树莓派4温度压力测试方法
文章目錄
1測試背景簡介
2 樹莓派4開機
3 配置ssh服務
4 軟件安裝
5喜聞樂見的烤機(壓力測試)
6 測試小結
1測試背景簡介
?大家好,我是你們的老朋友——MC老徐。還記得去年樹莓派4剛發布時,我不小心錯過了最精彩的首發測試,因為當時正在吭哧吭哧地碼畢業論文,所以只能先看看網友yoyojacky(騎驢玩漂移)的文章解解饞了。
最近機緣巧合下獲得了樹莓派4的評測資格。今天收到了板子,心情很激動,于是寫了這篇洋洋灑灑好幾百字的開箱評測。首先是喜聞樂見的開箱照。評測期間,也因為參考了yoyojacky的快速入門教程,所以拿到板子后很快配置好了開發環境。在yoyojacky的文章里,我們還可以循著蛛絲馬跡偶然地發現一款非常精致的散熱器。那個散熱器照片如下:
這款散熱器的設計與以往的鋁合金散熱片不同,竟然使用了熱管。
是不是因為樹莓派4的發熱量很大呢?
讓我們帶著問題開始今天的評測吧。
2 樹莓派4開機
首先自然是給TF卡燒寫固件。有的TF卡可能已經帶了系統,包含很多隱藏的linux分區,并因為分區表的問題導致燒寫失敗。這時候可以用瑞芯微提供的TF卡修復工具把卡恢復一下。如下圖所示:
然后,往TF卡寫入固件吧。這一步可以用的軟件很多,Etcher、Win32 disk imager,甚至dd都可以的。本人使用的是Win32 disk imager,如下圖所示。你會發現我這個版本號強迫癥已經用上了最新版的今年12月份的固件。
燒寫完成后,在TF卡的fat格式分區(boot分區)里新建一個名字叫ssh文件。這一步的目的是開啟ssh服務。這個操作是樹莓派的傳統了。
給樹莓派4插TF卡,插網線。上電后稍微等一會兒后,可以從路由器的dhcp服務上看到樹莓派。然后就能根據樹莓派的IP地址,使用ssh服務遠程登錄操作了。
開機第一步,有的人是設置時區,或配置軟件包;但是我這個老極客還是習慣先修改一下密碼。設置密碼不僅僅是為了安全,也為了用一串順手的代碼方便自己操作,比如統一設置為一串順手的123456,或是各種“火星文”的組合。
3 配置ssh服務
首次開機,你會發現root用戶死活登不上ssh服務。這其實是個安全機制,防止黑客以root(也就是管理員身份)遠程登錄你的電腦然后搞破壞。但是這個安全機制也把普通玩家的手腳給束縛住了。無法遠程root登錄,那還怎么玩!!!
所以,我先教一下大家怎么設置ssh服務以允許root用戶登錄。
原理上是這樣的,ssh服務通過sshconfig文件配置。ssh服務默認只允許pi用戶登錄,然而pi用戶只能查看sshconfig文件,但無權修改sshconfig文件。。。。似乎陷入了如何取門內鑰匙的尷尬境地。于是很多小伙伴用pi用戶登錄后無法修改sshconfig文件,然后就卡住了。是不是很悲催?
解決思路很簡單,雖然root用戶不能直接登錄ssh服務,但可以用別的身份先把服務登錄了。比如用pi用戶登上ssh,登上以后再切換root身份。然后用root身份給pi用戶開權限,包括那個修改sshconfig文件的權限。接著,通過pi用戶給root開遠程登錄ssh服務的權限。對于我們骨灰級極客來說,這種流程真是太常規了。下面,我們來操作一下,先以pi用戶登錄,然后用su命令切換到root用戶。給sshconfig文件一個666的權限。666表示文件所有用戶都有讀寫權限。
然后就能用pi用戶修改這個sshconfig文件了。文件的修改如下圖所示:
改完以后,還不能馬上登錄。這里有兩個選擇,一是重啟ssh服務,二是重啟系統。我們這種急性子不可能等重啟系統的,就選重啟ssh服務吧。
重啟ssh服務,幾乎是1秒鐘不到就瞬間完成了。命令如下圖所示
下面可以試試用root賬號登錄ssh了,應該能順利通過的。
4 軟件安裝
在安裝軟件前,我一般會把軟件源改成國內的,這樣下載軟件包的時候能快一些。先更換raspbian源
更換archive源
更新apt源,命令如下:
下面安裝一下常用軟件吧。切換到root用戶,安裝git
安裝libopenmpi,這是個并行計算庫,我經常用的(今天的測試并沒有用上,先裝上,以后會用到)。
軟件安裝完成好后,該進入今天的正事了。
為什么yoyojacky用了一個熱管散熱器給樹莓派4降溫呢?
讓我們看看在不帶散熱器的情況下板子有多燙吧。
5喜聞樂見的烤機(壓力測試)
首先,這個溫度壓力測試,我們是不會作弊的,測試方法和測試數據都會公開。相同的方法,他人也能再次復現同樣的現象。
我們所使用的樹莓派固件是32位的。雖然樹莓派4的處理器支持64位系統,但因為各代樹莓派使用統一的鏡像,所以只能向下兼容了。是32位還是64位系統,可以查看linux內核信息獲得,Arm v7是32位,aarch64是64位。uname命令及輸出如下圖所示
處理器信息可以通過lscpu查看,我們這次用的硬件是樹莓派4,處理器是4核心A72,頻率600~1500MHz,如下圖所示:
查看cpu當前的運行頻率,命令:
cat?/sys/devices/system/cpu/cpufreq/policy0/cpuinfo_cur_freq查看當前的CPU溫度,命令:
cat?/sys/devices/virtual/thermal/thermal_zone0/temp這里致謝一下Sipeed社區的網友ReinForce-II,他最近給了我一個瑞芯微RK3399的烤機代碼“rk3399-cpu-stress”,該代碼又是基于“Linpack benchmark”。它運行時對處理的壓力要比我過去做的那個基于OpenMPI并行的要高不少,更能測試處理器在極端情況下的溫度。
今天,我在ReinForce-II的工作的基礎上,又把“rk3399-cpu-stress”代碼多增加了兩個A72核心進程,取消了4個A53核心的進程,于是得到了“rpi-cpu-stress”。
本人已經把這個rpi-cpu-stress程序開源在github,下載命令:
git?clone?https://github.com/xukejing/rpi-cpu-stress.git執行命令(面對滾滾熱浪吧!):
chmod?666?stress.sh ./stress.sh樹莓派4現在沒有加任何散熱器。你會發現溫度瞬間就起飛了,幾乎在5秒內突然從50多度暴漲到60多度。測試初期的溫度變化如下圖所示:
此時,用htop命令監控任務管理器,可以看到4個處理器都占滿了。
運行10分鐘后,我發現樹莓派4的處理器溫度穩定在81~83度左右,并沒有觸發降頻。順帶一提,當前的氣溫是16度。
劃重點:氣溫16度,樹莓派4無散熱片且CPU滿載情況下最高溫度83度。
然后,我又拿出了我的小電扇,如下圖對著板子上的處理器直吹
風扇扇熱的效果很明顯,即使沒有散熱片,直吹情況下,溫度也降低到50度了。
以上就是樹莓派4不帶散熱器跑這個rpi-cpu-stress處理器壓力測試的結果。既然已經只有50度了,那么,至少在現在這個室溫條件下,就不需要安裝散熱片了。
6 測試小結
通過今天的測試可以發現樹莓派4的發熱并不高,散熱片并不是必須。
1、即使不帶散熱片,在室溫16度是的最高溫度是83度左右,并且不會觸發降頻。
2、即使沒有散熱片,加個電風扇就可以把溫度降低到50度。
熱管散熱器對樹莓派4來說只是個“心情件”,主要作用是讓你心情愉悅。就像依云和娃哈哈純凈水都能解渴,但是依云喝起來心情好呀。
如果不打算買熱管散熱器,可以使用一個普通的小型散熱片加個風扇的廉價方案代替
總結
以上是生活随笔為你收集整理的树莓派4温度压力测试方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 创意DIY项目分享(3)
- 下一篇: 【S操作】我的云存储工具选择,供您参考—