来月の生活費がありません。KOBA789 です。 来月の生活費がないのに Raspberry Pi 2 が出たと聞いて速攻でポチりました。10人位でまとめて購入したので一気に口座から5万くらい飛んでいきました。未払い各位は僕に生活費を払いに来てください。よろしくお願いします。
さて、その Raspberry Pi 2 Model B が早速届いたのでベンチとかしてみよう、というのが今回の主題です。では張り切っていきましょう。
スペックで見る Raspberry Pi 2 Model B
公式サイトの解説ページ曰く、
A 900MHz quad-core ARM Cortex-A7 CPU (~6x performance) 1GB LPDDR2 SDRAM (2x memory) Complete compatibility with Raspberry Pi 1
とのこと。CPU が速くなってたり、RAM が倍増してたりします。RAM が 1GB あると VRAM を増やせるので嬉しいですね。
ちなみに Model B+ と比較するとこんな感じ。
Raspberry Pi Model B+ | Raspberry Pi 2 Model B | |
---|---|---|
SoC | BCM2835 | BCM2836 |
CPU | ARM1176JZ-F | ARM Cortex-A7 |
GPU | Dual Core VideoCore IV | Dual Core VideoCore IV |
RAM | 512MB | 1GB |
引用元: High Definition 1080p Embedded Multimedia Applications Processor - BCM2835 | Broadcom, Raspberry Pi 2 on sale now at $35 | Raspberry Pi
写真で見る Raspberry Pi 2 Model B
左が B+ 右が 2 B。ロゴがちょっと小さくなってます。また、B+ の SoC には SUMSUNG のロゴが印字されていますが、2 B は Broadcom のロゴですね。
向きを変えてもう1枚。左が B+ 右が 2 B。
特徴的な裏側。左が B+ 右が 2 B。2 B は裏に ELPIDA のメモリセルがあります。B+ のときは SoC 内蔵だったから容量が小さかったのでしょうか。
追記: こういうことっぽい。賢くなった。
@KOBA789 Model B+で真ん中にSamsungの刻印がついてるのは、PoP実装といってRAMがCPUのパッケージの上に重ねてくっつけてあるからです。Pi 2では裏面に付いてるので露出していて刻印が読めるということのはずです
— 鈴谷 (@numpad0) February 5, 2015
起動
とりあえず手元の microSD に Raspbian を焼いて起動してみました。クアッドコアの証として、2 B はコンソールの左上にロゴが4つ表示されます。
起動速度
参考までに dmesg
のログを貼っておくとこんな感じです。
B+
[ 32.236583] Adding 102396k swap on /var/swap. Priority:-1 extents:2 across:2162644k SSFS
2 B
[ 15.395821] Adding 102396k swap on /var/swap. Priority:-1 extents:2 across:2162644k SSFS
速いっぽいです。
/proc/cpuinfo
クアッドコアと聞いて、まずやってみたくなるのはこれですよね?
pi@raspberrypi ~ $ cat /proc/cpuinfo processor : 0 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 processor : 1 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 processor : 2 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 processor : 3 model name : ARMv7 Processor rev 5 (v7l) BogoMIPS : 38.40 Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm CPU implementer : 0x41 CPU architecture: 7 CPU variant : 0x0 CPU part : 0xc07 CPU revision : 5 Hardware : BCM2709 Revision : a01041
うひょー! マジで4コアある!!!! しかし、Hardware: BCM2709
というのが気になりますね……。
/opt/vc/src/hello_pi/hello_encode
CPU はたぶん速くなってるだろうという予想がつくので、どちらかというと気になるのはOpenMAX のほうではないかと思います。というわけで動画のエンコードの実験をしてみます。
まずは B+ から。
pi@raspberrypi /opt/vc/src/hello_pi/hello_encode $ time ./hello_encode.bin /dev/null > /dev/null real 0m4.781s user 0m3.600s sys 0m0.450s
次に 2 B。
pi@raspberrypi /opt/vc/src/hello_pi/hello_encode $ time ./hello_encode.bin /dev/null > /dev/null real 0m2.595s user 0m1.870s sys 0m0.130s
2倍とまでは行きませんが有意な差が出ています。この速度差が CPU の高速化によるものなのか、あるいは CPU 同様に GPU もクロックアップしているのかという点については今後更に詳しく調べる必要がありそうです。
まとめ
2 B 速いです。まぁこの小さいボードがそんなに速くなってなにが嬉しいんだという気もしますが、$35 でこの性能ですから非常に遊びやすくなったと言えると思います。なにより RAM 1GB が本当に嬉しいですね。
さてなんで私がこれほどまでに(今更) Raspberry Pi で興奮しているのかというと、Raspberry Pi 向けの HDMI キャプチャユニットを開発中だからです。Raspberry Pi で HDMI がキャプチャできれば LT のスライドにオーバーレイでコメント流すデバイスを作ったり、LiveShell のような使い方をしたりということができるようになるんではないかと考えています。
それではまた。