由于jetson nano開發闆完全依靠自帶的靜态散熱在運作程式時通過
jtop
檢視GPU、CPU等元件溫度均超過70℃,是以添加一個5v散熱風扇。(
tegrastats
也可以用來檢視系統狀态)
tegrastats
的參考這篇官方文檔:
https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2FAppendixTegraStats.html%23
安裝:
上圖截自《Jetson Nano Developer Kit》
風扇接線如上圖所示。
安裝好後,參考:https://devtalk.nvidia.com/default/topic/1049521/jetson-nano-fan/
(2019.01.08修改:以下轉速控制說法不準确,jetson nano 有自己的晶片溫度與風扇轉速對應的曲線,開機時溫度未達到旋轉門檻值是以不會旋轉,通過修改
/sys/devices/pwm-fan/target_pwm
可以臨時改變目标轉速,但當溫度變化後仍然按照nano設定溫度曲線調速。如果需要強制固定轉速,可以用python每隔幾秒修改一次
target_pwm
。
0~255
對應轉速
0%~100%
,詳細資訊參考Thermal Management 以及 nano adaptation guide 兩篇官方文檔)
控制風扇開關:
ON :
sudo sh -c ‘echo 255 > /sys/devices/pwm-fan/target_pwm’
OFF :
sudo sh -c ‘echo 0 > /sys/devices/pwm-fan/target_pwm’
(slowly turned off)
重新開機以後風扇是不轉的,是以需要設定開機運作
- 建立/etc/rc.local(18.04沒有rc.local),并添加如下内容:
#!/bin/bash
sleep 10
sudo /usr/bin/jetson_clocks
sudo sh -c 'echo 255 > /sys/devices/pwm-fan/target_pwm'
- 添加rc.local可執行權限
$ sudo chmod 755 /etc/rc.local
- 重新開機即可
0823修訂:
使用
jetson_clocks
指令可以啟動風扇
sudo jetson_clocks
運作後 /sys/devices/pwm-fan/target_pwm 會被設定為255
cat /sys/devices/pwm-fan/target_pwm
待續。
更多風扇設定的相關資訊參閱《NVIDIA Tegra Linux Driver Package》Thermal Management以及之後的章節:
https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra%2520Linux%2520Driver%2520Package%2520Development%2520Guide%2Fpower_management_nano.html%23wwpID0E0SH0HA