以前、フォーラムで知った DietPi というのを Orange PI PC で試してみました。
Kernel は 3.4.39-01-lobo なので、loboカーネルです。
フットプリントが小さくなっているとのことで、LXDE Desktop を入れても使用サイズは、1.6GB 程度のようです。8G の SDCard なんですが、用途によっては十分ですね。
Linux DietPi 3.4.39-01-lobo #1 SMP PREEMPT Sun Oct 25 14:46:41 CET 2015 armv7l GNU/Linux root@DietPi:/usr/local/src# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/mmcblk0p2 ext4 7.3G 1.6G 5.8G 22% / udev devtmpfs 10M 0 10M 0% /dev tmpfs tmpfs 201M 4.7M 196M 3% /run tmpfs tmpfs 502M 0 502M 0% /dev/shm tmpfs tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs tmpfs 502M 0 502M 0% /sys/fs/cgroup tmpfs tmpfs 10M 1.1M 9.0M 11% /DietPi tmpfs tmpfs 20M 24K 20M 1% /var/log tmpfs tmpfs 502M 28K 502M 1% /tmp /dev/mmcblk0p1 vfat 63M 35M 29M 56% /boot tmpfs tmpfs 101M 4.0K 101M 1% /run/user/0
とりあえず、UnixBenchを計測。
======================================================================== BYTE UNIX Benchmarks (Version 5.1.3) System: DietPi: GNU/Linux OS: GNU/Linux -- 3.4.39-01-lobo -- #1 SMP PREEMPT Sun Oct 25 14:46:41 CET 2015 Machine: armv7l (unknown) Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968") 18:43:35 up 1:33, 1 user, load average: 0.26, 0.95, 0.59; runlevel 5 ------------------------------------------------------------------------ Benchmark Run: Sat May 14 2016 18:43:35 - 19:12:08 0 CPUs in system; running 4 parallel copies of tests Dhrystone 2 using register variables 18226050.3 lps (10.0 s, 7 samples) Double-Precision Whetstone 2710.4 MWIPS (10.5 s, 7 samples) Execl Throughput 2233.2 lps (29.8 s, 2 samples) File Copy 1024 bufsize 2000 maxblocks 192414.4 KBps (30.0 s, 2 samples) File Copy 256 bufsize 500 maxblocks 47352.3 KBps (30.0 s, 2 samples) File Copy 4096 bufsize 8000 maxblocks 489199.2 KBps (30.2 s, 2 samples) Pipe Throughput 913270.5 lps (10.0 s, 7 samples) Pipe-based Context Switching 165224.5 lps (10.0 s, 7 samples) Process Creation 5433.4 lps (30.0 s, 2 samples) Shell Scripts (1 concurrent) 4580.1 lpm (60.0 s, 2 samples) Shell Scripts (8 concurrent) 650.2 lpm (60.2 s, 2 samples) System Call Overhead 3176710.9 lps (10.0 s, 7 samples) System Benchmarks Index Values BASELINE RESULT INDEX Dhrystone 2 using register variables 116700.0 18226050.3 1561.8 Double-Precision Whetstone 55.0 2710.4 492.8 Execl Throughput 43.0 2233.2 519.3 File Copy 1024 bufsize 2000 maxblocks 3960.0 192414.4 485.9 File Copy 256 bufsize 500 maxblocks 1655.0 47352.3 286.1 File Copy 4096 bufsize 8000 maxblocks 5800.0 489199.2 843.4 Pipe Throughput 12440.0 913270.5 734.1 Pipe-based Context Switching 4000.0 165224.5 413.1 Process Creation 126.0 5433.4 431.2 Shell Scripts (1 concurrent) 42.4 4580.1 1080.2 Shell Scripts (8 concurrent) 6.0 650.2 1083.7 System Call Overhead 15000.0 3176710.9 2117.8 ======== System Benchmarks Index Score 705.5
ちょっと速いですね。
ベンチマーク中、温度はFAN を付けていても75度にはなるようです。
root@DietPi:/usr/local/src/WiringOP/examples# cpu ───────────────────────────────────────────────────── DietPi CPU Info Use dietpi-config to change CPU / performance options ───────────────────────────────────────────────────── Architecture | armv7l Temp | Warning: 75'c | Reducing the life of your device. Governor | interactive Current Freq Min Freq Max Freq CPU0 | 1200 Mhz 480 Mhz 1200 Mhz CPU1 | 1200 Mhz 480 Mhz 1200 Mhz CPU2 | 1200 Mhz 480 Mhz 1200 Mhz CPU3 | 1200 Mhz 480 Mhz 1200 Mhz
寿命を減らしますよって表示が。まぁ、75度は熱いですからね。
ロードされているモジュールは、
root@DietPi:~# lsmod Module Size Used by gpio_sunxi 8233 0 8189es 901572 0 8188eu 915632 0 mali_drm 6634 0 drm 180399 1 mali_drm mali 213192 0 ump 41069 1 mali
という感じ。mali 関連が読まれているようです。普通にYouTube も見れましたよ。
GPIO も読まれていて、WiringOP も使えます。
root@DietPi:~# gpio readall +-----+-----+----------+------+---+--OrangePiPC--+---+------+---------+-----+--+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+ | | | 3.3v | | | 1 || 2 | | | 5v | | | | 2 | 8 | SDA.0 | ALT5 | 0 | 3 || 4 | | | 5V | | | | 3 | 9 | SCL.0 | ALT5 | 0 | 5 || 6 | | | 0v | | | | 4 | 7 | GPIO.7 | OUT | 0 | 7 || 8 | 0 | OUT | TxD3 | 15 | 14 | | | | 0v | | | 9 || 10 | 0 | OUT | RxD3 | 16 | 15 | | 17 | 0 | RxD2 | OUT | 0 | 11 || 12 | 0 | OUT | GPIO.1 | 1 | 18 | | 27 | 2 | TxD2 | OUT | 0 | 13 || 14 | | | 0v | | | | 22 | 3 | CTS2 | OUT | 0 | 15 || 16 | 0 | OUT | GPIO.4 | 4 | 23 | | | | 3.3v | | | 17 || 18 | 0 | OUT | GPIO.5 | 5 | 24 | | 10 | 12 | MOSI | ALT4 | 0 | 19 || 20 | | | 0v | | | | 9 | 13 | MISO | ALT4 | 0 | 21 || 22 | 0 | OUT | RTS2 | 6 | 25 | | 11 | 14 | SCLK | ALT4 | 0 | 23 || 24 | 0 | OUT | CE0 | 10 | 8 | | | | 0v | | | 25 || 26 | 0 | OUT | GPIO.11 | 11 | 7 | | 0 | 30 | SDA.1 | ALT4 | 0 | 27 || 28 | 0 | ALT4 | SCL.1 | 31 | 1 | | 5 | 21 | GPIO.21 | OUT | 0 | 29 || 30 | | | 0v | | | | 6 | 22 | GPIO.22 | OUT | 0 | 31 || 32 | 0 | OUT | RTS1 | 26 | 12 | | 13 | 23 | GPIO.23 | OUT | 0 | 33 || 34 | | | 0v | | | | 19 | 24 | GPIO.24 | OUT | 0 | 35 || 36 | 0 | OUT | CTS1 | 27 | 16 | | 26 | 25 | GPIO.25 | ALT3 | 0 | 37 || 38 | 0 | OUT | TxD1 | 28 | 20 | | | | 0v | | | 39 || 40 | 0 | OUT | RxD1 | 29 | 21 | +-----+-----+----------+------+---+----++----+---+------+----------+-----+-----+ | BCM | wPi | Name | Mode | V | Physical | V | Mode | Name | wPi | BCM | +-----+-----+----------+------+---+--OrangePIPC--+------+----------+-----+-----+
WiringOP のリポジトリが更新されていて、読めるピンが増えているような感じですね。
使いどころは、少ないOS 使用量でさくっと何かに使いたい用途には便利そうですね。
今だと、Armbian の OS も Orange Pi PCと one のとが出ているのでそっちも使ってみたいです。