Ubuntu 16.04下MSI Gs63VR运行pwmconfig报错:无PWM兼容传感器模块
嘿,我碰到过不少MSI笔记本用户遇到这个问题,尤其是Ubuntu 16.04这种稍旧的系统,咱们一步步来排查解决:
1. 先加载Intel平台常见的PWM相关驱动模块
首先,以root身份在终端里加载几个针对Intel CPU和MSI笔记本的核心驱动:
modprobe coretemp modprobe intel_pstate modprobe pwm-lpss modprobe msi-laptop
加载完直接再跑一遍pwmconfig试试,说不定就好了。要是还报错,接着往下看。
2. 确认系统是否识别到PWM硬件
先看看系统里有没有PWM设备节点,运行这条命令:
ls /sys/class/hwmon/hwmon*/pwm*
如果有输出,说明硬件已经被识别,但可能是权限或者配置的问题;要是啥都没出来,那就是驱动没加载对,得搞内核参数或者升级内核。
3. 添加内核参数解锁MSI笔记本的EC限制
很多MSI笔记本的嵌入式控制器(EC)会默认限制PWM访问,咱们给内核加个参数解锁:
编辑grub配置文件:
nano /etc/default/grub
找到GRUB_CMDLINE_LINUX_DEFAULT这一行,把acpi_enforce_resources=lax加进去,比如改成:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_enforce_resources=lax"
按Ctrl+O保存,Ctrl+X退出,然后更新grub:
update-grub
重启系统后,再加载第一步的那些模块,然后试pwmconfig。
4. 让lm-sensors自动检测并配置传感器
先跑一遍sensors-detect工具,它会自动扫描硬件并提示你加载必要的模块:
sensors-detect
过程里大部分选项直接选Yes就行(除了一些远程传感器的选项,没必要开),完成后它会告诉你要把哪些模块加到/etc/modules里,按提示添加后重启系统,再试pwmconfig。
5. 升级内核(Ubuntu 16.04默认内核对新硬件支持有限)
Ubuntu 16.04默认的内核版本比较老,对MSI GS63VR这种相对新的笔记本支持可能不够。你可以升级到16.04的HWE(硬件启用栈)内核,这是专门为新硬件优化的:
apt-get install linux-generic-hwe-16.04
升级完重启,再重复前面的步骤,应该能解决大部分兼容性问题。
如果以上方法都没搞定,那可能是Ubuntu 16.04的内核确实不支持你的笔记本的PWM控制器,这种情况下建议升级到更高版本的Ubuntu(比如20.04或22.04),新版本内核的硬件支持要好得多。
内容的提问来源于stack exchange,提问作者Takeshi

