Utiliser dmidecode

Introduction


dmidecode
est un utilitaire qui permet d'obtenir des informations détaillées sur le matériel de votre machine, en interrogeant le BIOS (Basic Input/Output System) ou UEFI (Unified Extensible Firmware Interface). Ces informations peuvent inclure des détails sur le processeur, la mémoire, les disques, le système, etc.

Il ne faut pas perdre de vue que
dmidecode
n'interroge pas le matériel, mais le BIOS, et retourne ce que le BIOS dit du matériel.

Son nom fait référence au standard Desktop Management Interface (DMI) qui permet de suivre, d’identifier, les composants des ordinateurs.

Installation


En général,
dmidecode
est installé par défaut.
Si ce n'est pas le cas, vous l'installerez


Exemples des données retournées


Les informations retournées par
dmidecode
sont plutôt touffues et peuvent sembler techniques. Quelques exemples de ce qu'on peut trouver.

BIOS



Processeur (CPU)



Mémoire (RAM)



Carte mère (Baseboard)




Utiliser dmidecode


dmidecode
s'utilise en mode texte, donc dans un terminal, une console. Par exemple, Konsole, XTerm...

Notez que l'outil nécessite des privilèges administrateur, donc vous devez l'exécuter en tant que root ou éventuellement en utilisant
sudo
.
Saisissez la commande :
Code BASH :
dmidecode

Cela va afficher une longue quantité d'informations sur votre matériel, organisées par sections.
Peu pratique.

Filtrer les informations


Si vous ne voulez que certaines informations particulières, vous pouvez utiliser
dmidecode
avec des options adéquates pour filtrer les résultats.

Afficher des informations sur la version du BIOS


Code BASH :
dmidecode -t bios

Option qui peut s'écrire
-t
ou
--type
.

Afficher des informations sur le processeur (CPU)


Code BASH :
dmidecode -t processor


Afficher des informations sur la mémoire (RAM)


Code BASH :
dmidecode -t memory


Afficher des informations sur la carte mère


Code BASH :
dmidecode -t baseboard


Afficher des informations sur les slots d'expansion (PCI, etc.)


Code BASH :
dmidecode -t slot


Il y a d'autres filtrages possibles avec l'option
-t
. La commande
dmidecode -t
, sans argument, liste les mot clés admis.

Informations sur un élément spécifique à partir de son identifiant


Si vous souhaitez obtenir des informations sur un certain type d'élément en particulier, vous pouvez également spécifier son identifiant.
Par exemple, pour voir les détails sur la mémoire installée :
Code BASH :
dmidecode -t 17


Ici,
17
représente le type Memory Device" (périphérique mémoire) dans la DMI (Desktop Management Interface).

De même,
13
est le type de BIOS Language.

Les types, qui sont au nombre de 42, permettent plus de finesse sur la recherche.
Et pour Cooling Device, refroidissement, c'est
Code TEXT :
# dmidecode --type 27
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0032, DMI type 27, 15 bytes
Cooling Device
        Temperature Probe Handle: 0x002F
        Type: <OUT OF SPEC>
        Status: <OUT OF SPEC>
        Cooling Unit Group: 1
        OEM-specific Information: 0x00000000
        Nominal Speed: Unknown Or Non-rotating
        Description: Cooling Dev 1
....
 

Pour la longue liste des types, c'est ici.
Mais aussi dans le page de man de
dmidecode
. En console
Code BASH :
man dmidecode


Filtrer plus précisément


L'option -s ou --string


Si vous êtes à la recherche d'un élément précis, c'est possible avec l'option -s ou --string.
Déterminer la version du BIOS :
Code BASH :
dmidecode -s bios-version

ou bien, l'affichage pour la fréquence du processeur, exemple :
Code TEXT :
# dmidecode -s processor-frequency
3600 MHz

Pour être efficace, il est nécessaire de connaître les mots clés admis. La liste de ceux-ci s'affiche en retour de la commande ci-dessus sans argument, c.a.d :
Code BASH :
dmidecode -s

Association avec grep


Pour un même résulat, la version du bios, vous pouvez également combiner
dmidecode
avec
grep
pour filtrer les résultats.

Exemple, pour trouver la version du BIOS :
Code BASH :
dmidecode -t bios | grep -i version

Et le résultat pour la fréquence :
Code TEXT :
# dmidecode -t processor | grep -i speed
Max Speed: 7000 MHz
Current Speed: 3600 MHz


Sauvegarder la sortie dans un fichier


Vous pouvez également sauvegarder la sortie de
dmidecode
dans un fichier pour une consultation ultérieure.
Les mots clés sont aussi listés dans la page de man.
Code BASH :
 dmidecode > infos_systeme.txt

Cela va enregistrer toute la sortie dans le fichier
infos_systeme.txt
.

Documentation


En console aussi
Code BASH :
man dmidecode


Sitographie