Table des matières

Lister son matériel

Introduction

Venu du forum là : http://debian-facile.org/viewtopic.php?pid=50966#p50966

Un lien formidable proposé par paskal afin que df le reprenne en partage dans le wiki.

Les commandes globales

Pour savoir quel matériel constitue votre machine vous avez plusieurs commandes à votre disposition. La première, la plus courante est lspci :

lspci

Elle vous donne un aperçu simple et rapide des périphériques tournant sur le bus pci, cela inclue les contrôleurs usb, les ports isa …

Une autre commande lshw peut vous donner des informations bien plus détaillées sur ces périphériques, mais aussi ceux de beaucoup d'autres (par exemple la liste des barrettes mémoire) :

lshw

Option -short pour avoir une simple liste avec moins de détails

Notez que vous aurez plus d'informations en étant root2) qu'utilisateur normal
lshw -short
exemple de retour de la commande
Chemin matériel  Périphérique  Classe      Description
=========================================================
                                  system      System Product Name (To Be Filled By O.E.M.)
/0                                bus         M5A88-M EVO
/0/0                              memory      64KiB BIOS
/0/4                              processor   AMD Phenom(tm) II X4 955 Processor
/0/4/5                            memory      512KiB L1 cache
/0/4/6                            memory      2MiB L2 cache
/0/4/7                            memory      6MiB L3 cache
/0/35                             memory      4GiB Mémoire Système
/0/35/0                           memory      2GiB DIMMProject-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z l
/0/35/1                           memory      DIMMProject-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel
/0/35/2                           memory      2GiB DIMMProject-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z l
/0/35/3                           memory      DIMMProject-Id-Version: @(#) $Id: fr.po 2151 2010-03-15 20:26:20Z lyonel
/0/100                            bridge      RS880 Host Bridge
/0/100/1                          bridge      RS880 PCI to PCI bridge (int gfx)
/0/100/1/5                        display     RS880 [Radeon HD 4250]
/0/100/1/5.1                      multimedia  RS880 HDMI Audio [Radeon HD 4200 Series]
/0/100/9                          bridge      RS780/RS880 PCI to PCI bridge (PCIE port 4)
/0/100/9/0                        bus         ASM1042 SuperSpeed USB Host Controller
/0/100/a                          bridge      RS780/RS880 PCI to PCI bridge (PCIE port 5)
/0/100/a/0        eth0            network     RTL8111/8168B PCI Express Gigabit Ethernet controller
/0/100/11         scsi0           storage     SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode]
/0/100/11/0       /dev/sda        disk        64GB M4-CT064M4SSD2
/0/100/11/0/1     /dev/sda1       volume      100MiB EXT4 volume
/0/100/11/0/2     /dev/sda2       volume      59GiB EXT4 volume
/0/100/11/1       /dev/sdb        disk        500GB WDC WD5000AAKX-6
/0/100/11/1/1     /dev/sdb1       volume      100MiB Windows NTFS volume
/0/100/11/1/2     /dev/sdb2       volume      78GiB Windows NTFS volume
/0/100/11/1/3     /dev/sdb3       volume      97GiB Windows NTFS volume
/0/100/11/1/4     /dev/sdb4       volume      289GiB Extended partition
/0/100/11/1/4/5   /dev/sdb5       volume      260GiB Linux LVM Physical Volume partition
/0/100/11/1/4/6   /dev/sdb6       volume      8000MiB Linux filesystem partition
/0/100/11/1/4/7   /dev/sdb7       volume      5000MiB Linux filesystem partition
/0/100/11/1/4/8   /dev/sdb8       volume      17GiB Linux filesystem partition
/0/100/11/0.0.0   /dev/cdrom      disk        DRW-24B3LT
/0/100/12                         bus         SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
/0/100/12.2                       bus         SB7x0/SB8x0/SB9x0 USB EHCI Controller
/0/100/13                         bus         SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
/0/100/13.2                       bus         SB7x0/SB8x0/SB9x0 USB EHCI Controller
/0/100/14                         bus         SBx00 SMBus Controller
/0/100/14.1                       storage     SB7x0/SB8x0/SB9x0 IDE Controller
/0/100/14.2                       multimedia  SBx00 Azalia (Intel HDA)
/0/100/14.3                       bridge      SB7x0/SB8x0/SB9x0 LPC host controller
/0/100/14.4                       bridge      SBx00 PCI to PCI Bridge
/0/100/14.5                       bus         SB7x0/SB8x0/SB9x0 USB OHCI2 Controller
/0/100/16                         bus         SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
/0/100/16.2                       bus         SB7x0/SB8x0/SB9x0 USB EHCI Controller
/0/101                            bridge      Family 10h Processor HyperTransport Configuration
/0/102                            bridge      Family 10h Processor Address Map
/0/103                            bridge      Family 10h Processor DRAM Controller
/0/104                            bridge      Family 10h Processor Miscellaneous Control
/0/105                            bridge      Family 10h Processor Link Control

Notez que dmidecode peut vous afficher le même genre d'information avec encore plus de détails , mais cette fois en lisant les informations fournies par le bios. En root :

dmidecode -q

L'intérêt de dmidecode est qu'il permet de lire des informations détaillées sur un type de périphérique précis, par contre il n'en connaît pas autant que lshw :

dmidecode -t bios

Les processeurs

Concernant le processeur, notre grand capitaine, sur le fofo 3), nous invite à lancer :

lscpu
exemple de retour de la commande
Architecture :        x86_64
Mode(s) opératoire(s) des processeurs : 32-bit, 64-bit
Boutisme :            Little Endian
Processeur(s) :       4
Liste de processeur(s) en ligne : 0-3
Thread(s) par cœur : 1
Cœur(s) par socket : 4
Socket(s) :           1
Nœud(s) NUMA :       1
Identifiant constructeur : AuthenticAMD
Famille de processeur : 16
Modèle :             4
Révision :           3
Vitesse du processeur en MHz : 800.000
BogoMIPS :            6399.72
Virtualisation :      AMD-V
Cache L1d :           64K
Cache L1i :           64K
Cache L2 :            512K
Cache L3 :            6144K
Nœud NUMA 0 de processeur(s) : 0-3

Des informations supplémentaires peuvent être obtenus par la commande :

cat /proc/cpuinfo
exemple de retour de la commande (extrait)
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 58
model name	: Intel(R) Core(TM) i5-3230M CPU @ 2.60GHz
stepping	: 9
microcode	: 0x1c
cpu MHz		: 1199.859
cache size	: 3072 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips	: 5188.30
clflush size	: 64
cache_alignment	: 64
address sizes	: 36 bits physical, 48 bits virtual
power management:
 
processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
...

Les périphériques de stockage

Severian nous indique 4), quant à lui, le paquet smartmontools qui nous informe, entre autres, sur les disques durs et SSD. Merci à lui. :-)

smartctl -i /dev/sdb
exemple de retour de la commande
smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.2.0-4-amd64] (local build)
Copyright (C) 2002-11 by Bruce Allen, http://smartmontools.sourceforge.net
 
=== START OF INFORMATION SECTION ===
Model Family:     Western Digital Caviar Blue Serial ATA
Device Model:     WDC WD5000AAKX-603CA0
Serial Number:    WD-WCAYUAK29864
LU WWN Device Id: 5 0014ee 1aeeb115f
Firmware Version: 16.01H16
User Capacity:    500 107 862 016 bytes [500 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   8
ATA Standard is:  Exact ATA specification draft version not indicated
Local Time is:    Sat Dec 12 17:20:54 2015 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled

Les périphériques usb

Si vous cherchez uniquement la liste des périphériques usb, la commande lsusb s'utilise ainsi :

lsusb -t
exemple de retour de la commande
/:  Bus 09.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/4p, 12M
/:  Bus 08.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/2p, 12M
/:  Bus 07.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/5p, 12M
/:  Bus 06.Port 1: Dev 1, Class=root_hub, Driver=ohci_hcd/5p, 12M
    |__ Port 5: Dev 2, If 0, Class=HID, Driver=usbhid, 12M
    |__ Port 5: Dev 2, If 1, Class=HID, Driver=usbhid, 12M
/:  Bus 05.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
/:  Bus 04.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/5p, 480M
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/5p, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M

Notez l'option -t qui vous permet de distinguer du premier coup d'oeil les point d'accès, les hubs et les périphériques.

Liens utiles

Merci à la communauté d'être si active et généreuse dans le partage des connaissances du libre. :-)

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !