Dmidecode est un outil ou une commande qui est utilisé pour récupérer les informations utiles des composants matériels de votre système dans un format lisible par l'homme. Dmidecode est disponible pour tous les systèmes de type Linux (RHEL, CentOS, Debian et SUSE). Dmidecode signifie décodeur de table DMI (Desktop Management Interface), comme son nom l'indique, il lit les données de la table DMI et nous les représente dans un format lisible par l'homme. La table DMI contient les détails du matériel système tels que le BIOS, le numéro de série, la RAM (DIMM) et les détails du processeur, etc. En dehors de cela, dmidecode peut également récupérer des détails sur la configuration maximale prise en charge par le système (comme les DIMM et les processeurs, etc.).
Dans cet article, nous allons essayer de couvrir 12 exemples de dmidecode utiles pour les systèmes Linux.
Exemple 1) Comprendre la sortie de la commande dmidecode
Lorsque nous exécutons la commande dmidecode, elle affiche la sortie à l'écran. Dans la sortie, nous avons les enregistrements, chaque enregistrement a 4 valeurs différentes.
- Handle - Numéro d'identification unique
- Type - Il indique les composants matériels, dans l'exemple ci-dessous, le type DMI 38 fait référence au périphérique IPMI
- Taille :taille de l'enregistrement
- Valeur décodée – Informations sur le type d'enregistrement. Dans l'exemple ci-dessous, les valeurs décodées du périphérique IPMI sont le type d'interface, la version de spécification, l'adresse de base et l'espacement des registres
Exécutons la commande dmidecode,
[[email protected] ~]# dmidecode | plus
La sortie serait quelque chose comme ci-dessous
Exemple 2) Différents types de DMI utilisés dans la commande dmidecode
Les types suivants sont les types DMI utilisés dans la commande dmidecode
Type Informations -------------------------------------------- 0 BIOS 1 Système 2 Pleine-tableau 3 Châssis 4 Processeur 5 Contrôleur de mémoire 6 Module de mémoire 7 Cache 8 Port Connecteur 9 Systages Systèmes 10 Dispositifs à bord 11 chaînes OEM 12 Options de configuration du système 13 BIOS Langue 14 Associations de groupe 15 Événement Système Log 16 Tableau de mémoire physique 17 Mémoire Dispositif 18 Erreur de mémoire 32 bits 19 Adresse mappée du tableau de mémoire 20 Adresse mappée de périphérique de mémoire 21 Dispositif de pointage intégré 22 Batterie portable 23 Réinitialisation du système 24 Sécurité matérielle 25 Contrôles de puissance du système 26 sonde de tension 27 Dispositif de refroidissement 28 sonde de température 29 sonde de courant électrique 30 Ac distant hors bande CESS31 Services d'intégrité de démarrage 32 Boot système 33 Erreur de mémoire 64 bits 34 Dispositif de gestion 35 Composant du périphérique de gestion 36 Données de seuil de périphérique de gestion 37 Channel de mémoire 38 Dispositif IPMI 39 Alimentation 40 Informations supplémentaires 41 Dispositifs embarqués Informations étendues 42 Interface hôte du contrôleur de gestion
Mot clé Types ------------------------------ bios 0, 13 système 1, 12, 15, 23, 32 plinthe 2, 10, 41 châssis 3 processeur 4 mémoire 5, 6, 16, 17 cache 7 connecteur 8 emplacement 9
Exemple 3) Afficher les informations sur le matériel à l'aide de l'identifiant de type
Dans la commande dmidecode, nous pouvons utiliser soit un mot-clé, soit un identifiant de type pour obtenir des informations sur le matériel du système. Dans l'exemple 2, nous avons déjà répertorié le mot-clé et son identifiant de type. supposons que nous voulions afficher les informations de cache de votre système, nous pouvons alors exécuter l'une des commandes ci-dessous,
[[email protected] ~]# dmidecode -t cacheOr[[email protected] ~]# dmidecode -t 7# dmidecode 2.12SMBIOS 2.5 present.Handle 0x009C, DMI type 7, 19 bytesCache Information Désignation du socket :L1-Cache Configuration:Activé, non à douille, niveau 1 Mode opérationnel:Écrivez Retour Emplacement:Taille d'installation interne:192 kb Taille maximale:192 kb Types SRAM pris en charge:Type SRAM installé synchrone:Sythme synchrone:Type de correction d'erreur inconnu:Type de système ECC à seul bit :Données Associativité :Set-associativeHandle 8 voies 0x009D, DMI de type 7, 19 octets Informations sur le cache Désignation du socket :cache L1 Configuration :activé, non inséré, niveau 1 Mode de fonctionnement :écriture différée Emplacement :interne Taille maximale installée :192 ko : 192 Ko Types de SRAM pris en charge : Synchrone Type de SRAM installée :Synchrone Vitesse :inconnue Type de correction d'erreur :ECC à un seul bit Type de système :instruction Associativité :4 voies Set-associative…………………………………………………………………………En savoir plus :10 conseils sur la commande "dmesg" pour les geeks Linux
Exemple 4) Afficher les informations sur le BIOS
Exécutez la commande ci-dessous dmidecode suivie de bios comme type
[[email protected] ~]# dmidecode --type bios Ou[[email protected] ~]# dmidecode -t bios# dmidecode 2.12SMBIOS 2.5 present.Handle 0x0005, DMI type 0, 24 bytesBIOS Information Fournisseur :Intel Corp . version:QSSC-S4R.QCI.01.00.0037.061120141015 date de sortie:06/11/2014 Adresse:0xF0000 Runtime Taille:64 kB ROM Taille:16384 kB Caractéristiques:PCI PNP est prise en charge est pris en charge BIOS est shadowing du BIOS est autorisé upgradable Boot à partir Le CD est pris en charge le démarrage sélectionnable est pris en charge EDD est pris en charge des services d'écran d'impression de 3,5 "/2,88 Mo sont pris en charge (INT 13H) Le service d'écran d'impression est pris en charge (INT 5H) 8042 Les services de clavier sont pris en charge (INT 9H) Les services de série sont pris en charge (INT 14H) CGA /les services vidéo mono sont pris en charge (int 10h) ACPI est pris en charge L'héritage USB est pris en charge Le démarrage LS-120 est pris en charge Le démarrage sur lecteur Zip ATAPI est pris en charge Le démarrage réseau initié par une touche de fonction est pris en charge La distribution de contenu ciblé est prise en charge Révision du BIOS :17.18Exemple 5) Afficher les informations matérielles sur le châssis
Exécutez la commande dmidecode suivante pour afficher des informations sur le châssis
[[email protected] ~]# dmidecode -t chassis# dmidecode 2.12SMBIOS 2.5 present.Handle 0x0004, DMI type 3, 22 bytesInformations sur le châssis Fabricant :................ .............. Type :Châssis du serveur principal Verrouillage :absent Version :32S4RCS0010 Numéro de série :QTFCVR1110136 Numéro d'inventaire :................. ... État de démarrage :Sûr État de l'alimentation :Sûr État thermique :Sûr État de sécurité :Inconnu Informations OEM :0x01000181 Hauteur :1 U Nombre de cordons d'alimentation :1 Éléments contenus :0 Numéro SKU :Non spécifiéExemple 6) Afficher les informations matérielles sur la plinthe
Exécutez la commande dmidecode ci-dessous pour afficher les informations matérielles sur la carte mère de votre système,
[[email protected] ~]# dmidecode -t baseboard# dmidecode 2.12SMBIOS 2.5 present.Handle 0x0003, DMI type 2, 16 bytesBase Board Information Fabricant :QCI Nom du produit :QSSC-S4R Version :31S4RMB00B0 0 Numéro de série :LVR 0 Balise :.................... Caractéristiques : La carte est une carte d'hébergement La carte est remplaçable Emplacement dans le châssis : Poignée du châssis :0x0004 Type :Carte mère Poignées d'objets contenus :0 Poignée 0x0027, DMI type 10, 6 octetsOn Board Device Information Type :Vidéo État :Activé Description :ServerEngines Pilot IIHandle 0x0028, DMI type 10, 6 octetsOn Board Device Information Type :Ethernet État :Activé Description :Intel Dual GbE #1Handle 0x0 10, 6 octetsOn Board Device Information Type :Ethernet État :Activé Description :Intel Dual GbE #2Handle 0x002A, DMI type 10, 6 bytesOn Boa rd Informations sur l'appareil Type :Contrôleur SATA État :Activé Description :Contrôleur SATA intégré ICH10Exemple 7) Afficher les informations matérielles sur votre système
Pour afficher les informations matérielles (fabricant, nom du produit et numéro de série, etc.) sur votre système, exécutez la commande dmidecode suivante,
[[email protected] ~]# dmidecode -t system# dmidecode 2.12SMBIOS 2.5 present.Handle 0x0002, DMI type 1, 27 bytesSystem Information Fabricant :QCI Nom du produit :QSSC-S4R Version :....... ............. Numéro de série :............ UUID :2DD583E2-4A58-11E0-A580-00101859A783 Type de réveil :Alimentation secteur rétablie Numéro de référence :Non spécifié Famille :non spécifiéHandle 0x002C, type DMI 12, 5 octetsOptions de configuration système Option 1 :J5C3 2-3 :fermer pour effacer PasswordHandle 0x002D, type DMI 12, 5 octetsOptions de configuration système Option 1 :J5C2 2-3 :fermer pour effacer CMOSHandle 0x002E, DMI type 12, 5 octetsOptions de configuration système Option 1 :J6D1 2-3 :Fermer pour la poignée de récupération du BIOS 0x002F, DMI type 12, 5 octetsOptions de configuration système Option 1 :J5C1 2-3 :Fermer pour forcer la poignée de mode de mise à jour ME 0x0030, type DMI 12, 5 octetsOptions de configuration du système Option 1 :J9C3 :SATA RAID KeyHandle 0x0031, DMI type 12, 5 octetsOptions de configuration du système Option 1 :J5A1 2-3 :fermer pour forcer le mode de mise à jour BMC Handle 0x0034, type DMI 32, 20 octetsInformations sur le démarrage du système État :aucune erreur détectéeEn savoir plus :Apprenez la commande Git avec des exemples pratiques sur Linux – Partie 1
Exemple 8) Afficher des informations sur la mémoire physique et les modules DIMM installés
Pour afficher des informations sur la mémoire physique (RAM) installée, exécutez la commande ci-dessous
[[email protected] ~]# dmidecode -t 17 # dmidecode 2.12SMBIOS 2.5 present.Handle 0x0043, DMI type 17, 27 bytesMemory Device Array Handle :0x0035 Error Information Handle :Not Provided Largeur totale :72 bits Largeur des données :72 bits Taille:4096 Mo Facteur de formulaire:DIMM SET:1 Locator:DIMM_1B Banque Locator:MEM1 Type de machine à sous:DDR3 Type Détail:Sénédé synchrone:1067 MHz Fabricant:0x0198 Numéro de série:0xa504DB27 Étiquette d'actif:Numéro de pièce inconnu:9965426-047. A00lfhandle 0x0045, DMI Type 17, 27 ocyme du tableau de périphérique Mandon:0x0035 Informations d'erreur Poigure:Non fourni la largeur totale:72 bits Largeur des données:72 bits Taille:4096 Mo :DDR3 Détail du type :Synchrone Vitesse :1 067 MHz Fabricant :0x830B Numéro de série :0x6C443023……… …………………………………………………Dans la sortie de commande ci-dessus, nous pouvons facilement trouver l'emplacement DIMM, le numéro de série RAM, le type et sa vitesse.
Utilisez la commande dmidecode ci-dessous pour trouver la mémoire physique maximale prise en charge par votre système,
[[email protected] ~]# dmidecode -t 16 # dmidecode 2.12SMBIOS 2.5 present.Handle 0x0035, DMI type 16, 15 bytesPhysical Memory Array Emplacement :carte d'extension propriétaire Utilisation :mémoire système Type de correction d'erreur :multi- bit ECC Capacité maximale :256 Go Descripteur d'informations d'erreur :non fourni Nombre d'appareils :8 descripteurs 0x0037, DMI de type 16, 15 octets Matrice de mémoire physique Emplacement :carte d'extension propriétaire Utilisation :mémoire système Type de correction d'erreur :ECC multibit 256 Go Descripteur d'informations d'erreur :non fourni Nombre d'appareils :8 descripteurs 0x0039, type DMI 16, 15 octetsMatrice de mémoire physique Emplacement :carte d'extension propriétaire Utilisation :mémoire système Type de correction d'erreur :ECC multibit :Non fourni Nombre d'appareils :8……………………………………………………………Exemple 9) Afficher les informations matérielles sur le processeur (ou les sockets CPU)
Exécutez la commande dmidecode ci-dessous pour afficher les informations matérielles du processeur ou des sockets CPU
[[email protected] ~]# dmidecode -t processoror[[email protected] ~]# dmidecode -t 4# dmidecode 2.12SMBIOS 2.5 present.Handle 0x009B, DMI type 4, 40 bytesProcessor Information Désignation du socket :CPU1 Type :Processeur central Famille :Xeon MP Fabricant :Intel(R) Corporation ID :E6 06 02 00 FF FB EB BF Signature :Type 0, Famille 6, Modèle 46, Stepping 6 Drapeaux : FPU (Floating-point unit V Extension de mode virtuel) DE (extension de débogage) PSE (extension de taille de page) TSC (compteur horaire) MSR (registres spécifiques du modèle) PAE (extension d'adresse physique) MCE (exception de vérification de la machine) CX8 (CMPXCHG8 Prise en charge) APIC (sur puce matériel APIC pris en charge) SEP (appel système rapide) MTRR (registres de plage de types de mémoire) PGE (activation globale de la page ) MCA (architecture de vérification de la machine) CMOV (instruction de mouvement conditionnelle prise en charge) PAT (Table d'attribut de page) PSE-36 (extension de taille de page 36 bits) CLFSH (instruction CLFlush pris en charge) DS (magasin de débogage) ACPI (pris en charge ACPI) MMX (MMX Technologie pris en charge) FXSR (FXSAVE et FXSTOR Instructions prises en charge) SSE (Streaming SIMD Extensions) SSE2 (Streaming SIMD Extensions 2) SS (auto-snoop) HTT (multi-threading) TM (Thermal Monitor Support) PBE (Break ACtived) Version compatible):Intel (R) Xeon (R) CPU E7540 @ 2,00 GHz Tension:1,2 V Horloge externe:133 MHz MAX Vitesse:4000 MHz Speed Current:2000 MHz Statut:Populate, mise à niveau activée:Socket LGA1567 L1 Poignée de cache:0x009d Handle de cache L2:0x009E L3 Descripteur de cache :0x009F Numéro de série :non spécifié Balise d'inventaire :non spécifié Numéro de pièce :non spécifié Nombre de cœurs :6 Nombre de cœurs :6 Nombre de cœurs activés :6 Nombre de threads :12 Caractéristiques : Compatible 64 bits……………………………… ………………Exemple 10) Afficher des informations sur l'erreur de mémoire 64 bits
Pour afficher les informations d'erreur de mémoire 64 bits de votre système, exécutez la commande dmidecode ci-dessous,
[[email protected] ~]# dmidecode -t 33Exemple 11) Vider la sortie de la commande dmidecode en hexadécimal
Si vous ne souhaitez pas décoder la sortie de la commande dmidecode mais que vous souhaitez la vider au format hexadécimal, utilisez "-u ” ou “–dump ” option dans la commande dmidecode, l'exemple est montré ci-dessous,
[[email protected] ~]# dmidecode -u -t 4or[[email protected] ~]# dmidecode --dump -t 4Remarque : L'option dump dans la commande dmidecode devient très pratique dans les scénarios de débogage
Exemple 12 ) Afficher la version de dmidecode
Utilisez la commande dmidecode ci-dessous pour afficher sa version
[[email protected] ~]# dmidecode -V2.12[[email protected] ~]#C'est tout de cet article, si vous voulez en savoir plus sur la commande dmidecode, veuillez vous référer à sa page de manuel. S'il vous plaît partagez vos commentaires et commentaires.
En savoir plus :Comment surveiller les performances des systèmes Linux avec la commande iostat