Comment vérifier si un matériel spécifique est détecté sous Linux

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si des composants matériels spécifiques sont détectés dans un environnement Linux. Vous explorerez des méthodes pratiques pour collecter des informations sur le matériel de votre système, ce qui est essentiel pour la résolution de problèmes, l'administration système et la compréhension des capacités de votre ordinateur.

Grâce à des étapes pratiques, vous utiliserez la commande lscpu pour examiner les informations détaillées sur le processeur (CPU), la commande lspci pour lister les périphériques PCI et inspecterez le fichier /proc/devices pour comprendre les périphériques matériels détectés. Ces techniques fournissent des informations précieuses sur la configuration de votre système et vous aident à vérifier que votre matériel est correctement reconnu par le système d'exploitation.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/help -.-> lab-558804{{"Comment vérifier si un matériel spécifique est détecté sous Linux"}} linux/ls -.-> lab-558804{{"Comment vérifier si un matériel spécifique est détecté sous Linux"}} linux/cat -.-> lab-558804{{"Comment vérifier si un matériel spécifique est détecté sous Linux"}} linux/grep -.-> lab-558804{{"Comment vérifier si un matériel spécifique est détecté sous Linux"}} end

Vérifier les détails du processeur (CPU) avec lscpu

Dans cette étape, vous apprendrez à obtenir des informations détaillées sur le processeur (Central Processing Unit - CPU) de votre ordinateur en utilisant la commande lscpu. Le CPU est le "cerveau" de votre ordinateur, effectuant la plupart des calculs. Comprendre ses spécifications peut être utile pour résoudre des problèmes ou optimiser les performances.

La commande lscpu collecte les informations sur l'architecture du CPU à partir du fichier /proc/cpuinfo et les affiche dans un format lisible par l'homme.

Ouvrez votre terminal s'il n'est pas déjà ouvert. Vous pouvez le faire en cliquant sur l'icône Xfce Terminal sur le côté gauche du bureau.

Maintenant, tapez la commande suivante et appuyez sur Entrée :

lscpu

Vous verrez une sortie similaire à celle-ci :

Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         48 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  <number>
  On-line CPU(s) list:   0-<number-1>
Vendor ID:               GenuineIntel
  Model name:            <CPU Model Name>
    Flags:               <flags>
NUMA node(s):            1
  <More details...>

Décortiquons certaines des informations clés que vous pourriez voir :

  • Architecture : Affiche l'architecture du CPU (par exemple, x86_64).
  • CPU(s) : Le nombre total de processeurs ou de cœurs disponibles.
  • Vendor ID : Le fabricant du CPU (par exemple, GenuineIntel, AuthenticAMD).
  • Model name : Le modèle spécifique de votre CPU.

La sortie fournit une foule de détails techniques sur votre CPU. Ne vous inquiétez pas si vous ne comprenez pas tout de suite. L'essentiel est de savoir comment accéder à ces informations lorsque vous en avez besoin.

Vous pouvez également utiliser lscpu avec des options pour obtenir des informations spécifiques. Par exemple, pour voir seulement le nombre de cœurs de CPU, vous pourriez utiliser :

lscpu -p=core,socket | grep -v '^#'

Cette commande utilise l'option -p pour spécifier le format de sortie (cœur et socket) et envoie la sortie à grep -v '^#' pour supprimer les lignes de commentaire.

Pour l'instant, simplement exécuter lscpu suffit pour obtenir une vue d'ensemble générale.

Cliquez sur Continue pour passer à l'étape suivante.

Lister les périphériques PCI avec lspci

Dans cette étape, vous apprendrez à lister les périphériques PCI (Peripheral Component Interconnect) connectés à votre système en utilisant la commande lspci. Le PCI est un bus standard qui connecte des périphériques matériels tels que les cartes réseau, les cartes son et les cartes graphiques à la carte mère de l'ordinateur.

La commande lspci est un utilitaire permettant d'afficher des informations sur les buses PCI et les périphériques du système.

Assurez-vous que votre terminal est ouvert. Tapez la commande suivante et appuyez sur Entrée :

lspci

Vous verrez une liste de périphériques, similaire à celle-ci :

00:00.0 Host bridge: Intel Corporation <Device Name> (rev 06)
00:01.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:01.1 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:02.0 VGA compatible controller: Intel Corporation <Device Name> (rev 06)
00:03.0 Audio device: Intel Corporation <Device Name> (rev 06)
00:04.0 Signal processing controller: Intel Corporation <Device Name> (rev 06)
00:05.0 Non-Volatile memory controller: Intel Corporation <Device Name>
00:06.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:07.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:08.0 System peripheral: Intel Corporation <Device Name> (rev 06)
00:09.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:0d.0 USB controller: Intel Corporation <Device Name> (rev 06)
00:10.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:12.0 SATA controller: Intel Corporation <Device Name> (rev 06)
00:13.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:14.0 SMBus: Intel Corporation <Device Name> (rev 06)
00:15.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:16.0 Communication controller: Intel Corporation <Device Name> (rev 06)
00:17.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:1f.0 ISA bridge: Intel Corporation <Device Name> (rev 06)
00:1f.3 Multimedia controller: Intel Corporation <Device Name> (rev 06)
00:1f.4 SMBus: Intel Corporation <Device Name> (rev 06)
00:1f.5 Serial bus controller [0c80]: Intel Corporation <Device Name> (rev 06)
00:1f.6 Ethernet controller: Intel Corporation <Device Name> (rev 06)

Chaque ligne représente un périphérique PCI. La sortie affiche l'adresse du périphérique sur le bus PCI, son type, ainsi que le nom du fabricant et du modèle si disponible.

Cette commande est utile pour identifier les composants matériels connectés via le bus PCI, ce qui peut être pratique lors de l'installation de pilotes ou de la résolution de problèmes matériels.

Vous pouvez utiliser l'option -v pour obtenir une sortie plus détaillée, fournissant plus de détails sur chaque périphérique :

lspci -v

Cela vous donnera une sortie beaucoup plus longue avec plus de spécifications techniques pour chaque périphérique.

Pour cette étape, simplement exécuter lspci suffit pour voir la liste des périphériques.

Cliquez sur Continue pour passer à l'étape suivante.

Inspecter le matériel dans /proc/devices

Dans cette étape, vous allez explorer le système de fichiers /proc, plus précisément le fichier /proc/devices, pour obtenir une liste des périphériques caractères et des périphériques bloc configurés sur votre système. Le système de fichiers /proc est un système de fichiers virtuel qui fournit des informations sur les processus et d'autres informations système. C'est un excellent endroit pour trouver des détails sur votre système en cours d'exécution.

Les périphériques caractères sont des périphériques qui transfèrent des données caractère par caractère, comme un terminal ou un port série. Les périphériques bloc transfèrent des données en blocs de taille fixe, comme les disques durs ou les lecteurs de CD-ROM.

Pour afficher le contenu du fichier /proc/devices, vous pouvez utiliser la commande cat. Assurez-vous que votre terminal est ouvert. Tapez la commande suivante et appuyez sur Entrée :

cat /proc/devices

Vous verrez une sortie similaire à celle-ci :

Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  6 lp
  7 vcs
 10 misc
 13 input
 14 sound
 21 sg
 29 fb
 81 video4linux
 89 rtc
116 alsa
128 ptm
136 pts
180 usb
189 usb_device
204 ttyLd
207 ttyprintk
240 hidraw
241 usb/hiddev
242 i2c
243 spi
244 gpio
245 pps
246 rfkill
247 bsg
248 watchdog
249 ptp
250 crng
251 pstore
252 vfio
253 aux
254 rtc
259 bdi

Block devices:
  7 loop
  8 sd
  9 md
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
259 blkext

La sortie est divisée en deux sections : "Character devices" (Périphériques caractères) et "Block devices" (Périphériques bloc). Chaque ligne répertorie un type de périphérique et son numéro de périphérique majeur. Le numéro de périphérique majeur est utilisé par le noyau pour identifier le pilote chargé de gérer le périphérique.

Ce fichier fournit une vue de bas niveau des périphériques enregistrés auprès du noyau. Bien que vous n'interagissiez peut-être pas souvent avec ce fichier, il fait partie intégrante du système Linux et il est utile de comprendre son existence.

Cliquez sur Continue pour terminer ce laboratoire.

Résumé

Dans ce laboratoire, vous avez appris à vérifier si un matériel spécifique est détecté sous Linux. Vous avez commencé par utiliser la commande lscpu pour obtenir des informations détaillées sur votre processeur, notamment son architecture, le nombre de cœurs, le fournisseur et le nom du modèle. Cette commande collecte des données à partir de /proc/cpuinfo et les présente dans un format lisible par l'homme, fournissant des spécifications essentielles pour la résolution de problèmes ou l'analyse des performances.

Ensuite, vous avez exploré comment lister les périphériques PCI à l'aide de la commande lspci, ce qui est essentiel pour identifier le matériel connecté, comme les cartes graphiques, les adaptateurs réseau et les contrôleurs de stockage. Enfin, vous avez appris à inspecter les informations matérielles directement à partir du fichier /proc/devices, qui répertorie les périphériques caractères et les périphériques bloc actuellement enregistrés dans le noyau, offrant une autre façon de vérifier la détection du matériel.