GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So erhalten Sie Hardwareinformationen unter Linux mit dem Befehl dmidecode

Foto mit freundlicher Genehmigung von B. Naveen Kumar

Der Befehl dmidecode liest die System-DMI-Tabelle, um Hardware- und BIOS-Informationen des Servers anzuzeigen. Neben der aktuellen Konfiguration des Systems können Sie mit dmidecode auch Informationen über die maximal unterstützte Konfiguration des Systems abrufen. Zum Beispiel gibt dmidecode sowohl den aktuellen RAM auf dem System als auch den maximal vom System unterstützten RAM an.

Dieser Artikel bietet einen Überblick über den dmidecode und einige praktische Beispiele zur Verwendung des dmidecode-Befehls.

1. Überblick über dmidecode

Distributed Management Task Force verwaltet die DMI-Spezifikation und die SMBIOS-Spezifikation. Die Ausgabe des dmidecode enthält mehrere Einträge aus der DMI-Tabelle (Desktop Management Interface).

Folgendes ist das Datensatzformat der dmidecode-Ausgabe der DMI-Tabelle.

Record Header: Handle {record id}, DMI type {dmi type id}, {record size} bytes
Record Value: {multi line record value}
  • Datensatz-ID: Eindeutige Kennung für jeden Datensatz in der DMI-Tabelle.
  • dmi-Typ-ID: Typ des Datensatzes. d.h. BIOS, Speicher etc.,
  • Datensatzgröße: Größe des Datensatzes in der DMI-Tabelle.
  • mehrzeilige Datensatzwerte: Mehrzeiliger Datensatzwert für diesen bestimmten DMI-Typ.

Beispielausgabe des dmidecode-Befehls:

# dmidecode | head -15

# dmidecode 2.9
SMBIOS 2.3 present.
56 structures occupying 1977 bytes.
Table at 0x000FB320.

Handle 0xDA00, DMI type 218, 11 bytes
OEM-specific Type
        Header and Data:
                DA 0B 00 DA B0 00 17 03 08 28 00

Handle 0x0000, DMI type 0, 20 bytes
BIOS Information
        Vendor: Dell Computer Corporation
        Version: A07
        Release Date: 01/13/2004

Rufen Sie die Gesamtzahl der Datensätze in der DMI-Tabelle wie unten gezeigt ab:

# dmidecode | grep ^Handle | wc -l
56

(or)

# dmidecode | grep structures
56 structures occupying 1977 bytes.

2. DMI-Typen

Die DMI-Typ-ID gibt Auskunft über eine bestimmte Hardwarekomponente Ihres Systems. Der folgende Befehl mit der Typ-ID 4 ruft die Informationen über die CPU des Systems ab.

# dmidecode -t 4
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0x0400, DMI type 4, 35 bytes
Processor Information
        Socket Designation: Processor 1
        Type: Central Processor
        Family: Xeon
        Manufacturer: Intel
        ID: 29 0F 00 00 FF FB EB BF
        Signature: Type 0, Family 15, Model 2, Stepping 9
        Flags:
                FPU (Floating-point unit on-chip)
                VME (Virtual mode extension)
                DE (Debugging extension)
                PSE (Page size extension)
                TSC (Time stamp counter)
                MSR (Model specific registers)

Im Folgenden sind die verschiedenen verfügbaren DMI-Typen aufgeführt.

       Type   Information
       ----------------------------------------
          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

Anstelle von type_id können Sie das Schlüsselwort auch an die Option -t des Befehls dmidecode übergeben. Im Folgenden sind die verfügbaren Schlüsselwörter aufgeführt.

       Keyword     Types
       ------------------------------
       bios        0, 13
       system      1, 12, 15, 23, 32
       baseboard   2, 10
       chassis     3
       processor   4
       memory      5, 6, 16, 17
       cache       7
       connector   8
       slot        9

Um beispielsweise alle Informationen zum System-Baseboard zu erhalten, führen Sie den folgenden Befehl aus, der die type_id 2 und 10 anzeigt

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

Handle 0x0200, DMI type 2, 9 bytes
Base Board Information
        Manufacturer: Dell Computer Corporation
        Product Name: 123456
        Version: A05
        Serial Number: ..CN123456789098.

Handle 0x0A00, DMI type 10, 14 bytes
On Board Device 1 Information
        Type: SCSI Controller
        Status: Enabled
        Description: LSI Logic 53C1030 Ultra 320 SCSI
On Board Device 2 Information
        Type: SCSI Controller
        Status: Enabled
        Description: LSI Logic 53C1030 Ultra 320 SCSI
On Board Device 3 Information
        Type: Video
        Status: Enabled
        Description: ATI Rage XL PCI Video
On Board Device 4 Information
        Type: Ethernet
        Status: Enabled
        Description: Broadcom Gigabit Ethernet 1
On Board Device 5 Information
        Type: Ethernet
        Status: Enabled
        Description: Broadcom Gigabit Ethernet 2

3. Informationen zum physischen Speicher (RAM) mit dmidecode abrufen

Was ist der maximale RAM, der vom System unterstützt wird? In diesem Beispiel kann dieses System maximal 8 GB RAM unterstützen.

# dmidecode -t 16
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0x1000, DMI type 16, 15 bytes
Physical Memory Array
        Location: System Board Or Motherboard
        Use: System Memory
        Error Correction Type: Multi-bit ECC
        Maximum Capacity: 8 GB
        Error Information Handle: Not Provided
        Number Of Devices: 4


Wie viel Speicher kann ich erweitern? Aus /proc/meminfo können Sie den aktuellen Gesamtspeicher Ihres Systems wie unten gezeigt herausfinden.

# grep MemTotal /proc/meminfo
MemTotal:      1034644 kB


In diesem Beispiel verfügt das System über 1 GB RAM. Ist das 1 x 1 GB (oder) 2 x 512 MB (oder) 4 x 256 MB? Dies kann herausgefunden werden, indem die Typ-ID 17 an den dmidecode-Befehl übergeben wird, wie unten gezeigt. Bitte beachten Sie im folgenden Beispiel, dass Sie, wenn Sie den maximalen RAM auf 8 GB erweitern müssen, die vorhandenen 512 MB aus den Steckplätzen 1 und 2 entfernen und 2 GB RAM auf allen 4 Speichersteckplätzen verwenden müssen.

# dmidecode -t 17
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0x1100, DMI type 17, 23 bytes
Memory Device
        Array Handle: 0x1000
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 512 MB  [Note: Slot1 has 512 MB RAM]
        Form Factor: DIMM
        Set: 1
        Locator: DIMM_1A
        Bank Locator: Not Specified
        Type: DDR
        Type Detail: Synchronous
        Speed: 266 MHz (3.8 ns)

Handle 0x1101, DMI type 17, 23 bytes
Memory Device
        Array Handle: 0x1000
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: 512 MB [Note: Slot2 has 512 MB RAM]
        Form Factor: DIMM
        Set: 1
        Locator: DIMM_1B
        Bank Locator: Not Specified
        Type: DDR
        Type Detail: Synchronous
        Speed: 266 MHz (3.8 ns)

Handle 0x1102, DMI type 17, 23 bytes
Memory Device
        Array Handle: 0x1000
        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: No Module Installed [Note: Slot3 is empty]
        Form Factor: DIMM
        Set: 2
        Locator: DIMM_2A
        Bank Locator: Not Specified
        Type: DDR
        Type Detail: Synchronous
        Speed: 266 MHz (3.8 ns)

Handle 0x1103, DMI type 17, 23 bytes
Memory Device
        Array Handle: 0x1000

        Error Information Handle: Not Provided
        Total Width: 72 bits
        Data Width: 64 bits
        Size: No Module Installed [Note: Slot4 is empty]
        Form Factor: DIMM
        Set: 2
        Locator: DIMM_2B
        Bank Locator: Not Specified
        Type: DDR
        Type Detail: Synchronous
        Speed: 266 MHz (3.8 ns)

4. Rufen Sie BIOS-Informationen mit dmidecode ab

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

Handle 0x0000, DMI type 0, 20 bytes
BIOS Information
        Vendor: Dell Computer Corporation
        Version: A07
        Release Date: 01/13/2004
        Address: 0xF0000
        Runtime Size: 64 kB
        ROM Size: 4096 kB
        Characteristics:
                ISA is supported
                PCI is supported
                PNP is supported
                BIOS is upgradeable
                BIOS shadowing is allowed
                ESCD support is available
                Boot from CD is supported
                Selectable boot is supported
                EDD is supported
                Japanese floppy for Toshiba 1.2 MB is supported (int 13h)
                5.25"/360 KB floppy services are supported (int 13h)
                5.25"/1.2 MB floppy services are supported (int 13h)
                3.5"/720 KB floppy services are supported (int 13h)
                8042 keyboard services are supported (int 9h)
                Serial services are supported (int 14h)
                CGA/mono video services are supported (int 10h)
                ACPI is supported
                USB legacy is supported
                LS-120 boot is supported
                BIOS boot specification is supported
                Function key-initiated network boot is supported

Handle 0x0D00, DMI type 13, 22 bytes
BIOS Language Information
        Installable Languages: 1
                en|US|iso8859-1
        Currently Installed Language: en|US|iso8859-1

5. Zeigen Sie Hersteller, Modell und Seriennummer des Geräts mit dmidecode

an

Informationen zu Marke, Modell und Seriennummer des Geräts erhalten Sie wie folgt:

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

Handle 0x0100, DMI type 1, 25 bytes
System Information
        Manufacturer: Dell Computer Corporation
        Product Name: PowerEdge 1750
        Version: Not Specified
        Serial Number: 1234567
        UUID: 4123454C-4123-1123-8123-12345603431
        Wake-up Type: Power Switch

Handle 0x0C00, DMI type 12, 5 bytes
System Configuration Options
        Option 1: NVRAM_CLR:  Clear user settable NVRAM areas and set defaults
        Option 2: PASSWD:  Close to enable password

Handle 0x2000, DMI type 32, 11 bytes
System Boot Information
        Status: No errors detected

Linux
  1. So erhalten Sie System- und Hardwareinformationen unter Linux

  2. 7 Möglichkeiten zum Anzeigen von Hardwareinformationen mit Dmidecode

  3. dmidecode:Informationen zur Systemhardware unter Linux abrufen

  4. So überprüfen Sie, ob ein Linux-System 32-Bit oder 64-Bit ist

  5. Wie beendet man einen Prozess unter Linux mit dem Befehl?

So finden Sie CPU-Informationen in Linux über die Befehlszeile

Wichtige Befehle zum Anzeigen von Hardware- und Systeminformationen in Linux

So verwenden Sie den Linux-Strace-Befehl

So verwenden Sie den fd-Befehl auf einem Linux-System

Linux-lshw-Befehl – ​​Holen Sie sich Linux-Hardware-Informationen

So erhalten Sie die Hardwarespezifikationen Ihres Systems mit dem lshw Hardware Lister