CPU Unidade de temperatura?

14

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

cat /sys/class/thermal/thermal_zone1/temp

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

    
por Rufus_12 24.05.2014 / 12:30

3 respostas

17

De acordo com a documentação do kernel , linhas 221ff, a unidade é "millidegree Celsius". Como isso é difícil de conectar ao kernel, não acho que você possa alterar a unidade para Fahrenheit alterando a localidade do sistema.

    
por dassmann 24.05.2014 / 13:11
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, ecoar certos comandos em módulos específicos permitem que você controle as funções do kernel (por exemplo, verificando novos dispositivos SCSI / SATA ou até mesmo desabilitando núcleos de CPU do kernel). / p>

Não é o trabalho de kernels para fornecer qualquer forma de localização, que é feita em aplicativos de modo de usuário. assim, o / sys FS 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.

    
por electronicboy 24.05.2014 / 17:18
6

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

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

    
por terdon 24.05.2014 / 13:10

Tags