Одиниця температури процесора?


14

Оскільки я не американець, наступна команда виводить, наприклад, "55000", що означає 55 ° C.

cat /sys/class/thermal/thermal_zone1/temp

Ця команда виводить температуру у Фаренгейті для комп'ютерів, налаштованих US.EN?

Відповіді:


17

Згідно з документацією на ядро , рядки 221ff, пристрій є "мільградусом Цельсія". Оскільки це важко підключено до ядра, я не думаю, що ви можете змінити пристрій на Фаренгейт, змінивши системну локаль.


11

Відповідь Дассмана правильна.
Команда cat просто друкує вміст файлу, який у цьому випадку знаходиться у файловій системі / sys.

/ Sys фактично забезпечується ядром,
всі файли в / sys - це фактично частини ядра, повторення певних команд у конкретні модулі дозволяє контролювати функції ядра (наприклад, сканування нових пристроїв SCSI / SATA або навіть відключення ядер CPU від використання ядра).

Не завдання ядра надавати будь-яку форму локалізації, що робиться в додатках usermode. таким чином, / sys FS забезпечив би "необроблене" значення 55000, це було б завдання програми, що працює, щоб прочитати значення і здійснити відповідне перетворення.


6

Ні. Ця інформація надходить з обладнання та не впливає на налаштування вашої мови. Одиниця температури становить C (або K, але це однакові ступені, просто інша шкала) у всіх науково-технічних цілях, навіть у США.

Так що ні, ви б не бачили цих температур у Фаренгейті, навіть якщо ваша ОС використовувала місцевий рівень США.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.