Byobu MONITORED_TEMP 显示 35000C 而不是 35C

Byobu MONITORED_TEMP 显示 35000C 而不是 35C

byobu 默认使用的温度传感器位于主板上,因此我希望它显示 coretemp 的温度。我设置了此温度,/sys/devices/virtual/thermal/thermal_zone1/temp但它返回千分之一度的温度,当我MONITORED_TEMP=/sys/devices/virtual/thermal/thermal_zone1/temp在 statusrc 文件中设置时,byobu 会直接显示此值,因此最终显示 35000C 而不是 35C。我可以从其他位置获取此温度吗?或者我可以配置 byobu 将结果除以 1000 然后再显示吗?

答案1

找到我的答案源代码。如果MONITORED_TEMP匹配,*temp*_input它将除以 1000,因此更新我的配置以使用 hwmon 路径而不是 thermalzone 解决了这个问题:

MONITORED_TEMP=/sys/class/hwmon/hwmon1/temp1_input

相关内容