温度传感器 hwmon5 和 hwmon6 不断交换。如何才能持续监控设备?

温度传感器 hwmon5 和 hwmon6 不断交换。如何才能持续监控设备?

我有一台电脑(华硕 Transformer 3 Pro T303UA),我想用它监控各种设备的温度(使用 conky)。但在某些启动时hwmon5是 WiFi 设备,hwmon6是 CPU,但在其他启动时则相反(hwmon5是 CPU,hwmon6是 WiFi)。

因此,如果我设置监控来查看 CPU 核心hwmon5 temp 2,并且CPUhwmon5 temp 3何时hwmon5工作并且正确,但如果hwmon5更改为 wifi 设备,则没有temp 2temp 3监控失败。

有人知道为什么这台电脑似乎会改变它的设备(我的其他电脑似乎都不会这样做)以及我是否可以阻止这种情况发生或通过其他方式获得始终保持一致的所有温度?

今日的hwmon6cpu是:

ls -la /sys/class/hwmon/

hwmon0 -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/ACPI0003:00/power_supply/AC0/hwmon0
hwmon1 -> ../../devices/virtual/thermal/thermal_zone0/hwmon1
hwmon2 -> ../../devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0/hwmon2
hwmon3 -> ../../devices/virtual/thermal/thermal_zone6/hwmon3
hwmon4 -> ../../devices/platform/asus-nb-wmi/hwmon/hwmon4
hwmon5 -> ../../devices/virtual/thermal/thermal_zone8/hwmon5
hwmon6 -> ../../devices/platform/coretemp.0/hwmon/hwmon6

答案1

从 conky 1.11.3 版本(2019 年 2 月)开始,您现在可以使用该设备姓名而不是数字。这将在所有文件中搜索/sys/class/hwmon/*/name名称,并取第一个匹配的文件。因此,${hwmon 5 temp 2}您可以使用,例如,

${hwmon coretemp temp 2}

如果 coretemp 是 中的字符串hwmon5/name。如果失败,最简单的答案是在启动 conky 之前使用一个小脚本编辑您的配置文件,因为我认为修复这些 i2c 设备的发现顺序并不容易。另请参阅lm_sensors可以为您查找传感器值的软件包。

相关内容