Đơn vị nhiệt độ CPU?


14

Vì tôi không phải là người Mỹ, nên các lệnh sau xuất ra ví dụ `55000 'có nghĩa là 55 ° C.

cat /sys/class/thermal/thermal_zone1/temp

Lệnh này có tạo ra nhiệt độ tính bằng Fahrenheit cho các máy tính được cấu hình US.EN không?

Câu trả lời:


17

Theo tài liệu kernel , dòng 221ff, đơn vị là "millidegree Celsius". Vì đây là dây cứng vào kernel, tôi không nghĩ rằng bạn có thể thay đổi thiết bị thành fahrenheit bằng cách thay đổi ngôn ngữ hệ thống.


11

Câu trả lời của Dassman là chính xác.
Lệnh cat chỉ đơn giản là in nội dung của một tệp, trong trường hợp này nằm trong hệ thống tập tin / sys.

/ Sys thực sự được cung cấp bởi kernel,
tất cả các tệp trong / sys thực sự là một phần của kernel, việc lặp lại các lệnh nhất định vào các mô-đun cụ thể cho phép bạn kiểm soát các chức năng của kernel (ví dụ: quét các thiết bị SCSI / SATA mới hoặc thậm chí vô hiệu hóa lõi CPU từ được sử dụng bởi kernel).

Đây không phải là công việc của hạt nhân để cung cấp bất kỳ hình thức bản địa hóa nào, được thực hiện trong các ứng dụng usermode. vì vậy, / sys FS sẽ cung cấp giá trị "thô" là 55000, đây sẽ là công việc của một ứng dụng đang chạy để đọc giá trị và thực hiện chuyển đổi có liên quan.


6

Không. Thông tin này xuất phát từ phần cứng và không bị ảnh hưởng bởi cài đặt ngôn ngữ của bạn. Đơn vị cho nhiệt độ là C (hoặc K, nhưng đó là cùng một độ, chỉ là một thang đo khác nhau) trong tất cả các ứng dụng khoa học và kỹ thuật, ngay cả ở Mỹ.

Vì vậy, không, bạn sẽ không thấy những nhiệt độ đó ở Fahrenheit ngay cả khi hệ điều hành của bạn sử dụng ngôn ngữ Hoa Kỳ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.