12 février 2014

Analyser le matériel

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 lshw
Ubuntu 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.
Syntaxe
rpm <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.
Installation du paquet lshw 64 bits pour CentOS 6
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.rpm
Procédez à l’Installation du paquet RPM :
# rpm -ivh lshw-B.02.15-4.el6.nux.x86_64.rpm
Testez 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.
Syntaxe
lshw <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.
Pour connaître la liste des classes
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.
Syntaxe
dmidecode <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 syntaxe
Les quatre commandes suivantes sont similaires :
  • dmidecode --type 2 --type 10 --type 41
  • dmidecode --type 2,10,41
  • dmidecode --type baseboard
  • dmidecode --type BASEBOARD
Afficher les informations sur le BIOS
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.
Syntaxe
lspci <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.
Lister les bus PCI
# 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