Recherche du hardware sous Linux

Publié par Tpeltier le

Lorsque l’on veut connaître les composants de son PC sous Linux, on utilise en général les commandes bien connues lspci et lshw.

lspci

Par exemple, pour connaitre le modèle de sa carte vidéo, on peut utiliser la commande suivante:

$ lspci | grep -i vga
01:00.0 VGA compatible controller: nVidia Corporation NV31 [GeForce FX 5600XT] (rev a1)

On voit ainsi que sur le PC sur lequel je tape cet article, la carte graphique est une nvidia pas toute neuve.
De même, pour connaître le modèle de sa carte réseau ou son, on taperait les commandes suivantes:

$ lspci | grep -i ethernet
$ lspci | grep -i audio

lshw

lshw vous donne par contre une description sous forme arborescente de votre PC qui est bien plus détaillée que lspci. Ainsi, lshw vous détaillera les différentes banques de mémoires, vous dira si elle sont occupées, fera de même avec chaque slot pci en vous précisant quelle carte l’occupe et tout cela en donnant moult renseignements.
Cette commande est beaucoup plus complète que lspci mais plus difficile à manipuler. Elle s’utilise ainsi:

$ sudo lshw

dmidecode

Il existe néanmoins une troisième méthode pour obtenir des renseignements sur son hardware et c’est celle-là que je voudrais vous présenter particulièrement. Il s’agit de la commande dmidecode qui utilise les renseignements se trouvant dans les tables du BIOS (DMI = Desktop Management Interface). Ces tables, d’après la page de manuel, contiennent une description du matériel composant le PC. La différence avec une commande comme lshw ou lspci est que les renseignements viennent du BIOS et pas d’une interrogation des composants du PC.

Le BIOS contient différentes tables décrivant chacune un élément (type) particulier du matériel. Il suffit pour en obtenir la description de donner à dmidecode le type voulu. Voyons quelques uns des types disponibles. Pour les autres, je vous renvoie à la page de manuel.

  • 0 BIOS: donne des rensignements sur le BIOS lui-même et ce qu’il supporte
  • 1 System: donne des renseignements sur le fabricant du PC et son vendeur
  • 2 Base Board: donne des rensignements sur la carte mère (marque, type, version…)
  • 4 Processor: comme son nom l’indique donne des renseignements sur les processeurs
  • 5 Memory Modules: donne le nombre de banques de mémoire, si elles sont utilisées, avec quel type de barette mémoire, la taille etc…
  • 10 On Board Devices: liste les composants faisant éventuellement partie de la carte mère (ethernet, chipset audio…)

En tout, il y a 39 types différents.

Pour pouvoir utiliser dmidecode, il faut d’abord l’installer si ce n’est déjà fait:

$ sudo aptitude install dmidecode

Une fois installé, pour obtenir des renseignements sur sa carte mère par exemple, il suffit de taper ceci:

$ sudo dmidecode -t 2
# dmidecode 2.9
SMBIOS 2.3 present.

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
	Manufacturer: ASUSTeK Computer Inc.
	Product Name: P4P800SE
	Version: Rev 2.xx
	Serial Number: MB-1234567890

On peut également fournir à dmidecode un mot-clef plutôt qu’un numéro de type. Les mots-clef reconnus par dmidecode sont:

  • bios
  • system
  • baseboard
  • chassis
  • processor
  • memory
  • cache
  • connector
  • slot
$ sudo dmidecode -t connector

Cette commande liste tous les connecteurs présents sur la carte mère (souris, clavier, usb, lpt, com, midi, joystick, audio, ethernet, firewire, IDE, SATA, floppy, ventilateurs, alimentation …)

Cette brêve présentation de dmidecode montre que cette commande donne des renseignements que lspci et lshw ne donnent pas. En ce sens, ces trois commandes sont complémentaires et doivent être utilisées conjointement si vous voulez une description complète de tout le matériel de votre PC.


0 commentaire

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.