2010-09-01 11 views
8

कैसे # ग का उपयोग कर बायोस से सीपीयू तापमान की जानकारी प्राप्त करने के लिए मैं CPU temperature monitoringसी # का उपयोग कर बायोस से सीपीयू तापमान जानकारी कैसे प्राप्त करें?

लेकिन कोई किस्मत में कोड करने के लिए एक कोशिश दे दी है। 'enumerator.Current' एक अपवाद फेंक दिया।

मैं इसे कैसे प्राप्त कर सकता हूं? धन्यवाद।

त्रुटि:

"इस प्रणाली आवश्यक WMI वस्तुओं का समर्थन नहीं करता (1) - सिस्टम पर अपवाद फ़ाइल \ r \ n \ r \ n \ r \ n समर्थित जाँच .Management.ManagementException.ThrowWithExtendedInfo (ManagementStatus errorCode) \ r \ n System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext() पर \ r \ n CedarLogic.WmiLib.SystemStatistics.RefreshReadings() में डी: \ डाउनलोड \ मंदिर pMonitorSrc \ TemperatureMonitorSln \ WmiLib \ SystemStatistics.cs: लाइन 25 \ r \ डी में CedarLogic.WmiLib.SystemStatistics.get_CurrentTemperature() पर n: \ डाउनलोड \ TempMonitorSrc \ TemperatureMonitorSln \ WmiLib \ SystemStatistics.cs: लाइन 87 \ TemperatureMonitor.SystemTrayService.CheckSupport (कम से r \ n) में डी: \ डाउनलोड \ TempMonitorSrc \ TemperatureMonitorSln \ TemperatureMonitor \ SystemTrayService.cs: लाइन 260 "

+0

यह किस अपवाद को फेंक दिया? – Hogan

+2

आपको अपने मदरबोर्ड निर्माता से एक बेहतर डब्ल्यूएमआई प्रदाता प्राप्त करने की आवश्यकता होगी। एक प्राप्त करने पर भरोसा मत करो। –

+0

आप "डब्लूएमआई स्टूडियो" के साथ सभी डब्लूएमआई ऑब्जेक्ट्स देख सकते हैं। यह डब्ल्यूएमआई वस्तुओं के लिए एक एक्सप्लोरर है। आप इसे अपने पसंदीदा खोज इंजन से ढूंढ सकते हैं। – linuxuser27

उत्तर

0

मैं निम्नलिखित दृष्टिकोण की सिफारिश करेंगे। कई फ्री एप्लिकेशन हैं जो सीपीयू अस्थायी की निगरानी करते हैं और इसे प्रदर्शित करते हैं। कुछ डाउनलोड करने का प्रयास करें और फिर यह देखने के लिए कि वे किस प्रकार काम कर रहे हैं, यह देखने के लिए एप्लिकेशन का विश्लेषण करें कि वे कैसे काम करते हैं। हो सकता है कि उनके पास आपके मौजूदा व्यक्ति के लिए बहुत अलग दृष्टिकोण हो। इसके अलावा, आप बस उन्हें ईमेल और आपसे पूछें कि वे यह किया करने में सक्षम हो सकती है ...

http://www.alcpu.com/CoreTemp/

http://www.techpowerup.com/realtemp/

http://malektips.com/core-temp-cpu-windows-system-tray-taskbar.html

+2

@Anuya: तो आप अंततः सीपीयू तापमान कैसे प्राप्त किया ??? कृपया बाँटें। –

2

आप तापमान डेटा इकट्ठा करने के लिए कई अलग हार्डवेयर सेंसर समर्थन करने के लिए की जरूरत है।

1) ओपन हार्डवेयर मॉनिटर - खुला स्रोत .NET 2.0 आवेदन:: बेहतर तरीका इस तरह के समाधान का उपयोग करने के लिए तैयार रखना है

http://openhardwaremonitor.org/

2) कोर अस्थायी - मुफ्त आवेदन और करने के लिए नेट एपीआई तापमान डेटा प्राप्त:

http: // www.alcpu.com/CoreTemp/developers.html

1

मैं जानता हूँ कि इस सूत्र पुराना है, लेकिन मैं एक अलग दृष्टिकोण का एक सा के साथ यह करने के लिए जोड़ना चाहते थे। मदरबोर्ड पर I/O चिप से मेक/मॉडल प्राप्त करें और कहा I/O चिप के लिए डेटा शीट प्राप्त करें (मैं यहां संदर्भ के लिए एक आईटीई IT8783F चिप का उपयोग करूंगा)। पर्यावरण नियंत्रक जैसे कुछ के अंतर्गत देखो और पहुंच की गणना करें और बंदरगाहों को पढ़ें। हां ... आप को हेक्स और एमएसबी और एलएसबी को समझना होगा और मैं यहां गणना/स्पष्टीकरण (दायरे से बाहर) में नहीं जाऊंगा। अब, इस उदाहरण में एक्सेस पोर्ट 2 9 5 है और रीड पोर्ट 2 9 6 है।खंड में आगे पढ़ना पर्यावरण नियंत्रक रजिस्टरों के लिए एक सारणी है। इस उदाहरण में, सीपीयू तापमान 2 एएच (या 0x2A) रजिस्टर में है। तो, वीबी/सी # कोड मैं जानकारी इस तरह दिखता है खींचने के लिए प्रयोग किया है:

Private Function GetCPUTemp() As UInt32 
    Dim tCpu As UInt32 
    Dim stCpu As Short 
    PortAccess.Outputb(&H295, &H2A) 
    stCpu = PortAccess.Inputb(&H296) 
    tCpu = CType(stCpu, UInt32) 
    Return tCpu 
End Function 

अब, तुम सिर्फ तुम क्या इसके साथ क्या करना चाहते हैं यह पता लगाने की है। याद रखें, अगर आपको लगता है कि आपको पागल बेकार संख्याएं मिल रही हैं, तो आप या तो गलत रजिस्टर से खींच रहे हैं या आपको स्केलिंग कारक को लागू करने की आवश्यकता हो सकती है (जैसा कि आप वोल्टेज रीडिंग के साथ करते हैं)। यह भी डेटा शीट में होना चाहिए।

+0

इंटेल प्रोसेसर से तापमान डेटा की व्याख्या के बारे में कुछ जानकारी के साथ सितंबर 2010 से डीटीएस/पीईसीआई के साथ इंटेल, सीपीयू मॉनीटरिंग से एक प्रासंगिक दस्तावेज है, http://download.intel.com/design/intarch/papers/322683.pdf। –

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