首先,飞牛已经内置了NCT6775驱动,但是对与其兼容的芯片,驱动配置文件并没有写入其中,所以造成除了NCT6775芯片外,其他芯片并不能pwm调节风扇,系统无法显示风扇转速。
NCT6775驱动支持的芯片
Nuvoton NCT6102D/NCT6104D/NCT6106D
Nuvoton NCT5572D/NCT6771F/NCT6772F/NCT6775F/W83677HG-I
Nuvoton NCT5573D/NCT5577D/NCT6776D/NCT6776F
Nuvoton NCT5532D/NCT6779D
Nuvoton NCT6792D
Nuvoton NCT6795D
Nuvoton NCT6796D
Nuvoton NCT6796D-S/NCT6799D-R
下面是force_id,没有的网上搜索。
Chip chip IDs
nct6106d 0xc450
nct6116d 0xd280
nct6775f 0xb470
nct6776f 0xc330
nct6779d 0xc560
nct6791d 0xc800
nct6792d 0xc910
nct6793d 0xd120
nct6795d 0xd350
nct6796d 0xd420
nct6797d 0xd450 (0xd451)
nct6798d 0xd428 (0xd429)
首先SSH进入飞牛后台,
sudo -i
切换root用户
sensors-detect
使用命令来检测并生成内核模块列表,会询问是否扫描,按enter就行了,找一下有没有NCTxxxx,从上面找一下chip IDs(借用一下论坛那位仁兄的图片)

将参数永久添加到驱动配置文件中:
echo "options nct6775 force_id=0xd428 ignore_resource_conflict=1" | sudo tee/etc/modprobe.d/nct6775.conf
把force_id=0xd428修改成自已查到的芯片的chip IDs,其它的不要修改(上面是完整一行,不要复制一半)。
卸载驱动
sudo modprobe -r nct6775
重新加载驱动
sudo modprobe nct6775
安装论坛的个人开发的风扇软件FanControlServer,可以先安这个装软件,看一看能不能检测风扇,如果不能,执行上面的三条命令,再搜索风扇,应该找到很多,看那一个能显示转速的接口,就可以调节了,如果有多风扇,自己先手动调节,自己判断是那一个风扇,然后改名,就可以控制风扇了,当然了,风扇要支持PWM才行。
参数解释
force_id=0xd428
此参数用于强制驱动将芯片识别为特定型号(如 NCT6775F)。某些情况下,驱动可能无法正确识别芯片,通过指定 force_id 可以绕过自动检测。
ignore_resource_conflict=1
当系统报告资源冲突(如 I/O 地址冲突)时,此参数允许驱动忽略冲突并继续加载。这在某些主板上非常有用,尤其是 BIOS 配置不完善的情况下。