GNU/Linux >> Linux の 問題 >  >> Linux

Dmidecodeを使用してハードウェア情報を表示する7つの方法

Dmidecodeコマンドは、システムDMI(Desktop Management Interface)テーブルを読み取り、サーバーのハードウェアおよびBIOS情報を表示します。 dmidecodeの出力には、DMIテーブルからのいくつかのレコードが含まれています。このテーブルには、システムハードウェアコンポーネントの説明と、シリアル番号、BIOSリビジョンなどの他の有用な情報が含まれています。実行すると、dmidecodeはDMIテーブルを見つけようとします。成功すると、このテーブルが解析され、次のようなレコードのリストが表示されます。

DMIテーブルは、システムが現在何で構成されているかを説明するだけでなく、可能な進化(サポートされている最速のCPUやサポートされているメモリの最大量など)を報告することもできます。

このチュートリアルでは、dmidecodeを使用してLinuxマシンのハードウェア情報を取得する方法について説明します。

1)BIOSでハードウェア情報を取得する

BIOSのバージョン、ベンダー、その他の詳細を取得するには、-t biosを使用します オプション

# dmidecode -t bios
# dmidecode 2.9
SMBIOS 2.31 present.

Handle 0x0000, DMI type 0, 20 bytes
BIOS Information
Vendor: Phoenix Technologies LTD
Version: 6.00
Release Date: 04/10/2007
Address: 0xE7A00
Runtime Size: 99840 bytes
ROM Size: 64 kB
Characteristics:
ISA is supported
PCI is supported
PC Card (PCMCIA) is supported
PNP is supported
APM is supported
BIOS is upgradeable
BIOS shadowing is allowed
ESCD support is available
USB legacy is supported
Smart battery is supported
BIOS boot specification is supported

[root@mailserver ~]#

2)システムに関するハードウェア情報を取得する

-t systemを使用します システムに関するハードウェア情報を取得するには

# dmidecode -t system
# dmidecode 2.9
SMBIOS 2.31 present.

Handle 0x0001, DMI type 1, 25 bytes
System Information
Manufacturer: VMware, Inc.
Product Name: VMware Virtual Platform
Version: None
Serial Number: VMware-56 4d eb 70 28 36 a8 c0-08 bb 55 cf dc e6 4f 60
UUID: 564DEB70-2836-A8C0-08BB-55CFDCE64F60
Wake-up Type: Power Switch

Handle 0x001C, DMI type 15, 29 bytes
System Event Log
Area Length: 16 bytes
Header Start Offset: 0x0000
Header Length: 16 bytes
Data Start Offset: 0x0010
Access Method: General-purpose non-volatile data functions
Access Address: 0x0000
Status: Invalid, Full
Change Token: 0x00000036
Header Format: Type 1
Supported Log Type Descriptors: 3
Descriptor 1: POST error
Data Format 1: POST results bitmap
Descriptor 2: Single-bit ECC memory error
Data Format 2: Multiple-event
Descriptor 3: Multi-bit ECC memory error
Data Format 3: Multiple-event

Handle 0x0026, DMI type 23, 13 bytes
System Reset
Status: Enabled
Watchdog Timer: Present
Boot Option: Do Not Reboot
Boot Option On Limit: Do Not Reboot
Reset Count: Unknown
Reset Limit: Unknown
Timer Interval: Unknown
Timeout: Unknown

Handle 0x0029, DMI type 32, 20 bytes
System Boot Information
Status:
#

3)ベースボードに関するハードウェア情報

-t baseboardを使用します ベースボードに関する情報を取得するには

# dmidecode -t baseboard
# dmidecode 2.9
SMBIOS 2.31 present.

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
Manufacturer: Intel Corporation
Product Name: 440BX Desktop Reference Platform
Version: None
Serial Number: None

Handle 0x001A, DMI type 10, 8 bytes
On Board Device 1 Information
Type: Video
Status: Disabled
Description: VMware SVGA II
On Board Device 2 Information
Type: Sound
Status: Disabled
Description: ES1371
#

4)シャーシに関するハードウェア情報の取得

-t chassisを使用する システムシャーシに関する詳細を取得するための

# dmidecode -t chassis
# dmidecode 2.9
SMBIOS 2.31 present.

Handle 0x0003, DMI type 3, 17 bytes
Chassis Information
Manufacturer: No Enclosure
Type: Other
Lock: Not Present
Version: N/A
Serial Number: None
Asset Tag: No Asset Tag
Boot-up State: Safe
Power Supply State: Safe
Thermal State: Safe
Security Status: None
OEM Information: 0x00001234

同様に、プロセッサ、メモリ、キャッシュ、コネクタ、スロットなどのハードウェア情報があります。

# dmidecode -t memory
# dmidecode -t cashe
# dmidecode -t processor
# dmidecode -t connector
# dmidecode -t slot

DMIタイプがあります。このDMIタイプIDは、システムの特定のハードウェアコンポーネントに関する情報を提供します。 100を超えるタイプがあります。たとえば、ここにいくつかのタイプIDがあります。

DMIタイプ

SMBIOS仕様では、次のDMIタイプ情報が定義されています。

タイプDMI

0 BIOS
1 System
2 Base Board
3 Chassis
4 Processor
5 Memory Controller
6 Memory Module
7 Cache
8 Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply

さらに、タイプ126は無効なエントリに使用され、タイプ127はテーブルの終わりのマーカーです。タイプ128〜255は、OEM固有のデータ用です。 Dmidecodeはデフォルトでこれらのエントリを表示しますが、ベンダーがドキュメントまたはコードを提供した場合にのみ、これらのエントリをデコードできます。
--typeを使用すると、タイプ番号の代わりにキーワードを使用できます。各キーワードは、タイプ番号のリストに相当します:

キーワードタイプ

------------------------------

BIOS 0、13

システム1、12、15、23、32

幅木2、10

シャーシ3

プロセッサ4

メモリ5、6、16、17

キャッシュ7

コネクタ8

スロット9

5)プロセッサハードウェア情報を取得する

タイプIDを使用して、プロセッサ情報を取得できます

# dmidecode -t 4 | head
# dmidecode 2.9
SMBIOS 2.31 present.

Handle 0x0004, DMI type 4, 35 bytes
Processor Information
Socket Designation: CPU socket #0
Type: Central Processor
Family: Unknown
Manufacturer: AuthenticAMD
ID: 23 0F 10 00 FF FB 8B 07

6)64ビットメモリエラーを取得

-t idを使用して、メモリエラー情報を取得します

# dmidecode -t 33
# dmidecode 2.9
SMBIOS 2.31 present.

Handle 0x002A, DMI type 33, 31 bytes
64-bit Memory Error Information
Type: OK
Granularity: Unknown
Operation: Unknown
Vendor Syndrome: Unknown
Memory Array Address: 0x0000000080000000
Device Address: 0x0000000080000000
Resolution: Unknown

7)製品の詳細を取得するためのGrepオプション

大きなファイルなので、grepコマンドを使用して、探している文字列を検索できます。

# dmidecode | grep -i prod

結論

このチュートリアルでは、dmidecodeコマンドとそのオプションを使用してさまざまなハードウェア情報を取得する方法を学びました。読んで楽しんでいただければ幸いです。提案を残してください。


Linux
  1. ハードウェア情報を表示するためのLinuxコマンド

  2. dmidecode:Linuxでシステムハードウェア情報を取得する

  3. Linux でマシンのハードウェアに関する情報を取得する

  1. yumおよびyumdbを使用して追加のパッケージ情報を表示する方法– RedHat Linux

  2. Linuxでtypecommand(コマンドに関する情報を表示)を使用する方法

  3. Linux – Linuxでマシンのハードウェアに関する情報を取得しますか?

  1. MediaInfoを使用してLinuxでメディアファイル情報を表示する

  2. LinuxでProcsを使用してプロセス情報を表示する方法

  3. awkを使用して一致が見つかったかどうかを表示する