DietPi を Orange Pi PC で試す

以前、フォーラムで知った DietPi というのを Orange PI PC で試してみました。

DietPi 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 も見れましたよ。root_s_X_desktop__DietPi_0_

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 のとが出ているのでそっちも使ってみたいです。