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.
En général,
dmidecode
est installé par défaut.
Si ce n'est pas le cas, vous l'installerez
Les informations retournées par
dmidecode
sont plutôt touffues et peuvent sembler techniques. Quelques exemples de ce qu'on peut trouver.
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 :
Cela va afficher une longue quantité d'informations sur votre matériel, organisées par sections.
Peu pratique.
Si vous ne voulez que certaines informations particulières, vous pouvez utiliser
dmidecode
avec des options adéquates pour filtrer les résultats.
Option qui peut s'écrire
-t
ou
--type
.
Il y a d'autres filtrages possibles avec l'option
-t
. La commande
dmidecode -t
, sans argument, liste les mot clés admis.
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
:
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
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 :
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 :
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 :
Et le résultat pour la fréquence :
Code TEXT : # dmidecode -t processor | grep -i speed
Max Speed: 7000 MHz
Current Speed: 3600 MHz
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.
Cela va enregistrer toute la sortie dans le fichier
infos_systeme.txt
.
En console aussi