飞牛私有云安装CoolerControl进行温度监控与风扇控制
2025/03/19,coolercontrol上线官方wiki,非常详细,有问题可以查看🚀 Getting Started | CoolerControl
2025/02/08修改,可以不使用lucky进行转发,参考https://docs.coolercontrol.org/wiki/headless.html修改配置文件。
2025/02/07修改,支持检测硬盘温度。
1. 连接终端
在任意终端输入ssh连接指令,比如windows terminal, mac或者linux自带的终端。
ssh [飞牛注册用户名]@[飞牛ip]
2. 安装CoolerControl
飞牛的底层系统为debian,按照官网的流程即可。
curl -1sLf
'https://dl.cloudsmith.io/public/coolercontrol/coolercontrol/setup.deb.sh'
| sudo -E bash
sudo apt update
sudo apt install coolercontrol
sudo systemctl enable --now coolercontrold
这个时候输入top命令,可以看到coolercontrol已经启动。

接下来输入
sudo sensors-detect
sudo systemctl restart coolercontrold
防止检测不到风扇。
3. 安装lucky进行端口转发
更新,可以不使用lucky进行转发,参考Headless Servers | CoolerControl修改配置文件。
输入 sudo systemctl stop coolercontrold关闭coolercontrol(@Pillowpillow 反馈需要关闭coolercontrol进程再修改配置文件,不然可能不会生效)
修改/etc/coolercontrol/config.toml
找到# ipv4_address = "127.0.0.1"一行取消注释,然后吧127.0.0.1改为0.0.0.0
输入 sudo systemctl restart coolercontrold重启coolercontrol
这个时候应该就可以[ip]:11987访问coolercontrol了,如何可以就不用看后面使用lucky转发,直接跳到第四或第五步。
实际上,在第二步时,ColerControl已经启动,但是它监听的是localhost本地端口。因此需要安装lucky进行端口转发。飞牛软件商店自带了lucky, 因此安装过程不再赘述。
我们打开lucky的端口转发,添加新的规则。勾选tcp4和tcp6,目标端口填写11987,目标ip填写127.0.0.1,监听端口填写喜欢的无冲突端口,之后便用这个端口访问。
浏览器输入[飞牛ip]:[监听端口],则能访问页面。

4. 修改grub(部分华硕主版选做)
由于CoolerControl依赖于lm-sensors, 部分lm-sensors的bug也被继承。因此华硕部分主版检测不到风扇。
解决方案:
1) 先运行sudo sensors-detect进行初步的初始化。
2)使用vim修改grub
sudo vim /etc/default/grub

在GRUB_CMDLINE_LINUX_DEFAULT中添加acpi_enforce_resources=lax
3) 更新grub并在之后重启
sudo update-grub
5. 硬盘温度检测及风扇联动
5.1 加载模块
arch wiki中提到:
从内核 5.6 开始 drivetemp 模块将通过硬件监控系统报告 SATA/SAS 温度,但 sensors-detect 无法自动检测到这一点,因此该模块必须手动加载。
最简单的就是直接启动模块,终端输入:
sudo -i #提权
modprobe drivetemp #加载模块
重启coolercontrol后便可看到硬盘温度

此时模块还没有在启动时加载,重启就看不到了,因此需要添加一下:
sudo -i
cd /etc/modules-load.d/
vim drivetemp.conf
之后在文件中添加drivetemp即可。
5.2 联动风扇
先把几个硬盘的传感器数据汇总。点击Cuntom Sensors右边的加号,创建一个虚拟混合传感器:

Mix Function选Max,即取几个硬盘最大温度,Temp Sources里选你想联动的硬盘。
之后选Profiles & Functions, 点添加Functions,给一个命名,其他默认。
点添加Profiles,弹出的窗口里,Type选Graph,Temp Source选前面创建的温度传感器,Function选刚刚创建的Function。这个时候就可以手动调整温度策略了。

最后将其与风扇绑定。点击想联动的风扇,选择Profiles,选择刚刚创建的Profile,点击Apply,大功告成。

6. 未解决问题
我当前无法检测到直通卡与硬盘的温度,暂时无法进行联动,希望有了解的大佬能够指导。(硬盘温度可以检测)
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案
校验提示文案