หน่วยอุณหภูมิ CPU?


14

เนื่องจากฉันไม่ใช่คนอเมริกันคำสั่งต่อไปนี้จะแสดงผลลัพธ์เช่น '55000' ซึ่งหมายถึง 55 ° C

cat /sys/class/thermal/thermal_zone1/temp

คำสั่งนี้แสดงอุณหภูมิเป็นฟาเรนไฮต์สำหรับคอมพิวเตอร์ที่ตั้งค่าไว้ที่ US.EN หรือไม่?

คำตอบ:


17

ตามเอกสารของเคอร์เนลบรรทัดที่ 221ff หน่วยคือ "millidegree Celsius" เนื่องจากนี่เป็นสายฮาร์ดเข้าไปในเคอร์เนลฉันไม่คิดว่าคุณสามารถเปลี่ยนหน่วยเป็นฟาเรนไฮต์ได้โดยการเปลี่ยนภาษาของระบบ


11

คำตอบของ Dassman นั้นถูกต้อง
คำสั่ง cat เพียงพิมพ์เนื้อหาของไฟล์ซึ่งในกรณีนี้จะอยู่ในระบบไฟล์ / sys

/ sys ให้บริการโดยเคอร์เนล
ไฟล์ทั้งหมดใน / sys เป็นส่วนหนึ่งของเคอร์เนล echoing คำสั่งบางอย่างลงในโมดูลที่เฉพาะเจาะจงช่วยให้คุณสามารถควบคุมการทำงานของเคอร์เนล (เช่นการสแกนอุปกรณ์ SCSI / SATA ใหม่หรือแม้กระทั่งปิดการใช้งานแกน CPU จากการถูกใช้โดยเคอร์เนล)

ไม่ใช่งานของเมล็ดเพื่อจัดรูปแบบการโลคัลไลซ์ชันใด ๆ ที่กระทำในแอ็พพลิเคชัน usermode ดังนั้น / sys FS จะให้ค่า "raw" เป็น 55000 ซึ่งจะเป็นหน้าที่ของแอปพลิเคชันที่ทำงานเพื่ออ่านค่าและทำการแปลงที่เกี่ยวข้อง


6

ไม่ข้อมูลนี้มาจากฮาร์ดแวร์และไม่ได้รับผลกระทบจากการตั้งค่าตำแหน่งที่ตั้งของคุณ หน่วยอุณหภูมิคือ C (หรือ K แต่หน่วยเหล่านี้มีองศาเท่ากันมีขนาดต่างกัน) ในการใช้งานทางวิทยาศาสตร์และทางเทคนิคทั้งหมดแม้ในสหรัฐอเมริกา

ดังนั้นไม่คุณจะไม่เห็นอุณหภูมิเหล่านั้นในฟาเรนไฮต์แม้ว่าระบบปฏิบัติการของคุณจะใช้ภาษาสหรัฐอเมริกา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.