BIOS内のシステムのハードウェア情報を表示するコマンド dmidecode を最近知ったのでメモ。

dmidecode

OS稼動中にマシンのシリアルナンバーやBIOSのバージョンを調べることができます。

どのメモリスロットにどんな容量のメモリが入っているかも分かります。

その他、いろいろなハードウェア情報が表示されます。

シリアルナンバー等のユーザーを特定される可能性のある情報が含まれるため、公開する場合は注意が必要です。

Red Hat系だと kernel-utils パッケージ、SUSEだと pmtools パッケージに含まれるようです。

最近のバージョンだと、-s オプションでキーワードを指定したり、-t でタイプを指定できます。

[root@linux ~]# dmidecode -s bios-version S5000.XXXXXXXXXXXXXXXXXXXXXXXXXXX [root@linux ~]# dmidecode -s system-serial-number XXXXXXXX [root@linux ~]# dmidecode -t memory # dmidecode 2.7 SMBIOS 2.5 present. Handle 0x0036, DMI type 16, 15 bytes. Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: Multi-bit ECC Maximum Capacity: 32 GB Error Information Handle: Not Provided Number Of Devices: 8 Handle 0x0038, DMI type 17, 27 bytes. Memory Device Array Handle: 0x0036 Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 2048 MB Form Factor: DIMM Set: 1 Locator: ONBOARD DIMM_A1 Bank Locator: Not Specified Type: DDR2 Type Detail: Synchronous Speed: 667 MHz (1.5 ns) Manufacturer: 802C Serial Number: XXXXXXXX Asset Tag: Not Specified Part Number: XXXXXXXX 以下略

ちなみに、上記は Intel S5000系のマザーボードに Micron の FB-DIMM を使っているシステムの出力です。（念のため一部伏字）