Wiki

Utiliser lshw

Dernière mise à jour : 03/02/2026 à 23h44
Table des matières

Présentation


lshw
(pour List Hardware) est un utilitaire sous Linux qui permet d'afficher des informations détaillées sur le matériel de votre machine. Analogue à dmidecode, il fournit une vue du système, comme des informations sur le processeur, la mémoire, les disques, les périphériques, les cartes réseau, etc.

Cependant,
lshw
présente souvent ces informations de manière plus structurée et plus lisible.

Installation


lshw
n'est pas toujours installé par défaut. Si nécessaire, vous l'installerez
  • soit via le Centre de Contrôle de Mageia
  • soit en mode texte avec la commande
    Code BASH :
    urpmi lshw


Utilisation de lshw


lshw
s'utilise en mode texte, donc dans un terminal, une console. Par exemple, Konsole, XTerm...
lshw
ne fonctionne qu'avec des privilèges administrateur, c'est à dire en root.

Afficher des informations complètes sur le matériel


Code BASH :
lshw

La commande affiche une longue quantité d'informations sur votre matériel, organisées par sections. Exemple :
Code TEXT :
 
[root@monordi ~]# lshw
monordi
    description: Ordinateur de Bureau
    produit: Z87-XD4 (To be filled by O.E.M.)
    fabriquant: Gigabyte Technology Co., Ltd.
    version: To be filled by O.E.M.
    numéro de série: To be filled by O.E.M.
    bits: 4294967295 bits
    fonctionnalités: smbios-2.7 dmi-2.7 smp vsyscall32
    configuration: administrator_password=enabled boot=normal chassis=desktop family=To be filled by O.E.M.
    uuid=ABCDEF12-1234-5678-1221-ABCDEF987654
  *-core
       description: Carte mère
   ...

Afficher les informations sous forme plus compacte


Code BASH :
lshw -short


Voici un exemple de la sortie de
lshw
avec l'option
-short
pour une vue simplifiée :
Code TEXT :
# lshw -short
H/W path        Device      Class       Description
==================================================
                            system      Motherboard
/0                          bus         Motherboard
/0/0                        processor   Intel Core i7-8565U
/0/4                        memory      16GiB SODIMM DDR4
/0/100/1f.3                 network     Wireless 9462/9560/9461/9565
/0/100/1f.6                 network     Ethernet RTL8111/8168/8411 PCI Express
/0/100/1f.4                 multimedia  Intel Corporation
/0/100/0a/0.0               disk        512GB SSD


Cette option fournit une vue condensée du matériel sous forme de tableau, plus facile à lire.

Afficher des informations d'un type de matériel


Pour se concentrer sur un matériel particulier, on peut filtrer la sortie de
lshw
avec l'option
-C
,
-c
ou
 -class
.
Quelques exemples.

Processeur (CPU)


Code BASH :
lshw -c cpu

L'option
processor
renvoie les mêmes informations.

Mémoire (RAM)


Code BASH :
lshw -c memory

Carte graphique


Code BASH :
lshw -c display

Cartes réseau


Code BASH :
lshw -c network

Disques


Code BASH :
lshw -c disk

Obtenir des informations sur le système en entier


Code BASH :
lshw -class system

Afficher l'arborescence complète des périphériques


Code BASH :
lshw -class bus


Sauvegarder la sortie dans un fichier


Il est possible de conserver la sortie de
lshw
pour une analyse ultérieure ; vous pouvez pour cela rediriger la sortie vers un fichier.
Par exemple, pour sauvegarder en texte brut :
Code BASH :
lshw > hardware_monPC.txt

D'autres formats sont possibles en ajoutant l'option adéquate à
lshw
:
  • en HTML avec :
    lshw -html > hardware_monPC.html
  • en JSON avec :
    lshw -json > hardware_monPC.json
  • en XML avec :
    lshw -xml > hardware_monPC.xml


Association avec grep pour filtrer davantage


Pour rechercher des informations spécifiques dans la sortie de
lshw
, vous pouvez utiliser
grep
pour filtrer les résultats.
Par exemple, pour déterminer le processeur :
Code BASH :
lshw | grep -i processor

ou
Code BASH :
lshw -short | grep -i processor

Code TEXT :
# lshw -short | grep -i processor
/0/17                             processor      Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz

ou sa fréquence :
Code TEXT :
lshw -c processor | grep -i taille
       taille: 1895MHz
Eh, oui ! Une mauvaise traduction ?

Déterminer les caches du processeur :
Code TEXT :
 lshw -short | grep "L* cache"
/0/13                             memory         32KiB L1 cache
/0/14                             memory         32KiB L1 cache
/0/15                             memory         256KiB L2 cache
/0/16                             memory         3MiB L3 cache


Interface graphique


Code BASH :
lshw -X

est sensée démarrer l'interface graphique de lshw, disponible pour Mageia 9 dans le paquetage lshw-gui-2.18-4.mga9. Mais celle-ci ne semble pas complétement fonctionnelle.

Documentation


En console aussi
Code BASH :
man lshw


Sitographie


Cette page a été vue 19 fois