मैं ध्यान देता हूं कि एसएमबीओआई टाइप 20 यहां मदद करेगा, लेकिन यह संस्करण २.५ ( २००६-०९ -५० ) पीपी २५, एल p ९ ६ और पीपी १३१ के रूप में वैकल्पिक है , जबकि टाइप १६, १ios और १ ९ अनिवार्य हैं, लेकिन काफी नहीं हैं। मदद।
भौतिक मेमोरी एरे (टाइप 16)
पूरी प्रणाली के लिए इन संरचनाओं में से एक है, यह बताते हुए कि इस बोर्ड पर क्या संभव है।
Handle 0x1000, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC
Maximum Capacity: 768 GB
Error Information Handle: Not Provided
Number Of Devices: 24
मेमोरी डिवाइस (टाइप 17)
प्रत्येक डिम्म के प्रति एक रिकॉर्ड होता है, जो आपको बोर्ड पर स्थापित भौतिक डिम्पल बताता है।
Handle 0x1100, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: DIMM
Set: 1
Locator: DIMM_A1
Bank Locator: Not Specified
Type: DDR3
Type Detail: Synchronous Registered (Buffered)
Speed: 1600 MHz
Manufacturer: XXXX
Serial Number: XXXX
Asset Tag: XXXX
Part Number: XXXX
Rank: 1
Configured Clock Speed: 1333 MHz
मेमोरी एरे मैप्ड एड्रेस (टाइप 19)
इनमें से कई रिकॉर्ड हो सकते हैं, और प्रत्येक रिकॉर्ड भौतिक पतों की एक श्रृंखला को सूचीबद्ध करता है।
यहां दो 2GB स्टिक के साथ आउटपुट है:
Handle 0x1300, DMI type 19, 31 bytes
Memory Array Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x000CFFFFFFF
Range Size: 3328 MB
Physical Array Handle: 0x1000
Partition Width: 2
Handle 0x1301, DMI type 19, 31 bytes
Memory Array Mapped Address
Starting Address: 0x00100000000
Ending Address: 0x0012FFFFFFF
Range Size: 768 MB
Physical Array Handle: 0x1000
Partition Width: 2
और यहां 4 स्टिक्स के साथ आउटपुट है; 2 * 2GB और 2 * 4GB:
Handle 0x1300, DMI type 19, 31 bytes
Memory Array Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x000CFFFFFFF
Range Size: 3328 MB
Physical Array Handle: 0x1000
Partition Width: 2
Handle 0x1301, DMI type 19, 31 bytes
Memory Array Mapped Address
Starting Address: 0x00100000000
Ending Address: 0x0032FFFFFFF
Range Size: 8960 MB
Physical Array Handle: 0x1000
Partition Width: 2
ध्यान दें कि ऊपर दिए गए पहले नमूना आउटपुट में दो 2GB DIMM थे, लेकिन 3.3GB और 0.7GB के दो रेंज थे। 4 डिम के साथ, सिस्टम मेमोरी ऐरे मैप्ड एड्रेस रीजन को भी दो हिस्सों में समेट लेगा, क्योंकि यह सिर्फ e820 मैप यानि वैध मेमोरी फिजिकल एड्रेस रेंज के समान है।
1 से कई प्रकार के 20 रिकॉर्ड ठीक एक प्रकार के 17 मेमोरी डिवाइस से जुड़े होते हैं, जिसका अर्थ है कि पूरी भौतिक सीमा ज्ञात की जा सकती है:
उदाहरण
$ sudo dmidecode -t 20
# dmidecode 2.12
SMBIOS 2.6 present.
Handle 0x002F, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00000000000
Ending Address: 0x000FFFFFFFF
Range Size: 4 GB
Physical Device Handle: 0x002B
Memory Array Mapped Address Handle: 0x002E
Partition Row Position: 1
Handle 0x0030, DMI type 20, 19 bytes
Memory Device Mapped Address
Starting Address: 0x00100000000
Ending Address: 0x001FFFFFFFF
Range Size: 4 GB
Physical Device Handle: 0x002C
Memory Array Mapped Address Handle: 0x002E
Partition Row Position: 1
EDAC के लिए DIMM के पते से जाना संभव है - त्रुटि का पता लगाने और सुधार के उद्देश्य, लेकिन DIMM से संपूर्ण सीमा तक नहीं।
Mcelog के सोर्स कोड को देखते हुए , यह अपने डिकोडिंग के लिए टाइप 20 का भी उपयोग कर रहा है।
lshw
उपयोग करता है dmidecode
और dmidecode -t 20
वांछित जानकारी देता है। लेकिन, जैसा कि उल्लेख किया गया है, SMBIOS के संस्करण 2.5 द्वारा इस जानकारी को धारण करने वाली संरचना "मेमोरी डिवाइस मैप्ड एड्रेस" उर्फ टाइप 20 या बैंक स्थान वैकल्पिक है - इस प्रकार क्यू कि यदि समान जानकारी प्राप्त करने का एक और तरीका है। - के बीच लिंक type 17
की लोकेटर मूल्य और भौतिक पता सीमा (के रूप में वैकल्पिक द्वारा प्रदान की Type 20
)।
dmidecode -t 20
आउटपुट जोड़े हैं , क्या आप टाइप कर सकते हैं 17 का लोकेटर मान बनाम भौतिक योजक, टाइप 20?
dmidecode
औरlshw
, लेकिन मुझे लगता है कि आप ये प्रदान करने वाले से अधिक की तलाश में हैं?