Jednostka temperatury procesora?

14

Ponieważ nie jestem Amerykaninem, następujące polecenie generuje na przykład `55000 ', co oznacza 55 ° C.

cat /sys/class/thermal/thermal_zone1/temp

Czy to polecenie podaje temperaturę w stopniach Fahrenheita dla komputerów, dla których skonfigurowano US.EN?

Rufus_12
źródło

Odpowiedzi:

17

Zgodnie z dokumentacją jądra , wiersze 221ff, jednostką jest „millidegree Celsius”. Ponieważ jest to wbudowane w jądro, nie sądzę, że można zmienić jednostkę na Fahrenheita, zmieniając ustawienia regionalne systemu.

dassmann
źródło
11

Odpowiedź Dassmana jest poprawna.
Polecenie cat drukuje po prostu zawartość pliku, który w tym przypadku znajduje się w systemie plików / sys.

/ Sys jest faktycznie dostarczany przez jądro,
wszystkie pliki w / sys są w rzeczywistości częściami jądra, echo niektórych poleceń w określonych modułach pozwala kontrolować funkcje jądra (np. Skanowanie w poszukiwaniu nowych urządzeń SCSI / SATA, a nawet wyłączanie rdzeni procesora od użycia przez jądro).

Zadaniem jądra nie jest zapewnienie jakiejkolwiek formy lokalizacji, która odbywa się w aplikacjach trybu użytkownika. tak więc / sys FS zapewniłby „nieprzetworzoną” wartość 55000, zadaniem aplikacji działającej do odczytu wartości i dokonania odpowiedniej konwersji.

electronicboy
źródło
6

Nie. Informacje te pochodzą ze sprzętu i nie mają na nie wpływu twoje ustawienia regionalne. Jednostką temperatury jest C (lub K, ale są to te same stopnie, tylko inna skala) we wszystkich zastosowaniach naukowych i technicznych, nawet w USA.

Więc nie, nie zobaczyłbyś tych temperatur w Fahrenheit, nawet gdyby Twój system operacyjny korzystał z ustawień regionalnych w USA.

terdon
źródło