======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=====