GPU 风扇智能控制程序-Rust
运维部署交流
1
帖子
1
发布者
37
浏览
1
关注中
-
GPU 风扇智能控制程序-Rust
这是一个用于 NVIDIA T10 GPU 的智能风扇控制程序,可以根据 GPU 温度自动调节风扇转速。
特性
- 全线性温控算法
- 低温静音运行(25℃以下 30%转速)
- 高温全速保护(60℃以上 100%转速)
- 优化的整数计算,资源占用极低
- 支持 systemd 服务自动启动
- 详细的日志记录和异常处理
- 优雅的程序退出恢复默认设置
使用方法
直接运行
- 其实直接从releases里面下载编译好的二进制就可以运行了
gpu-fan-controller /sys/class/hwmon/hwmonX/pwmX
参数说明:
pwm_path
: 风扇 PWM 控制文件路径(必需)
Systemd 服务安装(Linux)
- 复制程序到指定位置:
sudo mkdir -p /opt/gpu-fan-control sudo cp gpu-fan-controller /opt/gpu-fan-control/
- 创建服务文件(需要自行配置ExecStart)
[Unit] Description=GPU Fan Control Service After=network-online.target Wants=network-online.target Requires=network-online.target [Service] Type=simple User=root ExecStart=gpu-fan-controller /sys/class/hwmon/hwmonX/pwmX Restart=always RestartSec=3 StandardOutput=append:/var/log/gpu-fan.log StandardError=append:/var/log/gpu-fan.log [Install] WantedBy=multi-user.target
写入到
/etc/systemd/system/gpu-fan-control.service
- 启用并启动服务:
sudo systemctl daemon-reload sudo systemctl enable gpu-fan-control sudo systemctl start gpu-fan-control
配置说明
- MIN_TEMP = 25 # 最低温度阈值
- MAX_TEMP = 60 # 最高温度阈值
- MIN_SPEED = 77 # 最低转速(30%)
- MAX_SPEED = 255 # 最高转速(100%)
日志
- 控制台输出: 彩色实时日志
- 文件日志: gpu_fan.log
- 自动轮转(超过 10MB)
- 保留一周日志
故障排除
-
找不到 PWM 控制文件
- 检查文件路径是否正确
- 确认用户权限
-
无法读取 GPU 温度
- 检查 NVIDIA 驱动是否正确安装
- 确认 NVML 库可用