Dmidecode ist ein Tool oder Befehl, der verwendet wird, um die nützlichen Informationen der Hardwarekomponenten Ihres Systems in einem für Menschen lesbaren Format abzurufen. Dmidecode ist für alle Linux-ähnlichen Systeme (RHEL, CentOS, Debian und SUSE) verfügbar. Dmidecode steht für DMI (Desktop Management Interface)-Tabellendecoder, wie der Name schon sagt, liest es die Daten aus der DMI-Tabelle und stellt sie uns in einem für Menschen lesbaren Format dar. Die DMI-Tabelle enthält die Systemhardwaredetails wie BIOS, Seriennummer, RAM (DIMMs) und CPU-Details usw. Abgesehen davon kann dmidecode auch Details über die maximal vom System unterstützte Konfiguration abrufen (wie DIMMs und Prozessoren usw.).
In diesem Artikel werden wir versuchen, 12 nützliche dmidecode-Beispiele für Linux-Systeme zu behandeln.
Beispiel 1) Verstehen der dmidecode-Befehlsausgabe
Wenn wir den Befehl dmidecode ausführen, zeigt er die Ausgabe auf dem Bildschirm an, in der Ausgabe haben wir die Datensätze, jeder Datensatz hat 4 verschiedene Werte.
- Handle – Eindeutige Identifikationsnummer
- Typ – Gibt Auskunft über die Hardwarekomponenten, im Beispiel unten bezieht sich der DMI-Typ 38 auf das IPMI-Gerät
- Größe – Größe des Datensatzes
- Decodierter Wert – Informationen über die Art des Datensatzes, im folgenden Beispiel sind die decodierten Werte des IPMI-Geräts Schnittstellentyp, Spezifikationsversion, Basisadresse und Registerabstand
Lassen Sie uns den dmidecode-Befehl ausführen,
[[email protected] ~]# dmidecode | mehr
Die Ausgabe wäre so etwas wie unten
Beispiel 2) Verschiedene DMI-Typen, die im dmidecode-Befehl verwendet werden
Im Folgenden sind die DMI-Typen aufgeführt, die für den dmidecode-Befehl verwendet werden
Geben Sie Informationen ein -------------------------------------------- 0 BIOS 1 System 2 BASEBOARD 3 Chassis 4 Prozessor 5 Speicherregler 6 Speichermodul 7 Cache 8 Anschlussverbinder 9 Systemslots 10 an Bordgeräte 11 OEM-Saiten 12 Systemkonfigurationsoptionen 13 BIOS-Sprache 14 Gruppenverbände 15 Systemereignis Log 16 Physikalisches Speicher Array 17 Gerät 18 32-Bit-Speicherfehler 19 Speicherarray-Made 20 Speichergerät Zugeordnete Adresse 21 Eingebaute Zeigvorrichtung 22 Tragbare Batterie 23 SYSTEM RESET 24 Hardware-Sicherheit 25 System Leistungssteuerungen 26 Spannungssonde 27 Kühlgerät 28 Temperaturfühler 29 Elektrische Stromsonde 30 Out-of-Band-Remote-Ac Cess31 Boot-Integritätsdienste 32 Systemstiefel 33 64-Bit-Speicherfehler 34 Verwaltungsgerät 35 Verwaltungsgerät-Komponente 36 Verwaltungsgerät-Schwellenwertdaten 37 Speicherkanal 38 IPMI-Gerät 39 Netzteil 40 Zusätzliche Angaben 41 Onboard-Geräte Erweiterte Informationen 42 Management Controller Host-Schnittstelle
Schlüsselwort Typen ------------------------------ bios 0, 13 system 1, 12, 15, 23, 32 Basisplatine 2, 10, 41 Gehäuse 3 Prozessor 4 Arbeitsspeicher 5, 6, 16, 17 Cache 7 Anschluss 8 Steckplatz 9
Beispiel 3) Hardwareinformationen mit Typ-ID anzeigen
Im Befehl dmidecode können wir entweder Schlüsselwort oder Typ-ID verwenden, um Hardwareinformationen des Systems zu erhalten. In Beispiel 2 haben wir das Schlüsselwort und seine Typ-ID bereits aufgelistet. Nehmen wir an, wir möchten Cache-Informationen Ihres Systems anzeigen, dann können wir einen der folgenden Befehle ausführen,
[[email protected] ~]# dmidecode -t cacheOr[[email protected] ~]# dmidecode -t 7# dmidecode 2.12SMBIOS 2.5 vorhanden.Handle 0x009C, DMI-Typ 7, 19 bytesCache-Informationen Socket Designation:L1-Cache Konfiguration:Aktiviert, nicht aufgehoben, Stufe 1 Betriebsmodus:Zurück schreiben Ort:Intern installiert Größe:192 KB Maximalgröße:192 KB Unterstützte SRAM-Typen:Synchron installiert SRAM-Typ:Synchrongeschwindigkeit:unbekannter Fehlerkorrektur Typ:Single-Bit ECC-Systemtyp :Daten Assoziativität:8-fach Set-assoziativHandle 0x009D, DMI-Typ 7, 19 BytesCache-Informationen Socket-Bezeichnung:L1-Cache Konfiguration:Aktiviert, Nicht gesockelt, Ebene 1 Betriebsmodus:Zurückschreiben Speicherort:Intern Installierte Größe:192 kB 192 kB Unterstützte SRAM-Typen: Synchron Installierter SRAM-Typ:Synchron Geschwindigkeit:Unbekannt Fehlerkorrekturtyp:Einzelbit-ECC Systemtyp:Anweisung Assoziativität:4-Wege-Set-assoziativ ……………………………………………………………………………Lesen Sie mehr:10 Tipps zum Befehl „dmesg“ für Linux-Geeks
Beispiel 4) Zeigen Sie die Informationen über das BIOS an
Führen Sie den folgenden dmidecode-Befehl aus, gefolgt von bios als Typ
[[email protected] ~]# dmidecode --type bios Oder[[email protected] ~]# dmidecode -t bios# dmidecode 2.12SMBIOS 2.5 vorhanden. Handle 0x0005, DMI-Typ 0, 24 Byte BIOS-Informationen Anbieter:Intel Corp . Version:qsSc-s4r.qci.01.00.0037.061120141015 Veröffentlichungsdatum:06/11/2014 Adresse:0xF0000 Laufzeitgröße:64 KB ROM-Größe:16384 KB Merkmale:PCI wird unterstützt PNP wird unterstützt BIOS ist ein aktualisierbares BIOS-Shadowing ist erlaubt CD wird unterstützt. Wählbarer Start wird unterstützt EDD wird unterstützt. 3.5 "/2.88 MB Diskettendienste werden unterstützt (Int 13h) Print Screen Service wird unterstützt (Int 5H) 8042 Tastaturdienste werden unterstützt (Int 9h) serial Services werden unterstützt (Int 9h) serial Services werden unterstützt (Int 9h) serial Services werden (Int 9h) serial Services unterstützt (INT 14H) CGA /mono-Videodienste werden unterstützt (int 10h) ACPI wird unterstützt USB Legacy wird unterstützt LS-120-Start wird unterstützt ATAPI Zip-Laufwerks-Start wird unterstützt Funktionstasten-initiierter Netzwerk-Start wird unterstützt Zielgerichtete Inhaltsverteilung wird unterstützt BIOS-Revision:17.18 0 Firmware-Revision:0Beispiel 5) Hardwareinformationen zum Gehäuse anzeigen
Führen Sie den folgenden dmidecode-Befehl aus, um Informationen über das Gehäuse anzuzeigen
[[email protected] ~]# dmidecode -t chassis# dmidecode 2.12SMBIOS 2.5 vorhanden.Handle 0x0004, DMI-Typ 3, 22 BytesChassis-Informationen Hersteller:................ .............. Typ:Hauptservergehäuse Schloss:Nicht vorhanden Version:32S4RCS0010 Seriennummer:QTFCVR1110136 Asset Tag:................. ... Startzustand:Sicher Stromversorgungszustand:Sicher Thermischer Zustand:Sicher Sicherheitsstatus:Unbekannt OEM-Informationen:0x01000181 Höhe:1 HE Anzahl der Netzkabel:1 Enthaltene Elemente:0 SKU-Nummer:Nicht angegebenBeispiel 6) Hardwareinformationen über das Baseboard anzeigen
Führen Sie den folgenden dmidecode-Befehl aus, um Hardware-Informationen über Ihr System-Baseboard anzuzeigen,
[[email protected] ~]# dmidecode -t baseboard# dmidecode 2.12SMBIOS 2.5 vorhanden.Handle 0x0003, DMI-Typ 2, 16 Byte Informationen zur Basisplatine Hersteller:QCI Produktname:QSSC-S4R Version:31S4 RMB00B0 Version:31S4 RMB00B0 4 Seriennummer:L 1 VR 0 7 Tag:.................... Merkmale: Das Board ist ein Hosting-Board Das Board ist austauschbar Position im Gehäuse:Nicht angegeben Gehäuse-Handle:0x0004 Typ:Motherboard Enthaltene Objekt-Handles:0 Handle 0x0027, DMI-Typ 10, 6 Bytes Onboard-Geräteinformationen Typ:Video Status:Aktiviert Beschreibung:ServerEngines Pilot IIHandle 0x0028, DMI-Typ 10, 6 Bytes Onboard-Geräteinformationen Typ:Ethernet Status:Aktiviert Beschreibung:Intel Dual GbE #1Handle 0x00 10, 6 BytesOn Board Geräteinformationen Typ:Ethernet Status:Aktiviert Beschreibung:Intel Dual GbE #2Handle 0x002A, DMI Typ 10, 6 BytesOn Boa rd Device Information Type:SATA Controller Status:Enabled Description:ICH10 Integrated SATA ControllerBeispiel 7) Hardware-Informationen zu Ihrem System anzeigen
Um die Hardwareinformationen (Hersteller, Produktname und Seriennummer usw.) zu Ihrem System anzuzeigen, führen Sie den folgenden dmidecode-Befehl aus,
[[email protected] ~]# dmidecode -t system# dmidecode 2.12SMBIOS 2.5 vorhanden.Handle 0x0002, DMI-Typ 1, 27 BytesSysteminformationen Hersteller:QCI Produktname:QSSC-S4R Version:....... ............. Seriennummer:............ UUID:2DD583E2-4A58-11E0-A580-00101859A783 Wake-up-Typ:Wechselstrom wiederhergestellt SKU-Nummer:Nicht angegeben Familie:Nicht angegebenHandle 0x002C, DMI-Typ 12, 5 Byte Systemkonfigurationsoptionen Option 1:J5C3 2-3:Schließen, um PasswordHandle 0x002D, DMI-Typ 12, 5 Bytes zu löschen, Systemkonfigurationsoptionen Option 1:J5C2 2-3:Schließen, um CMOSHandle zu löschen 0x002E, DMI-Typ 12, 5 Byte Systemkonfigurationsoptionen Option 1:J6D1 2-3:Schließen für BIOS-WiederherstellungHandle 0x002F, DMI-Typ 12, 5 Byte Systemkonfigurationsoptionen Option 1:J5C1 2-3:Schließen, um ME-Aktualisierungsmodus zu erzwingenHandle 0x0030, DMI-Typ 12, 5 BytesSystemkonfigurationsoptionen Option 1:J9C3:SATA RAID KeyHandle 0x0031, DMI-Typ 12, 5 bytesSystem Configuration Options Option 1:J5A1 2-3:Close to Force BMC Update ModeHandle 0x0034, DMI type 32, 20 bytesSystem Boot Information Status:Keine Fehler erkanntLesen Sie mehr:Lernen Sie den Git-Befehl mit praktischen Beispielen unter Linux – Teil 1
Beispiel 8) Anzeige von Informationen über installierten physischen Speicher und DIMMs
Um Informationen über den installierten physischen Speicher (RAM) anzuzeigen, führen Sie den folgenden Befehl aus
[[email protected] ~]# dmidecode -t 17 # dmidecode 2.12SMBIOS 2.5 vorhanden. Handle 0x0043, DMI-Typ 17, 27 Byte Speichergerät Array-Handle:0x0035 Fehlerinformations-Handle:Nicht bereitgestellt Gesamtbreite:72 Bit Datenbreite:72 Bits Größe:4096 MB Formfaktor:DIMM Set:1 Locator:DIMM_1B Bank Locator:MEM1 Slot Type:DDR3 Type Detail:Synchrongeschwindigkeit:1067 MHz Hersteller:0x0198 Seriennummer:0xA504DB27 Asset Tag:unbekannt Teilenummer:9965426-047. A00LFHANDLE 0x0045, DMI Typ 17, 27 ByteMemory-Geräte-Array-Griff:0x0035 Fehlerinformations-Handle :DDR3 Typangabe:Synchron Geschwindigkeit:1067 MHz Hersteller:0x830B Seriennummer:0x6C443023……… …………………………………………………In der obigen Befehlsausgabe können wir leicht den DIMM-Standort, die RAM-Seriennummer, den Typ und seine Geschwindigkeit finden.
Verwenden Sie den folgenden dmidecode-Befehl, um den von Ihrem System maximal unterstützten physischen Speicher zu finden,
[[email protected] ~]# dmidecode -t 16 # dmidecode 2.12SMBIOS 2.5 vorhanden.Handle 0x0035, DMI-Typ 16, 15 BytesPhysical Memory Array Location:Proprietary Add-on Card Use:System Memory Error Correction Type:Multi- bit ECC Maximale Kapazität:256 GB Fehlerinformationen Handle:Nicht bereitgestellt Anzahl der Geräte:8 Handle 0x0037, DMI-Typ 16, 15 BytePhysical Memory Array Speicherort:Proprietäre Add-on-Karte Verwendung:Systemspeicher Fehlerkorrekturtyp:Multi-Bit-ECC : 256 GB Fehlerinformationen Handle:Nicht bereitgestellt Anzahl der Geräte:8 Handle 0x0039, DMI-Typ 16, 15 BytePhysical Memory Array Speicherort:Proprietäre Add-on-Karte Verwendung:Systemspeicher Fehlerkorrekturtyp:Multi-Bit-ECC Maximale Kapazität:256 GB Fehlerinformationen . :Nicht angegeben Anzahl der Geräte:8……………………………………………………………Beispiel 9) Hardwareinformationen über den Prozessor (oder CPU-Sockel) anzeigen
Führen Sie den folgenden dmidecode-Befehl aus, um die Hardwareinformationen von Prozessor- oder CPU-Sockeln anzuzeigen
[[E-Mail-geschützt] ~]# dmidecode -t Prozessor[[E-Mail-geschützt] ~]# dmidecode -t 4# dmidecode 2.12SMBIOS 2.5 vorhanden.Handle 0x009B, DMI-Typ 4, 40 BytesProzessorinformationen Sockelbezeichnung:CPU1 Typ:Zentralprozessor Familie:Xeon MP Hersteller:Intel(R) Corporation ID:E6 06 02 00 FF FB EB BF Signatur:Typ 0, Familie 6, Modell 46, Stepping 6 Flags: FPU (Floating-Point Unit On-Chip) Virtual-Modus-Erweiterung) DE (Debugging-Erweiterung) PSE (Seitenstempel-Erweiterung) TSC (Zeitstempelzähler) MSR (Modellspezifische Register) PAE (physikalische Adressverlängerung) MCE (Machine Check Ausnahme) CX8 (CMPXCHG8-Anweisungen unterstützt) APIC (On-Chip APIC-Hardware unterstützt) SEP (schneller Systemaufruf) MTRR (Speichertypbereichsregister) PGE (Seite global aktivieren ) MCA (Maschinenüberprüfungsarchitektur) CMOV (Bedingte Move-Anweisung unterstützt) Pat (Seitenattributtabelle) PSE-36 (36-Bit-Seitengröße) CLFSH (CLFUG-Anweisungen unterstützt) DS (Debug-Speicher) ACPI (ACPI unterstützt) mmx (MMX) Technologie unterstützt) FXSR (FXSAVE und FXStor-Anweisungen unterstützt) SSE (Streaming SIMD-Erweiterungen) SSE2 (Streaming SIMD-Erweiterungen 2) SS (Self-Snoop) HTT (Multi-Threading) TM (thermischer Monitor unterstützt) PBE (anstehende Pause aktivierte) Version:Intel (R) xeon (R) CPU E7540 @ 2,00 GHz Spannung:1,2 V Externe Uhr:133 MHz max. Geschwindigkeit:4000 MHz Aktuelle Geschwindigkeit:2000 MHz Status:Besiedelt, Aktiviertes Upgrade:Sockel LGA1567 L1 Cache-Griff:0x009D L2 Cache-Griff:0x009E L3 Cache-Handle:0x009F Seriennummer:Nicht angegeben Asset-Tag:Nicht angegeben Teilenummer:Nicht angegeben Core-Anzahl:6 Core aktiviert:6 Thread-Anzahl:12 Eigenschaften: 64-Bit-fähig ……………… ………………Beispiel 10) Anzeige von Informationen über 64-Bit-Speicherfehler
Um die 64-Bit-Speicherfehlerinformationen Ihres Systems anzuzeigen, führen Sie den folgenden dmidecode-Befehl aus,
[[email protected] ~]# dmidecode -t 33Beispiel 11) Ausgabe des dmidecode-Befehls in Hexadezimalformat ausgeben
Falls Sie die Ausgabe des dmidecode-Befehls nicht decodieren, sondern im Hexadezimalformat ausgeben möchten, verwenden Sie „-u “ oder „–dump ”-Option im dmidecode-Befehl, Beispiel ist unten gezeigt,
[[email protected] ~]# dmidecode -u -t 4oder[[email protected] ~]# dmidecode --dump -t 4Hinweis: Dump-Option im dmidecode-Befehl wird sehr praktisch in Debugging-Szenarien
Beispiel 12 ) dmidecode-Version anzeigen
Verwenden Sie den folgenden dmidecode-Befehl, um seine Version anzuzeigen
[[E-Mail-geschützt] ~]# dmidecode -V2.12[[E-Mail-geschützt] ~]#Das ist alles aus diesem Artikel, wenn Sie mehr über den Befehl dmidecode lesen möchten, lesen Sie bitte seine Manpage. Bitte teilen Sie uns Ihr Feedback und Ihre Kommentare mit.
Lesen Sie mehr:Überwachen der Leistung von Linux-Systemen mit dem Befehl iostat