CPU Temperatura?


14

Dato che non sono americano, il seguente comando genera ad esempio "55000" che significa 55 ° C.

cat /sys/class/thermal/thermal_zone1/temp

Questo comando genera la temperatura in Fahrenheit per i computer configurati US.EN?

Risposte:


17

Secondo la documentazione del kernel , righe 221ff, l'unità è "millidegree Celsius". Poiché questo è cablato nel kernel, non penso che tu possa cambiare l'unità in fahrenheit cambiando le impostazioni locali del sistema.


11

La risposta di Dassman è corretta.
Il comando cat stampa semplicemente il contenuto di un file, che in questo caso si trova sul filesystem / sys.

Il / sys è effettivamente fornito dal kernel
tutti i file in / sys sono in realtà parti del kernel, l'eco di alcuni comandi in moduli specifici consente di controllare le funzioni del kernel (ad esempio, la ricerca di nuovi dispositivi SCSI / SATA o la disabilitazione dei core della CPU dall'essere utilizzato dal kernel).

Non è compito dei kernel fornire alcuna forma di localizzazione, che viene eseguita nelle applicazioni usermode. quindi, il FS / sys fornirebbe il valore "grezzo" di 55000, sarebbe il lavoro di un'applicazione in esecuzione per leggere il valore ed eseguire la conversione pertinente.


6

No. Queste informazioni provengono dall'hardware e non sono influenzate dalle impostazioni locali. L'unità per la temperatura è C (o K, ma quelli hanno gli stessi gradi, solo una scala diversa) in tutti gli usi scientifici e tecnici, anche negli Stati Uniti.

Quindi no, non vedresti quelle temperature in Fahrenheit anche se il tuo sistema operativo usasse una localizzazione americana.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.