Unidade de temperatura da CPU?

14

Como eu não sou americano, o seguinte comando gera, por exemplo, `55000 ', o que significa 55 ° C.

cat /sys/class/thermal/thermal_zone1/temp

Este comando gera a temperatura em Fahrenheit para computadores configurados US.EN?

Rufus_12
fonte

Respostas:

17

De acordo com a documentação do kernel , linhas 221ff, a unidade é "millidegree Celsius". Como isso é muito conectado ao kernel, não acho que você possa alterar a unidade para fahrenheit alterando a localidade do sistema.

dassmann
fonte
11

A resposta de Dassman está correta.
O comando cat simplesmente imprime o conteúdo de um arquivo, que neste caso está localizado no sistema de arquivos / sys.

O / sys é realmente fornecido pelo kernel.
Todos os arquivos em / sys são realmente partes do kernel, repetir certos comandos em módulos específicos permite controlar as funções do kernel (por exemplo, verificando novos dispositivos SCSI / SATA ou até mesmo desabilitando os núcleos da CPU). de ser usado pelo kernel).

Não é tarefa do kernels fornecer qualquer forma de localização, que é feita nos aplicativos do modo de usuário. portanto, o FS / sys forneceria o valor "bruto" de 55000; seria o trabalho de um aplicativo em execução para ler o valor e fazer a conversão relevante.

electronicboy
fonte
6

Não. Essas informações vêm do hardware e não são afetadas pelas configurações de localidade. A unidade de temperatura é C (ou K, mas esses são os mesmos graus, apenas em uma escala diferente) em todos os usos científicos e técnicos, mesmo nos EUA.

Portanto, não, você não veria essas temperaturas em Fahrenheit, mesmo que seu sistema operacional usasse uma localidade nos EUA.

Terdon
fonte