我在一个项目中工作,我必须获得CPU温度(包括内核)和风扇速度。
在我的电脑上,我用/sys/class/hwmon/hwmon2/temp*_input
控制中央处理器,用/sys/class/hwmon/hwmon3/device/fan*_input
控制风扇的速度。
我的代码在其他一些PC上不起作用。首先,操作系统是Ubuntu 18.04,第二个是16.04。我想找到一条通用的路径,从那里我可以获得所有必要的信息。有没有类似的东西我可以用?
发布于 2019-03-20 04:09:15
AFAIK没有通用的方法。很糟糕,但这就是你的生活。您只需探索不同的选项,看看哪些选项在当前系统上有效,然后处理它。
发布于 2020-05-13 20:31:04
它可以从热接口读取,可以从/sys/clsss/ /sysfs或/sys/class/hwmon读取。
请通过以下链接了解更多详细信息:
https://www.lookup2learn.com/post/thermal-management-in-linux
发布于 2019-03-20 04:07:34
此命令将显示当前温度:
cat /sys/class/thermal/thermal_zone*/temp
温度监控和风扇控制是使用名为hwmon
的标准内核接口实现的。您可以配置sysfs
和lm_sensors
接口以显示风扇速度和温度。有关更详细的答案,请查看以下指南:
https://github.com/Mellanox/mlxsw/wiki/Temperature-and-Fan-Control
https://stackoverflow.com/questions/55248919
复制相似问题