Tenho um PC (Asus Transformer 3 Pro T303UA) onde estou tentando monitorar a temperatura de vários dispositivos (usando conky). Mas em alguns boot-ups hwmon5
é o dispositivo WiFi e hwmon6
é a CPU, mas em outros boot-ups é invertido ( hwmon5
é a CPU e hwmon6
é o WiFi).
Portanto, se eu configurar o monitoramento para observar os núcleos da CPU hwmon5 temp 2
e hwmon5 temp 3
quando hwmon5
a CPU funciona e está correta, mas se hwmon5
mudar para o dispositivo wifi, não haverá temp 2
ou temp 3
o monitoramento falhará.
Alguém sabe por que esse PC parece mudar seus dispositivos (nenhum dos meus outros PCs parece fazer isso) e se posso impedir que isso aconteça ou obter todas as temperaturas de outra maneira que sempre será consistente?
Hoje hwmon6
é o processador:
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
A partir da versão 1.11.3 (fevereiro de 2019) do conky, agora você pode usar o nome do dispositivo em vez de um número. Isso procura
/sys/class/hwmon/*/name
o nome em todos os arquivos e pega o primeiro que corresponder. Então, em vez de${hwmon 5 temp 2}
você pode usar, digamos,se coretemp for a string em
hwmon5/name
. Caso contrário, a resposta mais simples é usar um pequeno script para editar seu arquivo de configuração antes de iniciar o conky, pois não acho que será fácil corrigir a ordem de descoberta desses dispositivos i2c. Veja também, olm_sensors
pacote que pode encontrar valores de sensores para você.