Como posso ver o arquivo de temperatura do disco rígido diretamente?

1

Eu sou um usuário geral usando o x86-64 Ubuntu.

Eu faço um script para fazer uma verificação de temperatura. Há uma dublagem e faço uma pergunta.

Como posso ver o arquivo de temperatura do disco rígido diretamente como cat / sys / class / thermal / thermal_zone0 / temp? (não como hddtemp, smartctl)

Isso é uma pergunta boba?

    
por Kwon Jihye 11.04.2017 / 07:29

1 resposta

2

Não há "arquivo de temperatura de hardware" para o disco rígido. Coisas como sys/class/thermal/thermal_zone0/temp não são arquivos reais, são interfaces para o kernel e, quando você lê a partir delas, o que acontece é que o kernel executa um código que lê a temperatura dos sensores.

Agora o disco rígido não tem um driver de kernel especial para ler a temperatura, então não há arquivo correspondente em /sys . O que você pode fazer em vez disso é usar um protocolo especial ( SMART ) que usa a comunicação de disco normal acessível a partir de um programa, por exemplo. via /dev/sd* para interrogar o microcontrolador no disco rígido, que, entre outras coisas, pode ler a temperatura atual.

Portanto, não há outra maneira de obter essas informações, exceto usar um programa como smartctl ou hddtemp .

    
por 11.04.2017 / 08:14