もりねずみーのやつ

インターネット上でしか生きられません

Raspberry Pi 2での油冷オーバークロック

みんな!油ぎってるかぁーーーーーー!!!

こんばんは。

貧弱なマシンに愛(油)を注ぎ、時には鞭(過電圧過電流)を与え、死に至らしめてもなお快感を得てしまう変態サディストかつ心はドM。

もりねずみーです。

Raspberry Pi Advent Calendar 2015 17日目の記事です。

http://www.adventar.org/calendars/778

今日は油冷オーバークロック辺りのことを書きます。

まえがき

ラズパイの油冷は、去年あたりに一度やって、色々後々失敗と感じたこと、また、当時はRaspberry Pi Model B+での実施で、今は手元にRaspberry Pi 2 Model Bがあることから、再挑戦してみたいなと思いました。

http://www.slideshare.net/morinezumiiii/20140920jagibaraki1

前回の結果

  • オーバークロック:700MHz → 1.2GHz
  • UnixBench値:70 → 145.5
  • CPU温度(アイドル時): 39.5℃ → 26.1℃
  • CPU温度(高負荷時): 59.6℃ → 27.4℃

前回の失敗

  • 油で部屋が臭くなった
  • 冷やしすぎて結露が発生しBeagleBoneが1台ウォーターボールで破壊された
  • 油の処理が大変だった(廃油は発火しない温度で調整しながら固めるテンプル)
  • オーバークロックしてもAWS EC2 T2 Microに鼻で笑われた

今回の構成

  • マシン: Raspberry Pi 2 Model B
  • CPU  :BCM2386 900MHz Cortex-A7 MP(Quad Core)
  • メモリ:1GB
  • ストレージ:32GB microSD(Class10 UHS)
  • OS:Arch Linux ARM(Kernel 4.2)

冷却方法

以下の機器を利用し、ペルチェ素子熱移動と油でボード全体を冷却。 また、ペルチェ素子吸熱側に4cm角ファンを設置し、SoCに直接冷却油を当てる。

組立て

これを

f:id:aburos:20151216140321j:plain

こうして

f:id:aburos:20151216233428j:plain

こうじゃ!

f:id:aburos:20151217013735j:plain

こんな感じになる。

前回は、複数ボード全てを油冷するため、大きめのアクリルボックスにドボンしてたけど、これだと油温度にムラが出来てしまうのと、60Wクラスのペルチェ素子では冷却しきれなかった。

今回は、これ以上ラズパイを犠牲にしたくないことと、単純にオーバークロック検証のためだけなので、ラズパイ2×1台に特化した筐体となった。

材料

※使用する高圧絶縁油は危険物乙種4類第3石油類で引火点も低めのため、取り扱いには危険物取扱者乙種4類か丙種の資格が必要です

検証方法

ラズパイのCPU温度、コア電圧、RAM電圧、CPU周波数を確認するため、以下のシェルスクリプトを用意。

[morinezumiiii@morine-rpi-web1 ~]$ cat check_pi_health.sh
#!/bin/sh

echo "-- Pi temp and volts --"
echo cpu_temp: `/opt/vc/bin/vcgencmd measure_temp`
echo core_volt: `/opt/vc/bin/vcgencmd measure_volts core`
echo sdram_c_volt: `/opt/vc/bin/vcgencmd measure_volts sdram_c`
echo sdram_i_volt: `/opt/vc/bin/vcgencmd measure_volts sdram_i`
echo sdram_p_volt: `/opt/vc/bin/vcgencmd measure_volts sdram_p`

echo "-- Pi CPU1 current frequency --"
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
echo "-- Pi CPU1 max frequency --"
cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
echo "-- Pi CPU2 current frequency --"
cat /sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_cur_freq
echo "-- Pi CPU2 max frequency --"
cat /sys/devices/system/cpu/cpu1/cpufreq/cpuinfo_max_freq
echo "-- Pi CPU3 current frequency --"
cat /sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_cur_freq
echo "-- Pi CPU3 max frequency --"
cat /sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_max_freq
echo "-- Pi CPU4 current frequency --"
cat /sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_cur_freq
echo "-- Pi CPU4 max frequency --"
cat /sys/devices/system/cpu/cpu3/cpufreq/cpuinfo_max_freq

また、検証時温度環境は以下の通り。

  • 室温:23℃
  • 筐体内温度(冷却なし):24℃くらい
  • 筐体内温度(冷却あり):8℃〜12℃くらい

Unix Benchその1(油冷前・オーバークロック前)

まずは、素の状態で検証

/boot/config.txt

## Default
arm_freq=900
core_freq=450
sdram_freq=450
over_voltage=2
[morinezumiiii@morine-rpi-web1 unixbench]$ ./Run
sh: 3dinfo: command not found

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com

Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.

1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: morine-rpi-web1: GNU/Linux
   OS: GNU/Linux -- 4.1.13-1-ARCH -- #1 SMP PREEMPT Fri Nov 13 20:11:44 MST 2015
   Machine: armv7l (unknown)
   Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968")
   CPU 0: ARMv7 Processor rev 5 (v7l) (0.0 bogomips)

   CPU 1: ARMv7 Processor rev 5 (v7l) (0.0 bogomips)

   CPU 2: ARMv7 Processor rev 5 (v7l) (0.0 bogomips)

   CPU 3: ARMv7 Processor rev 5 (v7l) (0.0 bogomips)

   07:35:31 up 13:07,  1 user,  load average: 0.28, 0.21, 0.15; runlevel unknown

------------------------------------------------------------------------
Benchmark Run: Sun Dec 13 2015 07:35:31 - 08:04:45
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        3508312.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                      558.7 MWIPS (9.3 s, 7 samples)
Execl Throughput                                368.8 lps   (29.2 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         72593.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           20574.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        191358.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                              185795.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  27464.5 lps   (10.0 s, 7 samples)
Process Creation                               1205.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                    678.3 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                    258.4 lpm   (60.1 s, 2 samples)
System Call Overhead                         498732.4 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    3508312.2    300.6
Double-Precision Whetstone                       55.0        558.7    101.6
Execl Throughput                                 43.0        368.8     85.8
File Copy 1024 bufsize 2000 maxblocks          3960.0      72593.5    183.3
File Copy 256 bufsize 500 maxblocks            1655.0      20574.5    124.3
File Copy 4096 bufsize 8000 maxblocks          5800.0     191358.0    329.9
Pipe Throughput                               12440.0     185795.7    149.4
Pipe-based Context Switching                   4000.0      27464.5     68.7
Process Creation                                126.0       1205.3     95.7
Shell Scripts (1 concurrent)                     42.4        678.3    160.0
Shell Scripts (8 concurrent)                      6.0        258.4    430.6
System Call Overhead                          15000.0     498732.4    332.5
                                                                   ========
System Benchmarks Index Score                                         166.1

------------------------------------------------------------------------
Benchmark Run: Sun Dec 13 2015 08:04:45 - 08:33:58
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       14016752.7 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2231.1 MWIPS (8.9 s, 7 samples)
Execl Throughput                               1306.8 lps   (29.4 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        112920.0 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           31462.9 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        297701.8 KBps  (30.0 s, 2 samples)
Pipe Throughput                              737567.7 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 114655.7 lps   (10.0 s, 7 samples)
Process Creation                               2591.6 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2020.1 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                    274.1 lpm   (60.3 s, 2 samples)
System Call Overhead                        1906120.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   14016752.7   1201.1
Double-Precision Whetstone                       55.0       2231.1    405.6
Execl Throughput                                 43.0       1306.8    303.9
File Copy 1024 bufsize 2000 maxblocks          3960.0     112920.0    285.2
File Copy 256 bufsize 500 maxblocks            1655.0      31462.9    190.1
File Copy 4096 bufsize 8000 maxblocks          5800.0     297701.8    513.3
Pipe Throughput                               12440.0     737567.7    592.9
Pipe-based Context Switching                   4000.0     114655.7    286.6
Process Creation                                126.0       2591.6    205.7
Shell Scripts (1 concurrent)                     42.4       2020.1    476.4
Shell Scripts (8 concurrent)                      6.0        274.1    456.9
System Call Overhead                          15000.0    1906120.5   1270.7
                                                                   ========
System Benchmarks Index Score                                         429.9
[morinezumiiii@morine-rpi-web1 ~]$ sudo ./check_pi_health.sh
-- Pi temp and volts --
cpu_temp: temp=36.9'C
core_volt: volt=1.2000V
sdram_c_volt: volt=1.2000V
sdram_i_volt: volt=1.2000V
sdram_p_volt: volt=1.2250V
-- Pi CPU1 current frequency --
600000
-- Pi CPU1 max frequency --
900000
-- Pi CPU2 current frequency --
600000
-- Pi CPU2 max frequency --
900000
-- Pi CPU3 current frequency --
600000
-- Pi CPU3 max frequency --
900000
-- Pi CPU4 current frequency --
600000
-- Pi CPU4 max frequency --
900000

その1 結果

  • クロック周波数:900MHz
  • 冷却なし
  • UnixBenchスコア:429.9(1コアあたり166.1)
  • CPU温度:36.9℃
  • 筐体内温度:22.9℃

Unix Benchその2(油冷前(ペルチェ冷却のみ)・オーバークロック(Turbo))

/boot/config.txt

##Turbo
arm_freq=1000
core_freq=500
sdram_freq=500
over_voltage=6
[morinezumiiii@morine-rpi-web1 unixbench]$ ./Run
sh: 3dinfo: command not found

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com

Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.

1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

1 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

1 x Process Creation  1 2 3

1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

1 x Shell Scripts (1 concurrent)  1 2 3

1 x Shell Scripts (8 concurrent)  1 2 3

4 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

4 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

4 x Execl Throughput  1 2 3

4 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

4 x File Copy 256 bufsize 500 maxblocks  1 2 3

4 x File Copy 4096 bufsize 8000 maxblocks  1 2 3

4 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10

4 x Pipe-based Context Switching  1 2 3 4 5 6 7 8 9 10

4 x Process Creation  1 2 3

4 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

4 x Shell Scripts (1 concurrent)  1 2 3

4 x Shell Scripts (8 concurrent)  1 2 3

========================================================================
   BYTE UNIX Benchmarks (Version 5.1.3)

   System: morine-rpi-web1: GNU/Linux
   OS: GNU/Linux -- 4.1.13-1-ARCH -- #1 SMP PREEMPT Fri Nov 13 20:11:44 MST 2015
   Machine: armv7l (unknown)
   Language: en_US.utf8 (charmap="ANSI_X3.4-1968", collate="ANSI_X3.4-1968")
   CPU 0: ARMv7 Processor rev 5 (v7l) (0.0 bogomips)

   CPU 1: ARMv7 Processor rev 5 (v7l) (0.0 bogomips)

   CPU 2: ARMv7 Processor rev 5 (v7l) (0.0 bogomips)

   CPU 3: ARMv7 Processor rev 5 (v7l) (0.0 bogomips)

   17:07:36 up 4 min,  1 user,  load average: 0.43, 0.18, 0.08; runlevel unknown

------------------------------------------------------------------------
Benchmark Run: Tue Dec 15 2015 17:07:37 - 17:37:07
4 CPUs in system; running 1 parallel copy of tests

Dhrystone 2 using register variables        3888470.2 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                      618.8 MWIPS (9.7 s, 7 samples)
Execl Throughput                                368.6 lps   (29.4 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks         82720.5 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           23030.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        225271.0 KBps  (30.0 s, 2 samples)
Pipe Throughput                              205706.8 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                  30401.4 lps   (10.0 s, 7 samples)
Process Creation                               1359.3 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                    681.2 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                    300.7 lpm   (60.1 s, 2 samples)
System Call Overhead                         551793.0 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0    3888470.2    333.2
Double-Precision Whetstone                       55.0        618.8    112.5
Execl Throughput                                 43.0        368.6     85.7
File Copy 1024 bufsize 2000 maxblocks          3960.0      82720.5    208.9
File Copy 256 bufsize 500 maxblocks            1655.0      23030.5    139.2
File Copy 4096 bufsize 8000 maxblocks          5800.0     225271.0    388.4
Pipe Throughput                               12440.0     205706.8    165.4
Pipe-based Context Switching                   4000.0      30401.4     76.0
Process Creation                                126.0       1359.3    107.9
Shell Scripts (1 concurrent)                     42.4        681.2    160.6
Shell Scripts (8 concurrent)                      6.0        300.7    501.2
System Call Overhead                          15000.0     551793.0    367.9
                                                                   ========
System Benchmarks Index Score                                         183.5

------------------------------------------------------------------------
Benchmark Run: Tue Dec 15 2015 17:37:07 - 18:06:14
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables       15532477.7 lps   (10.0 s, 7 samples)
Double-Precision Whetstone                     2478.5 MWIPS (9.1 s, 7 samples)
Execl Throughput                               1521.4 lps   (29.5 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks        130286.4 KBps  (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks           34996.5 KBps  (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks        346386.9 KBps  (30.0 s, 2 samples)
Pipe Throughput                              819145.9 lps   (10.0 s, 7 samples)
Pipe-based Context Switching                 126662.7 lps   (10.0 s, 7 samples)
Process Creation                               2988.9 lps   (30.0 s, 2 samples)
Shell Scripts (1 concurrent)                   2349.5 lpm   (60.1 s, 2 samples)
Shell Scripts (8 concurrent)                    319.4 lpm   (60.4 s, 2 samples)
System Call Overhead                        2113879.5 lps   (10.0 s, 7 samples)

System Benchmarks Index Values               BASELINE       RESULT    INDEX
Dhrystone 2 using register variables         116700.0   15532477.7   1331.0
Double-Precision Whetstone                       55.0       2478.5    450.6
Execl Throughput                                 43.0       1521.4    353.8
File Copy 1024 bufsize 2000 maxblocks          3960.0     130286.4    329.0
File Copy 256 bufsize 500 maxblocks            1655.0      34996.5    211.5
File Copy 4096 bufsize 8000 maxblocks          5800.0     346386.9    597.2
Pipe Throughput                               12440.0     819145.9    658.5
Pipe-based Context Switching                   4000.0     126662.7    316.7
Process Creation                                126.0       2988.9    237.2
Shell Scripts (1 concurrent)                     42.4       2349.5    554.1
Shell Scripts (8 concurrent)                      6.0        319.4    532.3
System Call Overhead                          15000.0    2113879.5   1409.3
                                                                   ========
System Benchmarks Index Score                                         487.7
-- Pi temp and volts --
cpu_temp: temp=19.6'C
core_volt: volt=1.3940V
sdram_c_volt: volt=1.2000V
sdram_i_volt: volt=1.2000V
sdram_p_volt: volt=1.2250V
-- Pi CPU1 current frequency --
1000000
-- Pi CPU1 max frequency --
1000000
-- Pi CPU2 current frequency --
1000000
-- Pi CPU2 max frequency --
1000000
-- Pi CPU3 current frequency --
1000000
-- Pi CPU3 max frequency --
1000000
-- Pi CPU4 current frequency --
1000000
-- Pi CPU4 max frequency --
1000000

その2 結果

  • クロック周波数:1GHz
  • 冷却あり(ペルチェ冷却のみ)
  • UnixBenchスコア:487.7(1コアあたり183.5)
  • CPU温度:19.6℃
  • 筐体内温度:15.9℃

Unix Benchその3(ペルチェ冷却+油冷)・オーバークロック(Turbo+))

/boot/config.txt

##Lunatic
arm_freq=1200
core_freq=600
sdram_freq=600
over_voltage=6
[morinezumiiii@morine-rpi-web1 unixbench]$ ./Run
sh: 3dinfo: command not found

   #    #  #    #  #  #    #          #####   ######  #    #   ####   #    #
   #    #  ##   #  #   #  #           #    #  #       ##   #  #    #  #    #
   #    #  # #  #  #    ##            #####   #####   # #  #  #       ######
   #    #  #  # #  #    ##            #    #  #       #  # #  #       #    #
   #    #  #   ##  #   #  #           #    #  #       #   ##  #    #  #    #
    ####   #    #  #  #    #          #####   ######  #    #   ####   #    #

   Version 5.1.3                      Based on the Byte Magazine Unix Benchmark

   Multi-CPU version                  Version 5 revisions by Ian Smith,
                                      Sunnyvale, CA, USA
   January 13, 2011                   johantheghost at yahoo period com

Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1379.
Use of uninitialized value in printf at ./Run line 1380.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.
Use of uninitialized value in printf at ./Run line 1589.
Use of uninitialized value in printf at ./Run line 1590.

1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10

1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10

1 x Execl Throughput  1 2 3

1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3

1 x File Copy 256 bufsize 500 maxblocks  1 2 3

1 x File Copy 4096 bufsize 8000 maxblocks  1 2

ハングアップ…(゚Д゚)?

[morinezumiiii@morine-rpi-web1 ~]$ sudo ./check_pi_health.sh
-- Pi temp and volts --
cpu_temp: temp=19.2'C
core_volt: volt=1.3940V
sdram_c_volt: volt=1.2000V
sdram_i_volt: volt=1.2000V
sdram_p_volt: volt=1.2250V
-- Pi CPU1 current frequency --
1200000
-- Pi CPU1 max frequency --
1200000
-- Pi CPU2 current frequency --
1200000
-- Pi CPU2 max frequency --
1200000
-- Pi CPU3 current frequency --
1200000
-- Pi CPU3 max frequency --
1200000
-- Pi CPU4 current frequency --
1200000
-- Pi CPU4 max frequency --
120000

その3 結果

  • クロック周波数:1.2GHz
  • 冷却あり(ペルチェ冷却+油冷)
  • UnixBenchスコア:計測不能
  • CPU温度:19.2℃
  • 筐体内温度:11.8℃

Unix Benchその4(ペルチェ冷却+油冷)・オーバークロック(Lunatic))

試しに。

/boot/config.txt

##Lunatic
arm_freq=1500
core_freq=750
sdram_freq=750
over_voltage=7
[    4.505510] md: raid0 personality registered for level 0
[    4.511688] md: raid1 personality registered for level 1
[    4.517835] md: raid10 personality registered for level 10
[    4.524438] md: raid6 personality registered for level 6
[    4.530595] md: raid5 personality registered for level 5
[    4.536710] md: raid4 personality registered for level 4
[    4.542800] md: multipath personality registered for level -4
[    4.549399] md: faulty personality registered for level -5
[    4.556158] device-mapper: uevent: version 1.0.3
[    4.562248] device-mapper: ioctl: 4.31.0-ioctl (2015-3-12) initialised: dm-devel@redhat.com
[    4.573424] device-mapper: multipath: version 1.9.0 loaded
[    4.580044] device-mapper: multipath round-robin: version 1.0.0 loaded
[    4.587879] Indeed it is in host mode hprt0 = 00021501
[    4.594289] device-mapper: multipath queue-length: version 0.1.0 loaded
[    4.602203] device-mapper: multipath service-time: version 0.2.0 loaded
[    4.610167] device-mapper: raid: Loading target version 1.6.0
[    4.617495] bcm2835-cpufreq: min=600000 max=1500000

ハングアップ…(/_;)

その4 結果

  • クロック周波数:1.5GHz
  • 冷却あり(ペルチェ冷却+油冷)
  • UnixBenchスコア:起動すら不可
  • 筐体内温度:10.8℃

なんでなの?

ラズパイ1B+の時は700MHzから1.2GHzまでいけたのに…。

おわりに

デスクトップ用途や昨今のそれなりにCPUリソース必要なWebフレームワークガンガン使うようなWebサーバ用途などでは、せめてEC2 t2 microくらい欲しい。

でもそれはラズパイに期待してはいけないってのは去年ぐらいから知ってた…(´・ω・`)

とはいえ、こんなにも油まみれになって、また部屋が臭くなったにも関わらず残念すぎる結果に終わってしまうのも悔しいので、年内になんとか1.5GHz超えしたい。その時はここに追記します。

「おぉ もりねずみーよ

 あどべんとかれんだー なのに 

 けっかを こみっとできないとは なさけない!」

補足

今回再度油冷オーバークロック挑戦しようと思って誰か他にやってる人いないかなーってググってみたら、いました。

Raspberry Pi 2 extream overclocking - Raspberry Pi Forums

出ました、液体窒素冷却オーバークロッカー(yabai)

それでも、1.5GHzまでしか出来てないのか…。液体窒素なら3GHzくらいいけるんじゃないかと思ってたけど、そんなに単純な問題じゃないのか。