《樹莓派開發實戰(第2版)》 1 10 優化效能

2021-09-23 16:23:25 字數 1273 閱讀 5221

面臨問題

你感覺自己的樹莓派執行得太慢了,所以,想通過超頻來提速。

解決方案

如果你使用的是4核處理器的樹莓派2的話,你不會有太慢的感覺。但是,如果你使用的是單核心處理器的老版樹莓派的話,感覺就像是老牛拉破車。

為了提高樹莓派的執行速度,你可以使用超頻方法。

當然,這會使樹莓派的耗電量有所增加,同時也會使它變得更熱(參考後面的討論)。

這裡使用的超頻方法稱為動態超頻,因為它會自動檢測樹莓派的溫度,並且一旦溫度過高,時鐘頻率就會自動下調。

為了給樹莓派超頻,可以在終端輸入下列命令來執行raspi_config工具。

$ sudo raspi-config```

在選單中選中overclock選項,這樣系統就會彈出如圖1-9所示的各種選擇。

你可以從中選擇乙個選項。如果你的樹莓派開始變得不穩定,甚至掛機的話,那麼說明需要選擇乙個更保守的選項,或者重新設為none以關閉超頻功能。

進一步**

利用超頻方法,效能會得到明顯改善。為了衡量改善程度,我在15攝氏度的室溫環境下對b型樹莓派修訂版2做了乙個實驗。

我使用下面的python**作為測試程式。這段**只針對處理器,而沒有涉及計算機的其他方面,例如寫sd卡、繪圖等。不過如果你想測試樹莓派的超頻效果的話,那麼該程式確實能夠較好地反映出cpu的效能。

import time

def factorial(n):

if n == 0:

return 1
else:

return n * factorial(n-1)
before_time = time.clock()

for i in range(1, 10000):

factorial(200)

after_time = time.clock()

print(after_time - before_time)

測試結果如表1-2所示。

如您所見,效能提公升了33%,但是效能提公升的代價是消耗更大的電流,同時帶來更高的溫度。

為了讓樹莓派全速執行,你最好提供乙個通風良好的外殼。

《樹莓派開發實戰(第2版)》 2 8 練習

在www.manning.com books practical probabilistic programming上可以找到部分練習的解答。1 擴充套件hello world程式,新增表示下床的一側 正確或者錯誤 的變數。如果從錯誤的一側下床,問候語總為 oh no,not again 如果從正確...

《樹莓派開發實戰(第2版)》 1 2 封裝樹莓派

面臨問題 你希望給樹莓派加乙個外殼。解決方案 除非你的樹莓派是作為套件中的一部分購買的,否則它是不帶外殼的。這使得樹莓派比較容易受傷,因為電路板外面有許多裸露的連線部件,所以把樹莓派放到金屬上面的時候,非常容易發生短路。因此,為樹莓派購買某種形式的保護裝置不失為一項明智之舉。如果你將來要用到樹莓派的...

《樹莓派開發實戰(第2版)》 1 3 選擇電源

面臨問題 你需要為樹莓派選擇電源。解決方案 樹莓派對電源的基本電氣規格的要求為提供5v穩壓直流電。至於電源在電流大小方面的要求,這要取決於樹莓派的具體型號以及其連線的外圍裝置。你最好採用一款能夠輕鬆驅動樹莓派的電源,因此電流一般不宜小於700ma。如果你在同乙個賣家那裡購買樹莓派和電源的話,他通常能...