Unidad de temperatura de la CPU?

14

Como no soy estadounidense, el siguiente comando genera, por ejemplo, '55000', que significa 55 ° C.

cat /sys/class/thermal/thermal_zone1/temp

¿Este comando genera la temperatura en Fahrenheit para computadoras que están configuradas en US.EN?

Rufus_12
fuente

Respuestas:

17

De acuerdo con la documentación del núcleo , líneas 221ff, la unidad es "milidegree Celsius". Como esto está conectado al núcleo, no creo que pueda cambiar la unidad a fahrenheit cambiando la configuración regional del sistema.

dassmann
fuente
11

La respuesta de Dassman es correcta.
El comando cat simplemente imprime el contenido de un archivo, que en este caso se encuentra en el sistema de archivos / sys.

El / sys es realmente proporcionado por el kernel,
todos los archivos en / sys son en realidad partes del kernel, hacer eco de ciertos comandos en módulos específicos le permite controlar las funciones del kernel (por ejemplo, escanear en busca de nuevos dispositivos SCSI / SATA, o incluso deshabilitar núcleos de CPU de ser utilizado por el núcleo).

No es el trabajo del núcleo proporcionar ninguna forma de localización, que se realiza en aplicaciones de modo de usuario. entonces, el / sys FS proporcionaría el valor "bruto" de 55000, sería el trabajo de una aplicación en ejecución para leer el valor y realizar la conversión relevante.

electronico
fuente
6

No. Esta información proviene del hardware y no se ve afectada por la configuración regional. La unidad de temperatura es C (o K, pero esos son los mismos grados, solo una escala diferente) en todos los usos científicos y técnicos, incluso en los EE. UU.

Entonces, no, no vería esas temperaturas en Fahrenheit incluso si su sistema operativo usara una configuración regional de EE. UU.

terdon
fuente