ここではSMBios Type 20が役立ちますが、バージョン2.5(2006-09-05)の25、L796、および131ページではオプションであることに注意してください。一方、タイプ16、17、および19は必須ですが、助けて。
物理メモリアレイ(タイプ16)
システム全体にこれらの構造の1つがあり、このボードで可能なことを説明しています。
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)
Dimmごとに1つのレコードがあり、ボードにインストールされている物理的なDimmを示します。
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)
これらのレコードは複数存在でき、各レコードには物理アドレスの範囲がリストされます。
2つの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が2つありましたが、3.3GBと0.7GBの2つの範囲がありました。4 Dimmsを使用すると、システムはメモリアレイマップアドレス領域を2つのチャンクに結合します。これは、e820マップと同じ、つまり有効なメモリ物理アドレス範囲を表すだけです。
1〜多数のタイプ20レコードは、1つのタイプ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またはバンクロケーションはオプションです。したがって、同じ情報を取得する別の方法がある場合はQです。– type 17
のロケーター値と物理アドレス範囲(オプションで提供されるType 20
)間のリンク。
dmidecode -t 20
出力を追加しましたが、タイプ17のロケーター値と物理アドレス、タイプ20を説明できますか?
dmidecode
とlshw
、私はあなたがより多くのこれらが提供するものよりも探していると思いますか?