【Raspberry Pi】Raspberry Pi4Bをオーバークロック!壊したら自己責任!

スポンサーリンク

こんにちは、しでしんです。

やる必要はない人が大半ですが、Raspberry Pi4Bのオーバークロックに挑戦しました。RaspberryPiでそんなに早い処理や重い処理を今のところするつもりはない人はやらないほうがいいです。最悪の場合壊れますので、自己責任です。

CPUを冷却する装置は必ずつける

オーバークロックするにあたり、必ずCPU冷却するヒートシンクもしくはCPUクーラーをつけておきます。オーバークロックするとCPU温度がアップするので、暴走したり、最悪壊れます。
どんなCPU冷却装置がいいかは一概にこれ!というのはありません。しでしんのCPUクーラーのように大きめのCPUクーラーでもいいでしょう。

Raspbianの最新化

これは実施する必要があるのかわかりませんが、しでしんは行いました。Terminal上で以下3つのコマンドを打ち込みました。時々何か聞かれますが、「y」キーを押して進めます。

sudo apt-get udate
sudo apt-get dist-upgrade
sudo rpi-update

オーバークロックの設定

/boot/config.txtを開いて、最後の行に以下の記述を追加。

over_voltage=6
arm_freq=2000

Terminal上からコマンドを打ち込みファイルを開くか、Raspberry Pi4Bの電源を落として、SDカードを抜いてwindows上で編集するかなどして追記しましょう。追記したら、Raspberry Pi4Bを再起動しましょう。

Raspberry Pi4が起動しないときは、パラメータを消去

Raspberry Pi4Bを電源ONしても、起動しないときがあります。私も何回かはまりました。SDカードを抜いて、Windows上で参照すると、bootドライブ内のconfig.txtに追記した2行を削除。オーバークロック設定をして起動しなくなったときは、諦めるか別のパラメータを設定してみましょう。しでしんの場合はgpuも設定したら、起動しなくなりました。。。

オーバークロックしたときのUnixBench結果

over_voltage=6/arm_freq=2000の設定をしたUnixBenchとover_voltage=6/arm_freq=2147でUnixBenchした結果です。2147のときは1000超えました。
結果を全部張り付けると長くなるので、一部消去しています。

arm_freq=2000のときのUnixBench

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

System: raspberrypi: GNU/Linux
OS: GNU/Linux — 4.19.88-v7l+ — #1284 SMP Wed Dec 11 13:51:57 GMT 2019
Machine: armv7l (unknown)
Language: en_US.utf8 (charmap=”UTF-8″, collate=”UTF-8″)

————————————————————————
Benchmark Run: 月 12月 16 2019 20:41:42 – 21:09:59
4 CPUs in system; running 1 parallel copy of tests

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 13161939.4 1127.8
Double-Precision Whetstone 55.0 3075.3 559.1
Execl Throughput 43.0 1132.5 263.4
File Copy 1024 bufsize 2000 maxblocks 3960.0 139802.8 353.0
File Copy 256 bufsize 500 maxblocks 1655.0 39713.1 240.0
File Copy 4096 bufsize 8000 maxblocks 5800.0 369116.9 636.4
Pipe Throughput 12440.0 177184.2 142.4
Pipe-based Context Switching 4000.0 55491.9 138.7
Process Creation 126.0 2268.7 180.1
Shell Scripts (1 concurrent) 42.4 2868.5 676.5
Shell Scripts (8 concurrent) 6.0 827.9 1379.9
System Call Overhead 15000.0 637280.0 424.9
========
System Benchmarks Index Score 390.7

————————————————————————
Benchmark Run: 月 12月 16 2019 21:09:59 – 21:38:58
4 CPUs in system; running 4 parallel copies of tests

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 48013082.5 4114.2
Double-Precision Whetstone 55.0 11160.3 2029.1
Execl Throughput 43.0 3042.4 707.5
File Copy 1024 bufsize 2000 maxblocks 3960.0 254232.1 642.0
File Copy 256 bufsize 500 maxblocks 1655.0 70791.8 427.7
File Copy 4096 bufsize 8000 maxblocks 5800.0 687012.3 1184.5
Pipe Throughput 12440.0 580094.9 466.3
Pipe-based Context Switching 4000.0 225323.0 563.3
Process Creation 126.0 5631.1 446.9
Shell Scripts (1 concurrent) 42.4 6296.1 1484.9
Shell Scripts (8 concurrent) 6.0 863.0 1438.4
System Call Overhead 15000.0 2251760.6 1501.2
========
System Benchmarks Index Score 973.4
========================================================================

arm_freq=2147のときのUnixBench

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

System: raspberrypi: GNU/Linux
OS: GNU/Linux — 4.19.88-v7l+ — #1284 SMP Wed Dec 11 13:51:57 GMT 2019
Machine: armv7l (unknown)
Language: en_US.utf8 (charmap=”UTF-8″, collate=”UTF-8″)

————————————————————————
Benchmark Run: 月 12月 16 2019 21:51:02 – 22:19:21
4 CPUs in system; running 1 parallel copy of tests

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 14630936.3 1253.7
Double-Precision Whetstone 55.0 3403.4 618.8
Execl Throughput 43.0 1243.7 289.2
File Copy 1024 bufsize 2000 maxblocks 3960.0 147983.1 373.7
File Copy 256 bufsize 500 maxblocks 1655.0 45276.1 273.6
File Copy 4096 bufsize 8000 maxblocks 5800.0 406363.8 700.6
Pipe Throughput 12440.0 197282.9 158.6
Pipe-based Context Switching 4000.0 61308.3 153.3
Process Creation 126.0 2558.0 203.0
Shell Scripts (1 concurrent) 42.4 3739.5 882.0
Shell Scripts (8 concurrent) 6.0 959.4 1598.9
System Call Overhead 15000.0 709486.1 473.0
========
System Benchmarks Index Score 440.2

————————————————————————
Benchmark Run: 月 12月 16 2019 22:19:21 – 22:47:35
4 CPUs in system; running 4 parallel copies of tests

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 58516807.6 5014.3
Double-Precision Whetstone 55.0 13581.5 2469.4
Execl Throughput 43.0 3626.2 843.3
File Copy 1024 bufsize 2000 maxblocks 3960.0 293839.5 742.0
File Copy 256 bufsize 500 maxblocks 1655.0 84893.0 512.9
File Copy 4096 bufsize 8000 maxblocks 5800.0 777013.5 1339.7
Pipe Throughput 12440.0 714560.0 574.4
Pipe-based Context Switching 4000.0 259309.5 648.3
Process Creation 126.0 6329.2 502.3
Shell Scripts (1 concurrent) 42.4 7587.8 1789.6
Shell Scripts (8 concurrent) 6.0 1041.5 1735.9
System Call Overhead 15000.0 2668429.8 1779.0
========
System Benchmarks Index Score 1152.7
========================================================================

まとめ

しでしんは計測した後すぐにconfig.txtを元に戻しました。オーバークロックして利用する必要性が今のところないので。。。まあこれくらいはオーバークロックできるくらいにとどめておきます。

 

最後まで読んでいただきありがとうございました。

コメント