CPU-Temperatureinheit?

14

Da ich kein Amerikaner bin, gibt der folgende Befehl zum Beispiel "55000" aus, was 55 ° C bedeutet.

cat /sys/class/thermal/thermal_zone1/temp

Gibt dieser Befehl die Temperatur in Fahrenheit für Computer aus, die US.EN konfiguriert sind?

Rufus_12
quelle

Antworten:

17

Gemäß der Kernel-Dokumentation , Zeilen 221ff, ist die Einheit "Millidegree Celsius". Da dies fest mit dem Kernel verbunden ist, glaube ich nicht, dass Sie die Einheit in Fahrenheit ändern können, indem Sie das Gebietsschema des Systems ändern.

dassmann
quelle
11

Dassmans Antwort ist richtig.
Der Befehl cat gibt einfach den Inhalt einer Datei aus, die sich in diesem Fall im Dateisystem / sys befindet.

Das / sys wird tatsächlich vom Kernel bereitgestellt.
Alle Dateien in / sys sind tatsächlich Teile des Kernels. Durch das Echo bestimmter Befehle in bestimmte Module können Sie Funktionen des Kernels steuern (z. B. nach neuen SCSI / SATA-Geräten suchen oder sogar CPU-Kerne deaktivieren) vom Kernel verwendet werden).

Es ist nicht die Aufgabe des Kernels, irgendeine Form der Lokalisierung bereitzustellen, die in Anwendungen im Benutzermodus durchgeführt wird. Wenn / sys FS den "Roh" -Wert von 55000 bereitstellt, ist es Aufgabe einer ausgeführten Anwendung, den Wert zu lesen und die entsprechende Konvertierung durchzuführen.

Electronicboy
quelle
6

Nein. Diese Informationen stammen von der Hardware und werden von Ihren Ländereinstellungen nicht beeinflusst. Die Einheit für die Temperatur ist C (oder K, aber das sind die gleichen Grade, nur eine andere Skala) in allen wissenschaftlichen und technischen Anwendungen, auch in den USA.

Also nein, Sie würden diese Temperaturen nicht in Fahrenheit sehen, selbst wenn Ihr Betriebssystem ein US-Gebietsschema verwendet.

terdon
quelle