Sous GNU/Linux l’information sur le matériel est très précise. À tel point qu’il est souvent utile de lancer une distribution en live avant d’installer windows et d’ajouter les pilotes matériels.

Un certain nombres de ces commandes se font sous le compte root ; soyez donc vigilants.

Les messages du démarrage de la machine 

Ils sont affichés en lançant la commande « dmesg » en console, mais ils sont très nombreux et vous n’aurez pas le temps de les lire ; ajoutez « | more » et ils défileront page par page (espace pour avancer et q pour quitter).

$ dmesg | more

Pour les enregister dans un fichier nommé boot.messages, tapez :

$ dmesg > boot.messages

Lister les interfaces PCI 

$ lspci

Encore une fois, les informations sont trop nombreuses ; si on ne veut que les caractéristiques de la carte graphique :

$ lspci | grep VGA  
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02)

Lister les matériels USB 

$ lsusb

Je peux rendre la machine plus bavarde en ajoutant l’option -v, -vv ou -vvv

Décoder la table DMI (le BIOS) 

# dmidecode

Toujours trop d’informations, il va falloir spécifier ce que vous cherchez : par exemple, les infos sur le processeur (-t processor) ou sur la mémoire (-t memory) :

# dmidecode -t processor   
# dmidecode 3.0  
Getting SMBIOS data from sysfs.
SMBIOS 2.6 present.

Handle 0x0006, DMI type 4, 42 bytes
Processor Information
Socket Designation: None
Type: Central Processor
Family: Other
Manufacturer: GenuineIntel
ID: 55 06 02 00 FF FB EB BF
Version: Intel(R) Core(TM) i5 CPU       M 520  @ 2.40GHz
Voltage: 1.3 V
External Clock: 133 MHz
Max Speed: 2400 MHz
Current Speed: 2400 MHz
Status: Populated, Enabled
Upgrade: None
L1 Cache Handle: 0x000A
L2 Cache Handle: 0x000B
L3 Cache Handle: 0x000C
Serial Number: Not Specified
Asset Tag: Not Specified
Part Number: Not Specified
Core Count: 2
Core Enabled: 2
Thread Count: 4
Characteristics: None

Le CPU 

$ cat /proc/cpuinfo

Le disque dur 

# smartctl -a /dev/sda
smartctl 6.4 2015-06-04 r4109 [x86_64-linux-4.3.0-1-amd64] (local build)
Copyright (C) 2002-15, Bruce Allen, Christian Franke, www.smartmontools.org
 
=== START OF INFORMATION SECTION ===
Device Model:     HITACHI HTS725032A9A364
Serial Number:    110202PCK304GKHTS5EK
LU WWN Device Id: 5 000cca 645d95768
Firmware Version: PC3ZC70F
User Capacity:    320 072 933 376 bytes [320 GB]
Sector Size:      512 bytes logical/physical
Rotation Rate:    7200 rpm
Form Factor:      2.5 inches
Device is:        Not in smartctl database [for details use: -P showall]
ATA Version is:   ATA8-ACS T13/1699-D revision 6
SATA Version is:  SATA 2.6, 3.0 Gb/s (current: 3.0 Gb/s)
Local Time is:    Sat Jan 16 18:12:48 2016 CET
SMART support is: Available - device has SMART capability.
SMART support is: Enabled  ...

Mesure de la vitesse du disque dur 

# hdparm -tT /dev/sda

La première mesure (obtenue grâce au paramètre -T) mesure la vitesse de lecture à partir du cache de Linux, sans lecture réelle sur le disque.
La deuxième mesure (obtenue grâce au paramètre -t) mesure la vitesse de lecture réelle sur le disque.

/dev/sda:
Timing cached reads:   6082 MB in  2.00 seconds = 3041.75 MB/sec
Timing buffered disk reads: 316 MB in  3.01 seconds = 104.85 MB/sec

Vitesse en écriture 

Une commande simple permet de mesurer le taux d’écriture sur disque :

$ dd if=/dev/zero of=/tmp/output.img bs=8k count=256k
262144+0 enregistrements lus
262144+0 enregistrements écrits
2147483648 octets (2,1 GB) copiés, 14,062 s, 153 MB/s