Come determinare l’hardware del pc – linux

Linux mette a disposizione diversamente strumenti per conoscere i dispositivi presenti in computer. Anche se il terminale la fa da padrone esistono strumenti ad interfaccia grafica che consentono di ottenere queste informazioni in modo più amichevole. Uno tra tutti hardinfo

Conoscere l’hardware installato utilizzando il terminale

I comandi a disposizone sono i seguenti:

 dmidecode lscpu lspci lsusb dmesg – inxi

Il nome in genere evoca anche le informazioni che verranno fornite.
Esempio lspci: ls ( list ) pci ( periferiche pci )

Per informazioni riepilogativce sull’hardware e sul sistema molto comodo risulta essere inxi:  inxi tools per accedere alle informazioni di sistema da terminale

dmidecode

Uno tra i più utili è dmidecode che legge le informazioni dal bios.
L’ouput è piuttosto esteso anche se è possibile elencare solo le informazioni relative ad uno specifico aspetto con le opzioni -t ( -type) . Valori possibili:

  • bios
  • system
  • baseboard
  • chassis
  • processor
  • memory
  • cache
  • connector
  • slot

Determinare il processore installato

dmidecode - t processor

L’output è piuttosto completo e molte le informazioni fornite


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

Handle 0x003E, DMI type 4, 42 bytes
Processor Information
	Socket Designation: P0
	Type: Central Processor
	Family: A-Series
	Manufacturer: AuthenticAMD
	ID: 31 0F 61 00 FF FB 8B 17
	Signature: Family 21, Model 19, Stepping 1
	Flags:
		FPU (Floating-point unit on-chip)
		VME (Virtual mode extension)
		DE (Debugging extension)
		PSE (Page size extension)
		TSC (Time stamp counter)
		MSR (Model specific registers)
		PAE (Physical address extension)
		MCE (Machine check exception)
		CX8 (CMPXCHG8 instruction supported)
		APIC (On-chip APIC hardware supported)
		SEP (Fast system call)
		MTRR (Memory type range registers)
		PGE (Page global enable)
		MCA (Machine check architecture)
		CMOV (Conditional move instruction supported)
		PAT (Page attribute table)
		PSE-36 (36-bit page size extension)
		CLFSH (CLFLUSH instruction supported)
		MMX (MMX technology supported)
		FXSR (FXSAVE and FXSTOR instructions supported)
		SSE (Streaming SIMD extensions)
		SSE2 (Streaming SIMD extensions 2)
		HTT (Multi-threading)
	Version: AMD A8-6600K APU with Radeon(tm) HD Graphics   
	Voltage: 1.3 V
	External Clock: 100 MHz
	Max Speed: 3900 MHz
	Current Speed: 3900 MHz
	Status: Populated, Enabled
	Upgrade: Socket FM2
	L1 Cache Handle: 0x0023
	L2 Cache Handle: 0x0024
	L3 Cache Handle: Not Provided
	Serial Number: Not Specified
	Asset Tag: Not Specified
	Part Number: Not Specified
	Core Count: 4
	Core Enabled: 4
	Thread Count: 4
	Characteristics:
		64-bit capable



 ...

Allo scopo può essere utilizzato anche il comando lscpu

lscpu

lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             AuthenticAMD
CPU family:            21
Model:                 19
Model name:            AMD A8-6600K APU with Radeon(tm) HD Graphics
Stepping:              1
CPU MHz:               2500.000
CPU max MHz:           3900.0000
CPU min MHz:           1900.0000
BogoMIPS:              7799.59
Virtualization:        AMD-V
L1d cache:             16K
L1i cache:             64K
L2 cache:              2048K
NUMA node0 CPU(s):     0-3
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc extd_apicid aperfmperf eagerfpu pni pclmulqdq monitor ssse3 fma cx16 sse4_1 sse4_2 popcnt aes xsave avx f16c lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 tce nodeid_msr tbm topoext perfctr_core perfctr_nb cpb hw_pstate vmmcall bmi1 arat npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold

Per un elenco più completo dei programmi utilizzabili per determinare conoscere la cpu installata: Linux determinare il tipo di Cpu presente nel computer

Determinare la scheda video presente nel computer

per sapere quale scheda grafica è installata si può utilizzare il comando lspci . lspci con l’ozione -nn consente di visualizzare due codici: il vendor id per identificare il venditore e il pci id che è il  codice del modello .
E’ possibile utilizzare i due condici per identificare con precisione il modello qualora la descrizione non lo consenta.

lspci -vnn | grep VGA -A 12
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series] [1002:68f9] (prog-if 00 [VGA controller])
	Subsystem: PC Partner Limited / Sapphire Technology Cedar [Radeon HD 5000/6000/7350/8350 Series] [174b:e164]

VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series] [1002:68f9]

In questo caso  1002 è il vendor id e individua il venditore AMD. Il 68f9 il codice del modello. Ricercando su internet si ricava che la scheda è una ATI Radeon HD 5450.

Se la scheda video è integrata i codici potrebbero non essere sufficienti.
In questo caso si individua con dmidecode o inxi la motherboard e una ricerca può consentire di indiviudare le caratteristiche della shceda video integrata.

Rilevare la scheda audio installata

Per ricercare la scheda o le schede audio presenti si possono utilizzare i comandi:
lspci
lsusb
cat /proc/asound/modules

cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_ice1712
 2 snd_hda_intel

Dettagli ed esempi nel post Informazioni schede audio in linux ubuntu debian

Riconoscere i dispositivi USB Collegati

Si può partire con il comando lsusb


lsusb
Bus 009 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 002: ID 1bcf:0005 Sunplus Innovation Technology Inc. Optical Mouse
Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 004: ID 14cd:6600 Super Top M110E PATA bridge
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 003: ID 0e8f:2517 GreenAsia Inc. 
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 005: ID 2109:8110 VIA Labs, Inc. Hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 009: ID 13ba:0017 PCPlay PS/2 Keyboard+Mouse Adapter
Bus 003 Device 008: ID 2109:2811 VIA Labs, Inc. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Alcuni post dedicati all’interazione con dispostivi usb sono presenti comandi relativi alla loro individuazione:

Determinare il tipo di memoria installato

Per controllare il tipo e la velocità delle memorie presenti in computer linux si può utilizzare il comando dmidecode:

dmidecode -t memory 
o
dmidecode --type 17

Per i dettagli fare riferimento al post Memorie DIMM SDRAM DDR: U-DIMM, U-DIMM ECC, R-DIMM, R-DIMM ECC

i dettagli a riguardo

Elencare i dispositivi di memorizzazione

Per determinate i dispositivi di memorizzazione installati si può utilizzare il comando parted.

parted -l | grep Model
Model: ATA WDC WD20EFRX-68E (scsi)
Model: ATA WDC WD1003FBYX-0 (scsi)
Model: Generic Storage Device (scsi)
Model: ASUS DRW-24B5ST (scsi)

oppure inxi 

inxi -D
Drives:    HDD Total Size: 3008.6GB (44.2% used)
           ID-1: /dev/sda model: WDC_WD20EFRX size: 2000.4GB
           ID-2: /dev/sdb model: WDC_WD1003FBYX size: 1000.2GB
           ID-3: USB /dev/sdc model: Storage_Device size: 8.0GB

lshw   (   installare il pacchetto corrispondente )

hdparm

Nel post sotto riportato esempi sui comandi da utilizzare per ottenere informazioni  sui dispositivi di memorizzazione collegati al pc quali: hard disk, penne SB, card SD, etc.

Elencare i dispositivi di memorizzazione collegati a un pc in Linux

  • cat /proc/partitions
  • lsblk
  • blkid
  • fdisk

Se si è scaricato phoronic-test-suite si  può avere una rapida rappresentazione delle dotazioni hardware e software con il comando

./phoronix-test-suite system-info

root@deb9:/opt/phoronix/phoronix-test-suite# ./phoronix-test-suite system-info

Phoronix Test Suite v7.8.0m2
System Information

  PROCESSOR:          AMD A8-6600K APU @ 3.90GHz
    Core Count:       2
    Thread Count:     4
    Extensions:       SSE 4.2 + AVX + XOP + FMA4
    Cache Size:       2048 KB
    Microcode:        0x6001119
    Scaling Driver:   acpi-cpufreq ondemand

  GRAPHICS:           MSI AMD Radeon HD 8570D 768MB
    Frequency:        304MHz
    OpenGL:           4.1 Mesa 13.0.6 Gallium 0.4 (LLVM 3.9.1)
    Display Driver:   modesetting 1.19.2
    Monitor:          PHL BDM4350
    Screen:           3840x2160

  MOTHERBOARD:        MSI FM2-A85XA-G65
    BIOS Version:     V2.4
    Chipset:          AMD Family 15h
    Audio:            AMD Trinity HDMI Audio
    Network:          Intel 82571EB Gigabit

  MEMORY:             2 x 8192 MB DDR3-1333MHz Corsair CMZ8GX3M1A1600C9

  DISK:               2000GB Western Digital WD20EFRX-68E + 1000GB Western Digital WD1003FBYX-0
    File-System:      ext4
    Mount Options:    data=ordered errors=remount-ro relatime rw
    Disk Scheduler:   CFQ

  OPERATING SYSTEM:   Debian 9.3
    Kernel:           4.9.0-3-amd64 (x86_64)
    Desktop:          Xfce 4.12
    Display Server:   X Server 1.19.2
    Compiler:         GCC 6.3.0 20170516 + Open64 PARSE ERROR: Argument:-dump  Couldn t find match for argumentBrief USAGE:  opencc [--noflush ] [-i ] [-o ] [-c ] [--] [-- ] [-h]For complete USAGE and HELP type:  opencc--help

Programmi ad interfaccia grafica

Per conoscere le informazioni sul harwdare del computer esiste la pratica applicazione hardinfo. Efficace e completa mette a disposizione anche alcuni rapidi benchamrks.  Hardinfo consente anche di generare un comodo report contenente tutte le informazioni visualizzabili. Dettagli nel post hardinfo una GUI GTK+ per visualizzare le informazioni hardware in linux

Hardinfo computer summary

Risorse:

Annunci