英伟达的jetson xavier 或者NX打开风扇都是通过修改下面的文件实现的。
vim /sys/devices/pwm-fan/target_pwm
或者直接
sudo sh -c “echo 150 > /sys/devices/pwm-fan/target_pwm”
但是修改上述文件的时候,重启之后失效,因此可以通过设置开启自启动的方式使风扇的设置重启继续生效,下面简单说一下步骤
1.修改 /sys/devices/pwm-fan/target_pwm文件权限
sudo chmod 777 /sys/devices/pwm-fan/target_pwm
2.将 /lib/systemd/system/rc-local.service 链接到 /etc/systemd/system/ 目录下面来
sudo ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service
1.查看文件内容
执行命令ls /lib/systemd/system可以看到很多启动脚本,其中就有我们需要的rc.local.service,打开脚本内容如下
cd /lib/systemd/system
sudo vim rc.local.service
[Unit]段: 启动顺序与依赖关系
[Service] 段: 启动行为,如何启动,启动类型
[Install] 段: 定义如何安装这个配置文件,即怎样做到开机启动
在末尾添加[install字段],如下:
[Install]
WantedBy=multi-user.target
Alias=rc-local.service
2 创建/etc/rc.local文件
sudo touch /etc/rc.local
sudo chmod +x /etc/rc.local
3 systemd 默认读取 /etc/systemd/system 下的配置文件, 所以还需要在 /etc/systemd/system 目录下创建软链接
sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
5.编辑rc.local
vim /etc/rc.local
然后在rc.local中添加如下内容
#!/bin/sh -e
sudo echo “看到这行字,说明添加自启动脚本成功” > /usr/local/text.log
exit 0
6启动服务并检查服务状态
sudo systemctl enable rc-local
sudo systemctl start rc-local.service
sudo systemctl status rc-local.service
7 修改风扇转速命令
vim /etc/rc.local
sudo jetson_clocks
sudo sh -c “echo 100 > /sys/devices/pwm-fan/target_pwm”
6.然后reboot 查看/sys/devices/pwm-fan/target_pwm内容