Unit suhu CPU?

14

Karena saya bukan orang Amerika, perintah berikut menghasilkan misalnya `55000 'yang berarti 55 ° C.

cat /sys/class/thermal/thermal_zone1/temp

Apakah perintah ini menampilkan suhu dalam Fahrenheit untuk komputer yang dikonfigurasi US.EN?

Rufus_12
sumber

Jawaban:

17

Menurut dokumentasi kernel , baris 221ff, unit ini "milidegree Celsius". Karena ini terhubung dengan kabel ke kernel, saya tidak berpikir Anda dapat mengubah unit menjadi fahrenheit dengan mengubah lokal sistem.

dassmann
sumber
11

Jawaban Dassman benar.
Perintah cat hanya mencetak isi file, yang dalam hal ini terletak di sistem file / sys.

/ Sys sebenarnya disediakan oleh kernel,
semua file di / sys sebenarnya adalah bagian dari kernel, dengan menggemakan perintah-perintah tertentu ke dalam modul-modul tertentu memungkinkan Anda untuk mengontrol fungsi-fungsi kernel (mis. Memindai perangkat SCSI / SATA baru, atau bahkan menonaktifkan core CPU. tidak digunakan oleh kernel).

Bukan tugas kernel untuk menyediakan segala bentuk pelokalan, yang dilakukan dalam aplikasi usermode. jadi, / sys FS akan memberikan nilai "mentah" dari 55000, itu akan menjadi tugas aplikasi yang berjalan untuk membaca nilai dan melakukan konversi yang relevan.

tukang elektronik
sumber
6

Tidak. Informasi ini berasal dari perangkat keras dan tidak terpengaruh oleh pengaturan lokal Anda. Unit untuk suhu adalah C (atau K, tetapi mereka adalah derajat yang sama, hanya skala yang berbeda) dalam semua penggunaan ilmiah dan teknis, bahkan di AS.

Jadi tidak, Anda tidak akan melihat suhu di Fahrenheit bahkan jika OS Anda menggunakan lokal AS.

terdon
sumber