CPU तापमान इकाई?


14

चूंकि मैं एक अमेरिकी नहीं हूं, उदाहरण के लिए निम्न कमांड आउटपुट '55000' है जिसका अर्थ है 55 डिग्री सेल्सियस।

cat /sys/class/thermal/thermal_zone1/temp

क्या यह कमांड उन कंप्यूटरों के लिए फ़ारेनहाइट में तापमान का उत्पादन करता है जो US.EN कॉन्फ़िगर किए गए हैं?

जवाबों:


17

कर्नेल डॉक्यूमेंटेशन के अनुसार , लाइनें 221ff है, यूनिट "मिलिडेग्री सेल्सियस" है। चूंकि यह हार्ड कर्नेल में वायर्ड है, इसलिए मुझे नहीं लगता है कि आप सिस्टम लोकेल को बदलकर यूनिट को फ़ारेनहाइट में बदल सकते हैं।


11

डैसमैन का जवाब सही है।
बिल्ली कमांड बस एक फ़ाइल की सामग्री को प्रिंट करता है, जो इस मामले में / sys फाइल सिस्टम पर स्थित है।

/ Sys वास्तव में कर्नेल द्वारा प्रदान किया गया
है / sys में सभी फाइलें वास्तव में कर्नेल के भाग हैं, कुछ मॉड्यूल को विशिष्ट मॉड्यूल में गूंजने से आप कर्नेल के कार्यों को नियंत्रित कर सकते हैं (जैसे नए SCSI / SATA उपकरणों के लिए स्कैनिंग, या यहां तक ​​कि CPU कोर को सक्षम करना। कर्नेल द्वारा उपयोग किया जा रहा है)।

यह स्थानीयकरण के किसी भी रूप को प्रदान करने के लिए गुठली का काम नहीं है, जो कि वरमोड अनुप्रयोगों में किया जाता है। इसलिए, / sys FS 55000 का "कच्चा" मूल्य प्रदान करेगा, यह मूल्य को पढ़ने और प्रासंगिक रूपांतरण करने के लिए चल रहे एप्लिकेशन का काम होगा।


6

नहीं। यह जानकारी हार्डवेयर से आती है और आपकी लोकेल सेटिंग से प्रभावित नहीं होती है। तापमान के लिए इकाई सी (या के, लेकिन उन सभी वैज्ञानिक और तकनीकी उपयोगों में समान डिग्री, बस एक अलग पैमाने हैं), यहां तक ​​कि अमेरिका में भी।

तो नहीं, आप फ़ारेनहाइट में उन तापमानों को नहीं देखेंगे भले ही आपके ओएस ने अमेरिकी लोकेल का उपयोग किया हो।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.