首先不知道CoolerControl的可以看下面这位大佬的帖子
链接:飞牛私有云安装CoolerControl进行温度监控与风扇控制(可联动硬盘控温) - 攻略分享 飞牛私有云论坛 fnOS
我按照大佬的教程安装完之后,cpu,硬盘等的温度都可以获取到,但是获取不到风扇的转速
首先是我的硬件(主板):纳斯c246双网口主板
解决流程:
首先获取sudo权限 然后执行 sensors-detect 命令
这一步主要看super-io列表中有没有温控芯片,比如我的:

找一下有没有ITExxxx或者NCTxxxx (NCT没弄过,这种情况自己探索把) ,比如我的时ITE8613E,后续我跟主板厂商询问,温控芯片确实是ITE8613E
但是在这个命令的最后面出现这样一段话:

提示ITE8613E没有驱动程序(这才是重点)
于是执行 modprobe it87
命令加载驱动,报错:modprobe: ERROR: could not insert 'it87': No such device,说明没有it87这个驱动
于是百度后得知,先冲/etc/modprobe.d这个目录下创建it87.conf这个文件
文件内容为:options it87 force_id=0x设备型号 ignore_resource_conflict=1
这段代码中“设备型号”替换为你的温控芯片的型号,比如我的是ITE8613E,所以文件内容为
options it87 force_id=0x8613 ignore_resource_conflict=1
然后下载it87驱动:网址:GitHub - a1wong/it87 --- GitHub - a1wong/it87 (可能需要魔法)
在这个仓库中,可以看到it87确实可以支持我的芯片:

下载所有文件,上传到随意飞牛随意一个位置
依次执行命令:
make clean
make
这一步如果你系统中没有gcc,会报找不到gcc错误

执行命令:apt-get install gcc 安装gcc
然后继续:make
make install
depmod -a # 更新模块依赖
modprobe it87 # 加载驱动
到了这一步,执行sensors命令应该就能看到风扇信息了

然后再执行sudo systemctl restart coolercontrold重启coolercontrold服务,在CoolerControl网页端就能看到风扇了