2010-05-27 18 views
22

एक प्रोग्रामिंग प्रोजेक्ट के लिए मैं अपने सीपीयू और जीपीयू से तापमान रीडिंग का उपयोग करना चाहता हूं। मैं सी # का उपयोग करूँगा। विभिन्न मंचों से मुझे यह धारणा मिलती है कि विभिन्न बोर्डों के लिए उस जानकारी तक पहुंचने के लिए आपको आवश्यक विशिष्ट जानकारी और डेवलपर संसाधन हैं। मेरे पास एक एमएसआई एनएफ 750-जी 55 बोर्ड है। एमएसआई की वेबसाइट में ऐसी कोई भी जानकारी नहीं है जिसे मैं ढूंढ रहा हूं। मैंने उनके तकनीकी समर्थन की कोशिश की और मैंने जो प्रतिनिधि कहा, उनके पास ऐसी कोई जानकारी नहीं है। उस जानकारी को प्राप्त करने का एक तरीका होना चाहिए।सीपीयू तापमान की निगरानी

कोई विचार?

+1

http://geekswithblogs.net/cicorias/archive/2006/11/22/97855.aspx पर एक सभ्य नमूना प्रोजेक्ट है जो आपको प्रारंभ करने में मदद कर सकता है। समाधान और सभी स्रोतों वाली ज़िप फ़ाइल का सीधा लिंक: http://www.cicoria.com/downloads/TemperatureMonitor/TempMonitorSrc.zip –

+2

जस्टिन निसनेर के समाधान का उपयोग करने वाले लोगों को सिस्टम मिला। इन्वालिडऑपरेशन अपवाद। इससे बचने के लिए, प्रोग्राम प्रशासनिक मोड में चलाया जाना चाहिए। –

उत्तर

20

कम से कम सीपीयू पक्ष चीजों के लिए, आप डब्लूएमआई का उपयोग कर सकते हैं।

ManagementObjectSearcher searcher = 
    new ManagementObjectSearcher("root\\WMI", 
           "SELECT * FROM MSAcpi_ThermalZoneTemperature"); 

ManagementObjectCollection collection = 
    searcher.Get(); 

foreach(ManagementBaseObject tempObject in collection) 
{ 
    Console.WriteLine(tempObject["CurrentTemperature"].ToString()); 
} 

है कि आप एक कच्चे प्रारूप में तापमान दे देंगे:

नाम स्थान \ वस्तु root\WMI, MSAcpi_ThermalZoneTemperature

नमूना कोड है। के लिए आप क्या के आधार पर

kelvin = raw/10; 

celsius = (raw/10) - 273.15; 

fahrenheit = ((raw/10) - 273.15) * 9/5 + 32; 
+1

मैं बाइट सांस के साथ इंतजार कर रहा हूँ। – Paul

+0

@ पॉल - उम्मीद है कि यह निराश नहीं होता है। –

+0

मुझे यह त्रुटि प्राप्त होती है: 'enumerator.Current' ने 'System.InvalidOperationException' – Aaron

0

वास्तव में सबसे अच्छा तरीका है WMI सबसे अच्छा उपकरण Microsoft से इस WMI कोड प्रजापति उपकरण का उपयोग कर कोड पैदा करेगा के माध्यम से किया जाता है का उपयोग कर कोडिंग से संबंधित किसी भी हार्डवेयर के लिए क्या: आप वहां से कन्वर्ट करने के लिए है आप देख रहे हैं और क्या नेट भाषा आप उपयोग करना चाहते हैं।

वर्तमान में समर्थित लैंगुग हैं: सी #, विजुअल बेसिक, वीबी स्क्रिप्ट।

संबंधित मुद्दे