樹莓派3B CPU/GPU和內存超頻+穩定性測試

20170902 初成文

20170920 更新sdram超頻參數說明

2017-10-05 更新內存超頻、添加nbench性能跑分

一、測試環境

本人測試成功的系統:Raspbian Jessie/Stretch,DietPi,OSMC,LibreELEC

本文示例使用系統:Raspbian Stretch Lite(2017-08-16)

供電:三星充電器5.3V 2A

散熱:3塊散熱鋁片+5v小風扇花式接3.3v針腳(5v太吵...)

外殼:全透明亞克力外殼

二、超頻方法

最好先更新一下固件以支持最新的超頻選項

sudo rpi-update

Win下用Notepad++編輯/boot分區(FAT32格式)下的config.txt

Raspbian下需要在root權限(sudo nano /boot/config.txt)下編輯,重啟生效

三、超頻參數參考及說明

以下為個人樹莓派上通過穩定性測試的超頻參數,僅供參考。不同板子會存在體質差異,不一定適合以下配置,建議自行摸索。比如別人能穩定超到1.45g而個人板子超到1450(提高約21%)能開機,但壓力測試時會出現死機現象。最好先對CPU超頻通過穩定性測試后,再對內存超頻,否則可能無法知道是哪個原因導致超頻失敗。

主頻性能大約提升16.7%,(1400-1200)/1200=16.7%

over_voltage=5

arm_freq=1400

core_freq=500

gpu_freq=500

dtparam=sd_overclock=100

temp_limit=85

#force_turbo=1

over_voltage_sdram=2

sdram_freq=600

sdram_schmoo=0x02000020

over_voltage? //CPU/GPU電壓,有效值為[-16,8],0對應1.2v,步進為0.025v,超過6需要同時配合force_turbo=1才生效。個人測試是達到5是1.394v,再高的值電壓也不再增加。

arm_freq? //ARM CPU主頻,默認值為1200

gpu_freq? //同時對core_freq,h264_freq,isp_freq, v3d_freq超頻;core_freq默認值為400, h264_freq、isp_freq、v3d_freq默認值為300

core_freq? //GPU核心主頻,默認400,對內存讀寫速度有一點好處

dtparam=sd_overclock? //默認50,SD卡超頻,該項設置沒有危險,默認值低是為了提高兼容性,一般的卡都可以放心調整到100,重啟后執行dmesg | grep "mmc0"見mmc0: overclocking to 100000000Hz

temp_limit? //過熱保護。默認值為85,過熱降頻。不建議長期運行在70度以上,高溫對芯片壽命影響較大。

force_turbo? //=1時一直運行在高性能模式下,策略為scaling_governor=performance;=0時根據cpu利用率動態調頻,默認策略為scaling_governor=ondemand。有五種調節策略,分別為performance/powersave/userspace/ondemand/conservative,可通過以下命令更改策略,比如:

echo performance | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

over_voltage_sdram? //內存電壓范圍[-16,8],默認0,同時設置over_voltage_sdram_c(control),
over_voltage_sdram_i(I/O), over_voltage_sdram_p(phy)電壓

sdram_freq? //內存工作頻率,默認450MHz

sdram_schmoo//內存部分時序4,3,2,0,0,-2,-2,0,-10,提高性能和穩定性,分別對應如下

int8_t? dphy_drive_level;? ? // 4..0 -> 34R,40R,48R,60R,80R

int8_t? aphy_drive_level;? ? // 4..0 -> 34R,40R,48R,60R,80R

int8_t? dram_drive_level;? ? // 4..-1 -> 34R,40R,48R,60R,80R,120R

uint8_t dphy_lpwr_rx;? ? ? ? // Non-zero for LPWR_RX in DPHY

uint8_t aphy_lpwr_rx;? ? ? ? // Non-zero for LPWR_RX in APHY

int8_t dll_offset_rd_n;? ? ? // DLL offset schmoo: Low phase Read

int8_t dll_offset_rd_p;? ? ? // DLL offset schmoo: High phase Read

int8_t dll_offset_wr;? ? ? ? // DLL offset schmoo: DQ/DQS Write

int8_t dll_offset_addr;? ? ? // DLL offset schmoo: Address/command


四、性能測試、壓力測試、狀態監測、穩定性測試、

1、性能測試:表示創建4個線程來尋找√ ̄20000以內的質數,

sysbench --num-threads=4 --test=cpu --cpu-max-prime=20000 run

未超頻前total time=92.5s,超頻后total time=79.3s,提升約15%符合預期

另一個性能測試跑分軟件是nbench(原程序http://www.byte.com/bmark/bmark.htm。但2010年關閉了)

wget http://www.math.utah.edu/~mayer/linux/nbench-byte-2.2.3.tar.gz

tar -xvzf nbench-byte-2.2.3.tar.gz

cd nbench-byte-2.2.3

make

./nbench

nbench跑分整數和浮點數分數39.013與18.239

2、建議壓力測試至少10分鐘或以上無出錯/死機

sudo apt install stress

stress -c 4 -t 10m -v

3、需要同時留意CPU/GPU溫度,下面兩條命令均可:

vcgencmd measure_temp

cat /sys/class/thermal/thermal_zone0/temp

4、檢測CPU核心電壓和內存電壓:

for id in core sdram_c sdram_i sdram_p ; do echo -e "$id:\t$(vcgencmd measure_volts $id)" ; done

5、檢測超頻是否成功,下面兩條命令均可:

vcgencmd measure_clock arm? //返回1400000000

sudo cat /sys/devices/system/cpu/cpu2/cpufreq/cpuinfo_cur_freq? //返回1400000

6、內存壓力測試,一個memtester占用一個核,打開四個窗口運行四次sudo memtester 210M -1,因為需要cpu生成隨機序列來對內存進行頻繁讀寫,所以cpu占用會比較高,因此該測試可以同時對cpu和內存進行穩定性測試。該測試大約10分鐘左右

sudo apt install memtester

sudo memtester 210M -1

內存穩定性測試不通過會出現如下圖failure字樣,在日常工作中可能會出現不穩定現象。

7、內存讀寫速度測試,按Ctrl+C結束

dd if=/dev/zero of=/dev/null

8、SD卡讀寫速度測試

第一行,生成1024MB大小的文件內容為0的文件,生成速度取決于sd卡寫入速度

第二行 ,將剛才生成的文件刪除,取決于sd卡讀取速度

dd if=/dev/zero of=test bs=1M count=1024? oflag=direct

dd if=test of=/dev/null bs=1M oflag=direct

sudo hdparm -tT /dev/mmcblk0 ? ? ? ? //-t是測試硬盤讀寫速率,-T是測試緩存讀寫速率

五、臨時關閉超頻

如果超頻失敗無法啟動,可以在啟動時按住shift臨時關閉所有超頻選項,進入系統后再進行修改。

主要參考文章:

樹莓派官方文檔--config.txt

樹莓派2代B型性能極限測試

cpufreq 五種模式

sysbench 壓力測試

dd命令詳解

轉載請注明來源,謝謝。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,362評論 6 544
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,577評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,486評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,852評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,600評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,944評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,944評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 43,108評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,652評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,385評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,616評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,111評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,798評論 3 350
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,205評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,537評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,334評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,570評論 2 379

推薦閱讀更多精彩內容

  • 不像樹莓派之前的老版本,樹莓派3B無法通過 raspi-config來進行超頻,需要我們手動超頻 注:基于官方最新...
    王浩權閱讀 8,653評論 0 3
  • 準確的說,標題應該是“樹莓派超頻后性能與功耗的關系及提高每瓦性能的方法”。標題太長不好,所以砍了后半部分。 準備 ...
    利玉米閱讀 4,096評論 1 8
  • 1、嵌入式系統的定義 (1)定義:以應用為中心,以計算機技術為基礎,軟硬件可裁剪,適應應用系統對功能、可靠性、成本...
    榮卓然閱讀 1,851評論 0 5
  • 說明1:本文翻譯自Django官方文檔Writing your first Django app, part 1。...
    周帥閱讀 16,036評論 3 49
  • 莫欺少年窮 《寒山拾得忍耐歌》 寒山問:“世間有人謗我、辱我、輕我、笑我、欺我、賤我,當如何處治乎?” 拾得答:“...
    老魏筆談閱讀 314評論 0 0