読者です 読者をやめる 読者になる 読者になる

可変長固定長

IT関係の話題が中心

ラズベリーパイをオーバークロックする方法

自宅サーバーで利用しているラズベリーパイオーバークロックしてみました。

目的は日次で動かしているバッチ処理が少しでも早く終わればよいかなと。

 

 

ラズパイをオーバークロック

まず、オーバークロック前のCPU情報をみておきましょう。

 

CPU情報を確認。
#  lscpu
Architecture: armv7l
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Model name: ARMv7 Processor rev 5 (v7l)
CPU max MHz: 900.0000
CPU min MHz: 600.0000

 

Maxでも900Mhxで動いていることがわかります。

 

オーバークロックするためにはラズビアンに用意されているコマンドraspi-configを利用すれば対話的に設定が可能です。

 

 

# raspi-config

  

f:id:gumt:20170114184656p:plain

 8 Overclock を選択します。

 

 

f:id:gumt:20170114184742p:plain

 

High 1000MHz を選択します。

 

 

f:id:gumt:20170114184721p:plain

 

オーバークロックすると寿命が縮むよ、みたいなことが書いてますが気にせず<了解>します。

 

  

f:id:gumt:20170114185718p:plain

 

無事、オーバークロックの設定が完了。再起動が促されるので再起動して適用します。

再起動後、lscpuでCPU情報をみてみます。

 

# lscpu
Architecture: armv7l
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
Model name: ARMv7 Processor rev 5 (v7l)
CPU max MHz: 1000.0000
CPU min MHz: 600.0000

 

Maxの速度が1000MHzに変わっています。

 

 

どれくらい速くなったのか

結局どれくらい速度は速くなったのか。UnixBenchで確認してみます。

 

オーバークロック

Benchmark Run: 土 1月 14 2017 14:35:07 - 15:03:24
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables 11971788.4 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1741.6 MWIPS (9.9 s, 7 samples)
Execl Throughput 1235.4 lps (29.8 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 116720.5 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 33103.7 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 312369.6 KBps (30.0 s, 2 samples)
Pipe Throughput 764617.8 lps (10.0 s, 7 samples)
Pipe-based Context Switching 119616.5 lps (10.0 s, 7 samples)
Process Creation 2657.1 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 2610.1 lpm (60.1 s, 2 samples)
Shell Scripts (8 concurrent) 347.6 lpm (60.4 s, 2 samples)
System Call Overhead 1654949.9 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 11971788.4 1025.9
Double-Precision Whetstone 55.0 1741.6 316.7
Execl Throughput 43.0 1235.4 287.3
File Copy 1024 bufsize 2000 maxblocks 3960.0 116720.5 294.7
File Copy 256 bufsize 500 maxblocks 1655.0 33103.7 200.0
File Copy 4096 bufsize 8000 maxblocks 5800.0 312369.6 538.6
Pipe Throughput 12440.0 764617.8 614.6
Pipe-based Context Switching 4000.0 119616.5 299.0
Process Creation 126.0 2657.1 210.9
Shell Scripts (1 concurrent) 42.4 2610.1 615.6
Shell Scripts (8 concurrent) 6.0 347.6 579.3
System Call Overhead 15000.0 1654949.9 1103.3
========
System Benchmarks Index Score 434.4

 

オーバークロック

Benchmark Run: 土 1月 14 2017 15:44:59 - 16:13:14
4 CPUs in system; running 4 parallel copies of tests

Dhrystone 2 using register variables 13243591.1 lps (10.0 s, 7 samples)
Double-Precision Whetstone 1937.2 MWIPS (9.9 s, 7 samples)
Execl Throughput 1429.5 lps (29.9 s, 2 samples)
File Copy 1024 bufsize 2000 maxblocks 134709.0 KBps (30.0 s, 2 samples)
File Copy 256 bufsize 500 maxblocks 37082.5 KBps (30.0 s, 2 samples)
File Copy 4096 bufsize 8000 maxblocks 362177.4 KBps (30.0 s, 2 samples)
Pipe Throughput 848521.8 lps (10.0 s, 7 samples)
Pipe-based Context Switching 135005.4 lps (10.0 s, 7 samples)
Process Creation 3027.8 lps (30.0 s, 2 samples)
Shell Scripts (1 concurrent) 3001.8 lpm (60.1 s, 2 samples)
Shell Scripts (8 concurrent) 402.2 lpm (60.3 s, 2 samples)
System Call Overhead 1842712.1 lps (10.0 s, 7 samples)

System Benchmarks Index Values BASELINE RESULT INDEX
Dhrystone 2 using register variables 116700.0 13243591.1 1134.8
Double-Precision Whetstone 55.0 1937.2 352.2
Execl Throughput 43.0 1429.5 332.4
File Copy 1024 bufsize 2000 maxblocks 3960.0 134709.0 340.2
File Copy 256 bufsize 500 maxblocks 1655.0 37082.5 224.1
File Copy 4096 bufsize 8000 maxblocks 5800.0 362177.4 624.4
Pipe Throughput 12440.0 848521.8 682.1
Pipe-based Context Switching 4000.0 135005.4 337.5
Process Creation 126.0 3027.8 240.3
Shell Scripts (1 concurrent) 42.4 3001.8 708.0
Shell Scripts (8 concurrent) 6.0 402.2 670.3
System Call Overhead 15000.0 1842712.1 1228.5
========
System Benchmarks Index Score 492.6

 

 

System Benchmarks Index Scoreが 434.4 から 492.6 に性能向上しています。

大体 13% 程度、性能が上がったことになります。

 

もちろん、負荷をかけてるわけですので設定は自己責任となります。