无法获取Ryzen 7 1700 CPU温度,Linux Mint系统问题咨询
解决Ryzen 7 1700在Linux 4.9.x内核下无法读取CPU温度的问题
问题回顾
你在Linux Mint 18.1上自定义编译了4.9.76版本内核(导入原版内核配置)后,遇到了CPU温度读取失效的问题:
- 使用
lm-sensors只能获取GPU温度,CPU风扇转速始终显示0 RPM(数据错误) - 查看
/sys/class/thermal目录,仅存在命名为cooling_deviceX的项,没有温度相关文件,只有power和state文件 /proc/acpi目录下仅包含wakeup项,无温度相关内容- 此前使用主线4.15内核时该功能正常
根本原因
你的Ryzen 7 1700处理器的温度监控支持仅在Linux内核4.11及以上版本中才被正式引入。4.9.x属于较老的稳定版内核,并不包含针对AMD Ryzen系列处理器的硬件监控驱动支持,所以无法正确识别和读取CPU温度、风扇转速等数据。
解决方案
针对这个问题,你有几个可行的解决方向:
- 升级内核到4.11或更高版本
- 你可以选择编译主线内核(比如你之前使用的4.15版本),或者在Linux Mint 18.1中通过官方PPA获取支持的高版本内核
- 编译内核时注意保留必要的硬件监控相关配置(比如
CONFIG_SENSORS_AMD_COMMON、CONFIG_SENSORS_AMD_F15H等针对Ryzen的选项,新版本内核通常会默认开启这些)
- 为4.9.x内核打Ryzen硬件监控补丁(不推荐)
- 如果你坚持使用4.9.x内核,需要查找并移植4.11+内核中关于AMD Ryzen温度监控的相关补丁到你的4.9.76内核上,不过这种方法复杂度较高,且可能存在兼容性问题
- 验证驱动配置(针对高版本内核)
- 当你升级到支持的内核版本后,重新运行
sensors-detect命令,按照提示配置硬件监控驱动,确保相关模块被正确加载,之后应该就能正常读取CPU温度和风扇转速数据了
- 当你升级到支持的内核版本后,重新运行
内容的提问来源于stack exchange,提问作者Zawz
相关产品推荐
相关产品推荐

