麒麟OS风扇异常高转速或无响应的排查修复步骤:一、检查/sys/class/hwmon/下fan_target节点是否存在及可写;二、修改GRUB添加acpi_enforce_resources=lax acpi_osi=Linux后重启;三、用sensors检测并移除异常温度传感器路径;四、重置fancontrol配置,运行pwmconfig生成新PID曲线;五、禁用laptop_mode避免内核级干扰。

如果您观察到麒麟OS系统风扇转速始终维持在固定高转速或完全不响应CPU/温度变化,则很可能是温控策略未生效、硬件接口未被识别或PID调控逻辑被绕过。以下是针对性排查与修复步骤:
一、验证温控硬件接口是否被内核正确暴露
若ACPI Fan Device未被内核枚举,fancontrol等用户态工具将无法获取控制节点,导致风扇处于BIOS默认恒定转速模式。需确认/sys/class/hwmon/下是否存在可写入的fan_target节点。
1、执行命令查看当前所有硬件监控设备:ls /sys/class/hwmon/
2、对每个hwmon子目录执行:ls /sys/class/hwmon/hwmon*/device/fan*_target 2>/dev/null,检查是否返回有效路径
3、若全部无输出,说明风扇控制接口未启用,需进入第二步修改内核参数
4、若存在fan1_target但权限为只读,执行:sudo chmod 666 /sys/class/hwmon/hwmon*/device/fan1_target
二、强制启用ACPI风扇设备识别
银河麒麟默认内核可能因ACPI资源限制策略屏蔽了部分Fan Device定义。通过调整启动参数可解除该限制,使系统能访问原始ACPI风扇控制寄存器。
1、编辑GRUB配置文件:sudo vi /etc/default/grub
2、定位到GRUB_CMDLINE_LINUX行,在引号内末尾追加:acpi_enforce_resources=lax acpi_osi=Linux
3、保存后更新引导配置:sudo update-grub
4、重启系统,再次运行ls /sys/class/hwmon/*/device/fan*_target确认节点出现
三、校准温度传感器输入源并禁用异常通道
温控策略依赖准确的温度采样值;若某传感器持续输出0℃、-127℃或128℃等无效值,fancontrol会因数据不可靠而退回到保守高转速策略。
1、安装并初始化传感器检测工具:sudo apt install lm-sensors -y && sudo sensors-detect,全程按回车接受默认选项
2、执行sensors命令,比对k10temp、coretemp、it87等模块输出值,确认CPU核心温度在空闲时低于50℃、负载时不超过90℃
3、若发现某通道(如it87-isa-0290/temp3)恒定显示-127℃,记录其路径前缀(如it87-isa-0290)
4、编辑fancontrol配置:sudo vi /etc/fancontrol,在DEVPATH行中移除对应异常传感器路径
四、重置fancontrol服务配置并启用分段式温控曲线
原有fancontrol配置可能残留错误的温度-转速映射关系,导致线性调节失效。需清除旧配置并重新运行向导生成适配当前硬件的PID参数。
1、停止当前服务:sudo systemctl stop fancontrol
2、备份原配置:sudo cp /etc/fancontrol /etc/fancontrol.bak
3、清空配置文件:sudo truncate -s 0 /etc/fancontrol
4、重新运行配置向导:sudo pwmconfig,按提示选择CPU温度源(如k10temp-pci-00c3/temp1_input)与对应PWM风扇(如hwmon2/pwm1)
5、向导完成后,手动编辑/etc/fancontrol,在INTERVAL=10下方添加:MINTEMP=40 MAXTEMP=85 MINSTART=80 MINSTOP=60
五、禁用内核级干扰策略laptop_mode
laptop-mode-tools会覆盖用户态温控逻辑,强制启用节能休眠调度,导致风扇响应延迟甚至锁定转速。该工具在桌面环境常引发温控失灵。
1、检查是否启用:cat /proc/sys/vm/laptop_mode,非零值表示已激活
2、临时关闭:sudo sysctl vm.laptop_mode=0
3、永久禁用:编辑/etc/default/grub,在GRUB_CMDLINE_LINUX中添加laptop_mode=0
4、更新GRUB并重启:sudo update-grub && sudo reboot

















