天天看點

jetson nano 散熱風扇控制

由于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 散熱風扇控制

上圖截自《Jetson Nano Developer Kit》

jetson nano 散熱風扇控制

風扇接線如上圖所示。

安裝好後,參考: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)

重新開機以後風扇是不轉的,是以需要設定開機運作

  1. 建立/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'
           
  1. 添加rc.local可執行權限
$ sudo chmod 755 /etc/rc.local
           
  1. 重新開機即可

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

繼續閱讀