biosdecode コマンドで BIOS 情報を表示する

biosdecode コマンドで BIOS 情報を取得する

Linux マシンが動作している BIOS の情報を表示するには biosdecode コマンドを使用するとある程度の情報を取得できます。

biosdecode コマンドは BIOS のメモリーから情報を取得してその構造情報を表示するものです。




必要なパッケージのインストール

Ubuntu を使用している場合は次のようにしてパッケージをインストールします。
$ sudo apt install dmidecode

CentOS を使用している場合には次のようにしてパッケージをインストールできます。
$ sudo yum install dmidecode

BIOS 情報を取得してみる

dmidecode パッケージをインストールしたら、単純に biosdecode コマンドを実行してみましょう。以下のように BIOS の情報が表示されますね。
$ sudo biosdecode
# biosdecode 3.1
ACPI 2.0 present.
        OEM Identifier: HPQOEM
        RSD Table 32-bit Address: 0xD8A12028
        XSD Table 64-bit Address: 0x00000000D8A12080
Intel Multiprocessor present.
        Specification Revision: 1.4
        Configuration Table Address: 0x000F4D90
        Mode: Virtual Wire
PCI Interrupt Routing 1.0 present.
        Router ID: 00:1f.0
        Exclusive IRQs: None
        Compatible Router: 8086:27b8
        Slot Entry 1: ID 00:1f, on-board
        Slot Entry 2: ID 00:14, on-board
        Slot Entry 3: ID 00:1d, on-board
        Slot Entry 4: ID 00:1a, on-board
        Slot Entry 5: ID 00:1b, on-board
        Slot Entry 6: ID 00:16, on-board
        Slot Entry 7: ID 00:1c, on-board
        Slot Entry 8: ID 00:01, on-board
        Slot Entry 9: ID 00:06, on-board
        Slot Entry 10: ID 00:04, on-board
        Slot Entry 11: ID 01:00, slot number 1
        Slot Entry 12: ID 01:01, slot number 2
        Slot Entry 13: ID 01:02, slot number 3
        Slot Entry 14: ID 00:19, on-board
        Slot Entry 15: ID 00:02, on-board
PNP BIOS 1.0 present.
        Event Notification: Not Supported
        Real Mode 16-bit Code Address: F000:65D6
        Real Mode 16-bit Data Address: F000:0000
        16-bit Protected Mode Code Address: 0x000F65BD
        16-bit Protected Mode Data Address: 0x000F0000
        OEM Device Identifier: EYS3C00
BIOS32 Service Directory present.
        Revision: 0
        Calling Interface Address: 0x000EA000
Compaq-specific entries present.
        Entry 1: $ERB at 0x000F1000 (512 bytes)

なおもう1つのマシンの情報も取得してみました。
$ sudo biosdecode
# biosdecode 2.12
SMBIOS 2.4 present.
        Structure Table Length: 17093 bytes
        Structure Table Address: 0x000E0010
        Number Of Structures: 364
        Maximum Structure Size: 114 bytes
BIOS32 Service Directory present.
        Revision: 0
        Calling Interface Address: 0x000FD780
ACPI 2.0 present.
        OEM Identifier: PTLTD
        RSD Table 32-bit Address: 0x7FEF1260
        XSD Table 64-bit Address: 0x000000007FEF1204
PNP BIOS 1.0 present.
        Event Notification: Not Supported
        Real Mode 16-bit Code Address: F000:9633
        Real Mode 16-bit Data Address: 0040:0000
        16-bit Protected Mode Code Address: 0x000F9651
        16-bit Protected Mode Data Address: 0x00000400
PCI Interrupt Routing 1.0 present.
        Router ID: 00:07.0
        Exclusive IRQs: None
        Compatible Router: 8086:122e
        Slot Entry 1: ID 00:0f, slot number 1
        Slot Entry 2: ID 00:10, slot number 2
        Slot Entry 3: ID 00:11, slot number 3
        Slot Entry 4: ID 00:12, slot number 4
        Slot Entry 5: ID 00:13, slot number 5
        Slot Entry 6: ID 00:14, slot number 6
        Slot Entry 7: ID 00:15, slot number 7
        Slot Entry 8: ID 00:16, slot number 8
        Slot Entry 9: ID 00:17, slot number 9
        Slot Entry 10: ID 00:18, slot number 10
        Slot Entry 11: ID 00:19, slot number 11
        Slot Entry 12: ID 00:1a, slot number 12
        Slot Entry 13: ID 00:1b, slot number 13
        Slot Entry 14: ID 00:1c, slot number 14
        Slot Entry 15: ID 00:1d, slot number 15
        Slot Entry 16: ID 00:1e, slot number 16
        Slot Entry 17: ID 00:1f, slot number 17
        Slot Entry 18: ID 00:00, on-board
        Slot Entry 19: ID 00:07, on-board
        Slot Entry 20: ID 00:01, on-board

取得可能な情報は BIOS の種類等に依存するかと思いますが、私のマシンではこのような出力となりました。