天天看点

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

继续阅读