Vous disposez d’une multitude d’outils de
base ou à installer pour :
-
Connaître les composants de l’ordinateur.
-
Vérifier si le matériel est détecté correctement par le système. Si c’est le cas, il ne reste plus qu’à trouver le bon pilote de périphérique qui est probablement un module du noyau à charger.
1. Lister le matériel
La commande lshw liste
le matériel. Elle obtient ses informations depuis plusieurs sources
:
-
Le fichier pci.ids. C’est un dépôt public de tous les ID (identifiants) connus qui sont utilisés par les périphériques PCI. Il se situe dans le dossier /usr/share/hwdata ou /usr/share/misc selon la distribution Linux.
-
Les fichiers /proc/bus/pci, /proc/ide, /proc/scsi, /dev/sg*, /dev/cpu, /proc/device-tree, /proc/bus/usb, /sys/*.
Il est à noter que vous pouvez avoir
des informations plus ou moins correctes sur le Firewire (IEEE1394)
et les interfaces SCSI virtuelles sur un bus IDE.
a. Installation de lshw
Cette commande n’est pas obligatoirement installée
par défaut dans toutes les distributions Linux.
Le projet lshw est
hébergé sur Internet à ces adresses :
Debian 7
lshw est présent
dans les dépôts. L’installation se réalise
comme suit :
# apt-get install lshwUbuntu Server 12.04 LTS
Vous n’avez rien à faire puisqu’elle
est déjà installée.
CentOS 6
CentOS n’intègre pas dans ses dépôts lshw.
Il faut donc trouver le paquet sur Internet en utilisant un moteur
de recherche de paquets RPM.
Comme nous l’avons évoqué dans
le chapitre Architecture du système GNU/Linux
- Distributions CentOS 6 est une distribution qui repose sur la
recompilation du code source de Red Hat Enterprise Linux 6.
Le téléchargement de lshw s’effectue depuis un navigateur
web avec le protocole HTTP ou FTP ou bien dans un terminal avec
la commande wget.
Cette dernière n’est pas installée
par défaut :
# yum -y install wget Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: miroir.univ-paris13.fr * extras: mirror.ovh.net * updates: mirror.matteocavalli.it Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package wget.x86_64 0:1.12-1.8.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================== Package Arch Version Repository Size ================================================================== Installing: wget x86_64 1.12-1.8.el6 base 482 k Transaction Summary ================================================================== Install 1 Package(s) Total download size: 482 k Installed size: 1.8 M Downloading Packages: http://miroir.univ-paris13.fr/centos/6.4/os/x86_64/Packages/wget- 1.12-1.8.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn’t resolve host ’miroir.univ-paris13.fr’" Trying other mirror. http://mir01.syntis.net/CentOS/6.4/os/x86_64/Packages/wget-1.12- 1.8.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn’t resolve host ’mir01.syntis.net’" Trying other mirror. http://centos.crazyfrogs.org/6.4/os/x86_64/Packages/wget-1.12- 1.8.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn’t resolve host ’centos.crazyfrogs.org’" Trying other mirror. http://mirror.in2p3.fr/linux/CentOS/6.4/os/x86_64/Packages/wget- 1.12-1.8.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn’t resolve host ’mirror.in2p3.fr’" Trying other mirror. http://mirrors.ircam.fr/pub/CentOS/6.4/os/x86_64/Packages/wget- 1.12-1.8.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 6 - "Couldn’t resolve host ’mirrors.ircam.fr’" Trying other mirror. wget-1.12-1.8.el6.x86_64.rpm | 482 kB 00:01 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : wget-1.12-1.8.el6.x86_64 1/1 Verifying : wget-1.12-1.8.el6.x86_64 1/1 Installed: wget.x86_64 0:1.12-1.8.el6 Complete!Syntaxe
wget <url>
L’URL (Uniform Resource Locator) est HTTP, HTTPS ou FTP.
La commande rpm (Red Hat Package Manager) installe le paquet.
Syntaxerpm <options> <nom_du_paquet_RPM>
Options nécessaires :
Option
|
Description
|
|
courte
|
longue
|
|
-i
|
--install
|
Installe le paquet mentionné.
|
-v
|
(aucun)
|
Affiche des informations verbeuses.
|
-h
|
--hash
|
Affiche une barre de progression pendant l’installation
du paquet.
|
Par le biais d’un moteur de recherche tel que pbone.net, nous trouvons le paquet RPM : lshw-B.02.15-4.el6.nux.x86_64.rpm.
La version de lshw B.02.15-4, 64 bits (x86_64) est conforme à la version de CentOS 6 ou de Red Hat 6.
Ouvrez un terminal et téléchargez le paquet RPM :
# wget ftp://ftp.pbone.net/mirror/li.nux.ro/download/nux/dextop/ el6/x86_64/lshw-B.02.15-4.el6.nux.x86_64.rpmProcédez à l’Installation du paquet RPM :
# rpm -ivh lshw-B.02.15-4.el6.nux.x86_64.rpmTestez la commande :
# lshw -version B.02.15 la dernière version est B.02.16
b. Utilisation de lshw
Sans commutateur, la commande lshw collecte l’ensemble du matériel détecté :
# lshw debsrv description: Project-Id-Version: @(#) $Id: fr.po 2151 2010-03- 15 20:26:20Z lyonel $Report-Msgid-Bugs-To: POT-Creation-Date: 2009-10-08 14:02+0200PO-Revision-Date: 2009-10-08 14:06+0100Last- Translator: Lyonel Vincent <lyonel@ezix.org>Language-Team: MIME- Version: 1.0Content-Type: text/plain; charset=UTF-8Content- Transfer-Encoding: 8bit produit: VirtualBox () fabriquant: innotek GmbH version: 1.2 numéro de série: 0 bits: 64 bits fonctionnalités: smbios-2.5 dmi-2.5 vsyscall32 configuration: family=Virtual Machine uuid=973AD496-D0E1-448F- 8501-174BF6430309 *-core description: Carte mère produit: VirtualBox fabriquant: Oracle Corporation identifiant matériel: 0 version: 1.2 numéro de série: 0 *-firmware description: BIOS fabriquant: innotek GmbH identifiant matériel: 0 version: VirtualBox date: 12/01/2006 taille: 128KiB fonctionnalités: isa pci cdboot bootselect int9keyboard ... *-scsi:1 identifiant matériel: 4 nom logique: scsi2 fonctionnalités: emulated *-cdrom description: DVD reader identifiant matériel: 0.0.0 information bus: scsi@2:0.0.0 nom logique: /dev/cdrom1 nom logique: /dev/dvd1 nom logique: /dev/sr0 fonctionnalités: audio dvd configuration: status=nodisc
Elle permet aussi un affichage par classe.
Syntaxelshw <option> <nom_de_la_classe>
Options nécessaires :
Option
|
Description
|
|
courte
|
longue
|
|
-c ou -C
|
-class
|
Affiche la classe matérielle
mentionnée.
|
(aucun)
|
-businfo
|
Liste les périphériques
avec les informations sur les bus.
|
(aucun)
|
-short
|
Affiche l’arborescence des périphériques
montrant les chemins matériels.
|
Tapez dans un terminal :
# lshw -businfo
Bus info Périphérique Classe Description ========================================================= system VirtualBox () bus VirtualBox memory 128KiB BIOS memory 496MiB Mémoire système cpu@0 processor Intel(R) Core(TM) i7 CPU Q 740 @ 1.73GHz pci@0000:00:00.0 bridge 440FX - 82441FX PMC [Natoma] pci@0000:00:01.0 bridge 82371SB PIIX3 ISA [Natoma/Triton II] pci@0000:00:01.1 storage 82371AB/EB/MB PIIX4 IDE pci@0000:00:02.0 display VirtualBox Graphics Adapter pci@0000:00:03.0 eth0 network 82540EM Gigabit Ethernet Controller pci@0000:00:04.0 generic VirtualBox Guest Service pci@0000:00:05.0 multimedia 82801AA AC’97 Audio Controller pci@0000:00:06.0 bus KeyLargo/Intrepid USB pci@0000:00:07.0 bridge 82371AB/EB/MB PIIX4 ACPI pci@0000:00:0b.0 bus 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller pci@0000:00:0d.0 storage 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] scsi0 storage scsi@0:0.0.0 /dev/sda disk 53GB VBOX HARDDISK scsi@0:0.0.0,1 /dev/sda1 volume 49GiB Linux LVM Physical Volume partition scsi2 storage scsi@2:0.0.0 /dev/cdrom1 disk DVD reader
Ou bien :
lshw -short Chemin matériel Périphérique Classe Description ========================================================= system VirtualBox () /0 bus VirtualBox /0/0 memory 128KiB BIOS /0/1 memory 496MiB Mémoire système /0/2 processor Intel(R) Core(TM) i7 CPU Q 740 @ 1.73GHz /0/100 bridge 440FX - 82441FX PMC [Natoma] /0/100/1 bridge 82371SB PIIX3 ISA [Natoma/Triton II] /0/100/1.1 storage 82371AB/EB/MB PIIX4 IDE /0/100/2 display VirtualBox Graphics Adapter /0/100/3 eth0 network 82540EM Gigabit Ethernet Controller /0/100/4 generic VirtualBox Guest Service /0/100/5 multimedia 82801AA AC’97 Audio Controller /0/100/6 bus KeyLargo/Intrepid USB /0/100/7 bridge 82371AB/EB/MB PIIX4 ACPI /0/100/b bus 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller /0/100/d storage 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] /0/3 scsi0 storage /0/3/0.0.0 /dev/sda disk 53GB VBOX HARDDISK /0/3/0.0.0/1 /dev/sda1 volume 49GiB Linux LVM Physical Volume partition /0/4 scsi2 storage /0/4/0.0.0 /dev/cdrom1 disk DVD reader
Le tableau des classes disponibles :
Classe
|
Informations sur
|
address
|
Les plages d’adresses mémoire
(ROM extension, mémoire vidéo...).
|
bridge
|
Les convertisseurs de bus internes (PCI-to-PCI
bridge, AGP bridge, contrôleur PCMCIA, host bridge...).
|
bus
|
Les bus (USB, SCSI, Firewire...).
|
communication
|
Les périphériques de
communication (modem, ports série...).
|
disk
|
Les périphériques de
stockage (CD-ROM, DVD-RW...).
|
display
|
Les périphériques d’affichage
(EGA / VGA, UGA...).
|
generic
|
Les périphériques génériques.
|
input
|
Les périphériques d’entrée
(clavier, souris, joystick...).
|
memory
|
La mémoire.
|
multimedia
|
Les périphériques audio
et vidéo (carte son, carte TV, carte d’acquisition vidéo...).
|
network
|
Les interfaces de communication (Ethernet,
FDDI, sans fil...).
|
power
|
La gestion d’énergie (batterie,
onduleur...).
|
printer
|
Les périphériques d’impression.
|
processor
|
Le ou les processeurs.
|
storage
|
Les contrôleurs de disques (contrôleur
SCSI, contrôleur IDE...).
|
system
|
La machine.
|
tape
|
Les périphériques de
stockage (DAT, DDS...).
|
volume
|
Les volumes disques (système
de fichiers, swap...).
|
2. Système
La classe system de lshw collecte les informations de
la machine sur laquelle vous travaillez :
# lshw -c system thor description: Ordinateur Transportable produit: Precision M6500 () fabriquant: Dell Inc. numéro de série: C42FF02 bits: 64 bits fonctionnalités: smbios-2.6 dmi-2.6 vsyscall32 configuration: boot=normal chassis=portable uuid=44454C4C- 3600-1035-8046-C3C04F375031
L’ordinateur analysé est un portable
DELL Precision M6500.
3. CPU
Le fichier /proc/cpuinfo contient
des informations sur le ou les processeurs de la machine. Vous disposez
aussi de la commande lscpu :
# lscpu Architecture: x86_64 mode(s) opératoire(s) des microprocesseurs :32-bit, 64-bit Byte Order: Little Endian CPU(s): 8 On-line CPU(s) list: 0-7 Thread(s) par cœur : 2 Cœur(s) par socket : 4 Socket(s): 1 Nœud(s) NUMA : 1 Identifiant constructeur :GenuineIntel Famille de microprocesseur :6 Modèle : 30 Version : 5 Vitesse du microprocesseur en MHz :933.000 BogoMIPS: 3457.68 Virtualisation : VT-x cache L1d : 32K cache L1i : 32K cache L2 : 256K cache L3 : 6144K NUMA node0 CPU(s): 0-7
Le processeur est un x86_64 I7 avec
deux threads par cœur (core).
Avec la classe processor de lshw, vous obtenez aussi quelques
données :
# lshw -c processor *-cpu produit: Intel(R) Core(TM) i7 CPU Q 740 @ 1.73GHz fabriquant: Intel Corp. identifiant matériel: 2 information bus: cpu@0 bits: 64 bits fonctionnalités: fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp x86-64 constant_tsc rep_good nopl pni ssse3 lahf_lm
4. Table DMI
Le DMI (Desktop Management Interface) gère et suit les modifications de composants
sur une machine. La commande dmidecode permet
de lire ces informations de façon accessible pour l’humain.
Syntaxedmidecode <options>
Options utiles :
Option
|
Description
|
|
courte
|
longue
|
|
-d
|
--dev-mem
|
Lit les informations depuis un fichier.
Par exemple /dev/mem.
|
-s
|
--string <mot_clé>
|
Affiche les informations selon le mot-clé :
bios-vendor, bios-version, bios-release-date, system-manufacturer,
system-product-name, system-version, system-serial-number, system-uuid,
baseboard-manufacturer, baseboard-product-name, baseboard-version,
baseboard-serial-number, base-board-asset-tag, chassis-manufacturer,
chassis-type, chassis-version, chassis-serial-number, chassis-asset-tag,
processor-family, processor-manufacturer, processor-version, processor-frequency.
|
-t
|
--type <type>
|
Affiche les informations du type mentionné :
0 BIOS
1
System
2 Base Board
3 Chassis
4
Processor
5 Memory Controller
6 Memory Module
7 Cache
8
Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
|
31 Boot Integrity
Services
32 System
Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply
40 Additional Information
41 Onboard Device
Les types de 128 à 255 sont
réservés pour des données OEM spécifiques.
|
Pour remplacer certains types, vous disposez
de mots-clés :
Mot-clé
|
Type
|
bios
|
0, 13
|
system
|
1, 12, 15, 23, 32
|
baseboard
|
2, 10, 41
|
chassis
|
3
|
processor
|
4
|
memory
|
5, 6, 16, 17
|
cache
|
7
|
connector
|
8
|
slot
|
9
|
Les mots-clés ne sont pas sensibles à la
casse des caractères.
Exemple de syntaxeLes quatre commandes suivantes sont similaires :
-
dmidecode --type 2 --type 10 --type 41
-
dmidecode --type 2,10,41
-
dmidecode --type baseboard
-
dmidecode --type BASEBOARD
Le mot-clé bios représente donc les types 0 (bios) et 13 (bios language) :
# dmidecode -t bios # dmidecode 2.11 SMBIOS 2.5 present. Handle 0x0000, DMI type 0, 20 bytes BIOS Information Vendor: innotek GmbH Version: VirtualBox Release Date: 12/01/2006 Address: 0xE0000 Runtime Size: 128 kB ROM Size: 128 kB Characteristics: ISA is supported PCI is supported Boot from CD is supported Selectable boot is supported 8042 keyboard services are supported (int 9h) CGA/mono video services are supported (int 10h) ACPI is supported
Le BIOS est fabriqué par innotek
GmbH parce que la machine est virtualisée dans VirtualBox.
Vous avez obtenu ses caractéristiques.
5. Bus
Pour visualiser les informations sur les différents
bus, vous disposez des commandes suivantes :
-
lspci
-
lsusb
-
lsscsi
-
lspcmcia
Vous pouvez utiliser lshw avec
le commutateur -businfo.
a. lspci
La commande lspci affiche
les informations sur les bus PCI.
Debian 7 et Ubuntu 12.04
lspci est
par défaut installée dans ces deux distributions.
Elle prend ses données du fichier /usr/share/misc/pci.ids qui
contient une liste d’identifiants connus (constructeurs, périphériques,
classes...).
L’utilitaire update-pciids télécharge
une version plus récente de ce fichier.
# update-pciids Downloaded daily snapshot dated 2013-08-09 03:15:02
Si par contre le programme lspci est compilé avec le
support pour compression, il lira en priorité /usr/share/misc/pci.ids.gz avant
de lire pci.ids.
CentOS 6
lspci n’est
pas installée par défaut dans CentOS 6, il faut
donc ajouter avec yum le paquet pciutils :
# yum -y install pciutils Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: fr2.rpmfind.net * extras: fr2.rpmfind.net * updates: fr2.rpmfind.net Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package pciutils.x86_64 0:3.1.10-2.el6 will be installed --> Finished Dependency Resolution Dependencies Resolved ================================================================== Package Arch Version Repository Size ================================================================== Installing: pciutils x86_64 3.1.10-2.el6 base 85 k Transaction Summary ================================================================== Install 1 Package(s) Total download size: 85 k Installed size: 180 k Downloading Packages: pciutils-3.1.10-2.el6.x86_64.rpm | 85 kB 00:00 Running rpm_check_debug Running Transaction Test Transaction Test Succeeded Running Transaction Installing : pciutils-3.1.10-2.el6.x86_64 1/1 Verifying : pciutils-3.1.10-2.el6.x86_64 1/1 Installed: pciutils.x86_64 0:3.1.10-2.el6 Complete!
Ensuite exécutez update-pciids pour
télécharger le pci.ids :
# update-pciids % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 189k 100 189k 0 0 48805 0 0:00:03 0:00:03 --:--:-- 50886 Done.
Ce fichier est placé dans le dossier /usr/share/hwdata/pci.ids. Comme
pour Debian et Ubuntu, si le programme lspci est
compilé avec le support pour compression, il lira en priorité /usr/share/hwdata/pci.ids.gz avant
de lire pci.ids.
Syntaxelspci <option>
Options utiles :
Option courte
|
Description
|
(aucun)
|
Affiche une liste brève des
périphériques.
|
-v
|
Affiche en détail (verbose)
les informations de tous les périphériques.
|
-vv
|
Affiche plus en détail (verbose)
les informations de tous les périphériques.
|
-vvv
|
Affiche encore plus en détail
(verbose) les informations de tous les périphériques.
|
# lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) 00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service 00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC’97 Audio Controller (rev 01) 00:06.0 USB controller: Apple Inc. KeyLargo/Intrepid USB 00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08) 00:0b.0 USB controller: Intel Corporation 82801FB/FBM/FR/FW/FRW (ICH6 Family) USB2 EHCI Controller 00:0d.0 SATA controller: Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [AHCI mode] (rev 02)Afficher une liste plus détaillée
# lspci -v 00:00.0 Host bridge: Intel Corporation Core Processor DMI (rev 11) Subsystem: Dell Device 02ef Flags: fast devsel Capabilities: [40] #00 [0000] 00:03.0 PCI bridge: Intel Corporation Core Processor PCI Express Root Port 1 (rev 11) (prog-if 00 [Normal decode]) Flags: bus master, fast devsel, latency 0 Bus: primary=00, secondary=01, subordinate=01, sec-latency=0 I/O behind bridge: 0000d000-0000dfff Memory behind bridge: f6d00000-f6efffff Prefetchable memory behind bridge: 00000000e0000000-0 0000000efffffff Capabilities: [40] Subsystem: Dell Device 02ef Capabilities: [60] MSI: Enable- Count=1/2 Maskable+ 64bit- Capabilities: [90] Express Root Port (Slot+), MSI 00 Capabilities: [e0] Power Management version 3 Capabilities: [100] Advanced Error Reporting Capabilities: [150] Access Control Services Capabilities: [160] Vendor Specific Information: ID=0002 Rev=0 Len=00c <?> Kernel driver in use: pcieport 00:08.0 System peripheral: Intel Corporation Core Processor System Management Registers (rev 11) Flags: fast devsel Capabilities: [40] Express Root Complex Integrated Endpoint, MSI 00 Capabilities: [100] Vendor Specific Information: ID=0000 Rev=0 Len=000 <?> ... 3f:05.2 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Rank Registers (rev 04) Subsystem: Intel Corporation Device 8086 Flags: bus master, fast devsel, latency 0 3f:05.3 Host bridge: Intel Corporation Core Processor Integrated Memory Controller Channel 1 Thermal Control Registers (rev 04) Subsystem: Intel Corporation Device 8
Aucun commentaire :
Enregistrer un commentaire