======Inventaire matériel======
Cette page décrit les différentes méthodes pour récupérer de l'information "bas niveau" sur le matériel d'une machine Linux.
=====lsusb=====
=====lspci=====
Affiche les informations sur les matériels connectés sur le bus PCI
lspci
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 662 Host (rev 01)
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] SiS AGP Port (virtual PCI-to-PCI bridge)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS964 [MuTIOL Media IO] (rev 36)
00:02.5 IDE interface: Silicon Integrated Systems [SiS] 5513 [IDE] (rev 01)
00:02.7 Multimedia audio controller: Silicon Integrated Systems [SiS] AC'97 Sound Controller (rev a0)
00:03.0 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.1 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.2 USB Controller: Silicon Integrated Systems [SiS] USB 1.1 Controller (rev 0f)
00:03.3 USB Controller: Silicon Integrated Systems [SiS] USB 2.0 Controller
00:04.0 Ethernet controller: Silicon Integrated Systems [SiS] SiS900 PCI Fast Ethernet (rev 91)
00:05.0 IDE interface: Silicon Integrated Systems [SiS] SATA (rev 01)
00:06.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)
00:1f.0 PCI bridge: Silicon Integrated Systems [SiS] PCI-to-PCI bridge
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 661/741/760 PCI/AGP or 662/761Gx PCIE VGA Display Adapter (rev 04)
On peut récupérer des informations complémentaires :
lspci -v
00:06.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8169 Gigabit Ethernet (rev 10)
Subsystem: Netgear Device 311a
Flags: bus master, 66MHz, medium devsel, latency 64, IRQ 17
I/O ports at 2000 [size=256]
Memory at 4a105000 (32-bit, non-prefetchable) [size=256]
Expansion ROM at 4a140000 [disabled] [size=128K]
Capabilities: [dc] Power Management version 2
Kernel driver in use: r8169
Kernel modules: r8169
(résultats tronqués pour n'afficher que la carte réseau)
Pour récupérer des informations sur le vendeur et/ou un matériel à partir de leur code identifiant, faire une recherche sur le site [[http://www.pcidatabase.com/|pcidatabase.com]]
======dmidecode=====
Affiche les information concernant le BIOS, carte mère, CPU, etc...).
Exemple de sortie (tronquée sur les informations de la carté mère uniquement) :
dmidecode
Handle 0x0006, DMI type 2, 20 bytes
Base Board Information
Manufacturer: Intel Corporation
Product Name: D201GLY
Version: AAE14305-401
Serial Number:
Asset Tag: Base Board Asset Tag
Features:
Board is a hosting board
Board is replaceable
Location In Chassis: Base Board Chassis Location
Chassis Handle: 0x0007
Type: Unknown
Contained Object Handles: 0
=====lshw=====
=====lshal=====
Contenu dans le paquet hal
=====hdparm=====
Pour gérer les disques durs.
=====Arborescence /proc=====
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 22
model name : Intel(R) Celeron(R) CPU 220 @ 1.20GHz
stepping : 1
cpu MHz : 1200.072
cache size : 512 KB
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 10
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 tm pbe lm constant_tsc up arch_perfmon pebs bts pni monitor ds_cpl tm2 ssse3 cx16 xtpr
lahf_lm
bogomips : 2402.40
clflush size : 64
power management:
====Comment lire le contenu de /proc/cpuinfo====
Pour connaitre le nombre de processeur physique ou logique, et le nombre de core :
* **physical id** : le numéro du processeur physique ; commence à 0. Une machine dual-CPU aura donc 2 //physical id// listé par cette commande
* siblings : le nombre de cœurs logiques dans le processeur
* cpu cores : le nombre de cœurs physique dans le processeur
Exemple (je n'ai affiché que les infos du dernier cœur) :
processor : 31
vendor_id : GenuineIntel
cpu family : 6
model : 62
model name : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
stepping : 4
microcode : 1064
cpu MHz : 2599.812
cache size : 20480 KB
physical id : 1
siblings : 16
core id : 7
cpu cores : 8
apicid : 47
initial apicid : 47
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 pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good
xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid
dca sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat xsaveopt pln pts
dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
bogomips : 5199.29
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
On déduit que c'est une machine bi-processeurs (//physical id : 1// => il y avait le 0) de 8 cœurs physiques (//cpu cores : 8//) avec l'HyperThreading (siblings : 16 = 2x le nombre de //cpu cores// <=> HT) donc 2*8*2 = 32 cœurs logiques (//processor : 31//).
=====Liens=====