修改飞牛HT3风扇后,以下是完整的状态还原方法:
一、停止并删除我们的服务
# 1. 停止服务
sudo systemctl stop fan-control
# 2. 禁用开机自启
sudo systemctl disable fan-control
# 3. 删除服务文件
sudo rm /etc/systemd/system/fan-control.service
# 4. 删除脚本文件
sudo rm /usr/local/bin/fan_control.sh
# 5. 重新加载 systemd
sudo systemctl daemon-reload
二、恢复内核温控
# 启用内核自动温控
echo enabled > /sys/class/thermal/thermal_zone0/mode
# 验证
cat /sys/class/thermal/thermal_zone0/mode
三、恢复冲突服务
# 取消屏蔽并重新启用 pwm-fancontrol.service
sudo systemctl unmask pwm-fancontrol.service 2>/dev/null
sudo systemctl enable pwm-fancontrol.service 2>/dev/null
sudo systemctl start pwm-fancontrol.service 2>/dev/null
# 查看状态
sudo systemctl status pwm-fancontrol.service
四、清理日志文件
# 清理我们的日志(可选)
sudo rm /var/log/fan_smart_control.log
# 清理 PID 文件(如果存在)
sudo rm /var/run/fan_control.pid
五、恢复风扇到自动模式
# 让风扇回到系统自动控制
echo 2 > /sys/class/hwmon/hwmon2/pwm1_enable 2>/dev/null
# 或者将风扇等级设置为0,让系统接管
echo 0 > /sys/class/thermal/cooling_device0/cur_state 2>/dev/null
六、验证还原状态
# 1. 检查服务是否已删除
sudo systemctl list-units --all | grep fan-control
# 2. 检查内核温控状态
cat /sys/class/thermal/thermal_zone0/mode
# 3. 检查 pwm-fancontrol 服务状态
sudo systemctl status pwm-fancontrol.service
# 4. 检查风扇状态
cat /sys/class/thermal/cooling_device0/cur_state
一键还原脚本
如果你想要一键执行所有还原操作,可以用这个:
sudo bash -c 'cat > /tmp/restore_fan.sh << "EOF"
#!/bin/bash
echo "===== 开始还原风扇控制 ====="
# 停止并删除我们的服务
echo "1. 停止 fan-control 服务..."
systemctl stop fan-control 2>/dev/null
systemctl disable fan-control 2>/dev/null
rm -f /etc/systemd/system/fan-control.service
# 删除脚本
echo "2. 删除脚本文件..."
rm -f /usr/local/bin/fan_control.sh
# 重新加载 systemd
echo "3. 重新加载 systemd..."
systemctl daemon-reload
# 恢复内核温控
echo "4. 恢复内核自动温控..."
echo enabled > /sys/class/thermal/thermal_zone0/mode
# 恢复冲突服务
echo "5. 恢复 pwm-fancontrol 服务..."
systemctl unmask pwm-fancontrol.service 2>/dev/null
systemctl enable pwm-fancontrol.service 2>/dev/null
systemctl start pwm-fancontrol.service 2>/dev/null
# 清理日志
echo "6. 清理日志文件..."
rm -f /var/log/fan_smart_control.log
rm -f /var/run/fan_control.pid
# 重置风扇
echo "7. 重置风扇控制..."
echo 0 > /sys/class/thermal/cooling_device0/cur_state 2>/dev/null
echo "===== 还原完成 ====="
echo ""
echo "当前状态:"
echo "- 内核温控模式: $(cat /sys/class/thermal/thermal_zone0/mode 2>/dev/null)"
echo "- pwm-fancontrol 服务: $(systemctl is-active pwm-fancontrol.service 2>/dev/null)"
echo "- 风扇当前等级: $(cat /sys/class/thermal/cooling_device0/cur_state 2>/dev/null)"
EOF'
sudo chmod +x /tmp/restore_fan.sh
sudo /tmp/restore_fan.sh
🔒
评论后可见
本条内容需要评论一次才能查看
去评论 ↓
注意事项
如果系统重启后风扇异常:可能是内核温控没恢复,执行:
echo enabled > /sys/class/thermal/thermal_zone0/mode
如果 pwm-fancontrol 无法启动:这是飞牛OS自带的服务,可能原本就是失败的,不影响系统正常使用。
如果需要完全重置风扇:重启系统即可:
sudo reboot
执行一键还原脚本后,系统会回到部署前的状态。
🔒
评论后可见
本文需要评论一次才能查看完整内容。
请先发表一条评论,然后返回本页即可查看。
去评论 ↓
💬 评论区 0