2012-07-16 28 views
6

प्रोग्रामिंग के लिए सिस्टम चिपसेट के उत्तरी पुल, दक्षिण पुल नाम और खिड़कियों पर अन्य हार्डवेयर जानकारी खोजने का कोई तरीका है? मुझे नहीं लगता कि डब्ल्यूएमआई इस जानकारी को प्रदान करता है। मैं यह जानने का प्रयास कर रहा हूं कि hwinfo और cpuinfo जैसे टूल इस जानकारी को कैसे ढूंढते हैं।क्या चिप्ससेट के उत्तर पुल, दक्षिण पुल के नाम और खिड़कियों पर अन्य हार्डवेयर जानकारी प्रोग्रामेटिक रूप से खोजने का कोई तरीका है?

उत्तर

3

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

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

http://www.techpowerup.com/mobile/reviews/Interviews/Franck_Delattre/1.html:

यहाँ सीपीयू-जेड लेखक एक साक्षात्कार में इस विषय के बारे में थोड़ा बात करती है।

इस तरह की जानकारी प्राप्त करने के लिए आपको ड्राइवर के माध्यम से कर्नेल मोड में पीसीआई कॉन्फ़िगरेशन स्पेस के साथ संवाद करने या कुछ वैकल्पिक एपीआई के लिए जाने के बारे में जानने की आवश्यकता है जो आपके लिए यह करेगा।

ये कुछ लिंक मैं उस समय से गुज़रने के बाद कर रहे हैं:

http://www.codeproject.com/Articles/35378/Access-Physical-Memory-Port-and-PCI-Configuration

http://support.microsoft.com/?scid=kb;en-us;253232&x=3&y=13

http://www.hollistech.com/Resources/Misc%20articles/getbusdata.htm

http://www.osronline.com/showThread.CFM?link=176210#T4

इसके अलावा, मुझे लगता है कि के बारे में उल्लेख करने के लिए लायक है Windows में SetupDi फ़ंक्शन जो कभी-कभी abl होते हैं ई जानकारी प्रदान करने के लिए कि डब्ल्यूएमआई नहीं कर सकता है।

+0

धन्यवाद चिको। मैं SetupDi Api के माध्यम से जाना था। हालांकि वे डब्लूएमआई से बेहतर प्रतीत होते हैं, फिर भी वे ज्यादातर समय अविश्वसनीय हैं। यह आश्चर्य की बात है कि इस तरह के सामान के लिए एक सभ्य उदाहरण खोजना कितना मुश्किल है। अगर मैं एक विश्वसनीय तरीका ढूंढता हूं, तो मैं इसे गीथब पर पोस्ट करूंगा :) – ivymike

+0

@ivymike ठीक है, मैं राम जानकारी के साथ भाग्य में नहीं था, एसपीडी चिप्स से जानकारी निकालने के लिए कोई विश्वसनीय स्रोत नहीं था। मैं अपने पुराने पीसी मदरबोर्ड पर निर्मित एक विशिष्ट आईसीएच (इंटेल साउथब्रिज) के लिए एसएमबीयूएस को सक्षम करने के लिए एक साधारण ड्राइवर बनाने में सक्षम था। एसएमबीयूएस सक्षम करें इस चिप्स से जानकारी निकालने का पहला कदम है, मुझे लिनक्स एलएम-सेंसर पैकेज पर कुछ मार्गदर्शन मिला है जिसमें एसएमबीयूएस संचार के लिए एक मॉड्यूल है और एसपीडी डेटा की व्याख्या करने के लिए एक पर्ल स्क्रिप्ट है। वैसे भी, मैंने इसे अवधारणा के प्रमाण की तरह ही किया है, यह मेरे विशिष्ट आईसीएच संस्करण के डेटाशीट के आधार पर काम करता है, जिसमें ... –

+0

@ivymike ... विशिष्ट पीसीआई कॉन्फ़िगरेशन स्पेस पते। हार्डवेयर चश्मा एक ही विक्रेता के लिए संस्करण से संस्करण तक भी बदलता है। मुझे विक्रेताओं की एक सूची का समर्थन करने की आवश्यकता होगी। यह सीपीयूआईडी एपीआई करता है, और यह भी कि एलएम सेंसर पैकेज क्या करता है। एकमात्र विश्वसनीय स्रोत इस प्रकार के बड़े पैमाने पर हार्डवेयर सहायक प्रयास करेगा। –