Prepoznavanje sklopovlja: naredba lshw

Još jedna Linux naredba koja nam olakšava pronalaženje podataka o sklopovlju je lshw. Kao što joj ime kaže, izlistat će hardver na računalu i informacije o njemu.

lshw prikazuje uređaje kao čvorišta s atributima u obliku stabla koje se grana.

Uređaji mogu imati jedan od četiri statusa:

  • CLAIMED - aktivan je pogonski program (modul kernela ili driver u monolitnoj jezgri)
  • UNCLAIMED - lshw nije pronašao softversku podršku za uređaj
  • ENABLED - pogonski program je učitan i funkcionalan
  • DISABLED - uređaj je onemogućen radi kvara ili radi konfiguracijskih postavki

Atributi koji opisuju uređaj:

  • id - identifikator koji koristi lshw (na pr. cpu:1)
  • class - klasa uređaja (vidi donju tablicu)
  • description - (na pr. network, display...)
  • vendor - proizvođač
  • product - naziv proizvoda (na pr Intel(R) Pentium(R) D CPU 3.00GHz).
  • version - verzija proizvoda
  • serial - serijski broj proizvoda
  • capacity - najveći kapacitet (na pr. kod procesora je to frekvencija: 3.00GHz, kod etherneta širina pojasa)
  • size - stvarni kapacitet (na pr. kod diska 298GiB (320GB) )
  • clock - brzina na kojoj radi sabirnica, takt u Hz
  • width - dužina adresa koje uređaj koristi, 32 ili 64 bita
  • slot - utor u kojem je uređaj
  • logicalname - logičko ime pod kojim sustav prepoznaje uređaj (eth0, /dev/sda..)
  • dev - major/minor broj uređaja
  • businfo - informacije o sabirnici (na pr. scsi@8:0.0.0)
  • physid -fizički identifikator

Resursi dodijeljeni čvorištu, odn. uređaju:

  • irq - IRQ:16
  • ioport - ulazno/izlazni portovi
  • iomem - ulazno/izlazna memorija
  • memory -

Tako će na primjer resursi rezervirani za ethernet karticu bit ispisani ovako:

resources: irq:44 ioport:a800(size=256) memory:ff8ff000-ff8fffff memory:ff8c0000-ff8dffff

Naredba će sortirati uređaje po klasama:

  • system - klasa koja se odnosi na cijelo računalo (laptop, server, stolno računalo...)
  • bridge - konverter interne sabirnice (PCI-to-PCI bridge, AGP bridge, PCMCIA kontroler, host bridge)
  • memory - memorijska banka (RAM, BIOS, firmware, extension ROM)
  • processor - procesorska jedinica (CPU, RAID controller)
  • adress - opseg memorijskih adrea (extension ROM, video memory)
  • storage - diskovni kontroler (SCSI/IDE kontroler)
  • disk - uređaj za pohranu sa proizvoljnim pristupom (SCSI kontroller, IDE kontroller)
  • tape - uređaj za pohranu sa sekvencijalnim pristupom (DAT, DDS)
  • bus - sabirnica koja povezuje uređaje (USB, SCSI, Firewire...)
  • network - mrežno sučelje (Ethernet, FDDI, WiFi, Bluetooth...)
  • display - grafički izlazni uređaj (EGA/VGA, UGA...)
  • input - korisnički ulazni uređaj (tipkovnica, miš, joystick...)
  • printer - pisač (printer, all-in-one...)
  • multimedia - audio/video uređaj (zvučna kartica, TV-kartica...)
  • communication - linijski komunikacijski uređaj (serijski portovi, modem)
  • power - izvor energije (napajanje, baterija)
  • volume - diskovni volumen (datotečni sustav, swap)
  • generic - općenito, sve ostalo

Ako naredbu napišemo bez parametara, dobit ćemo cijelo stablo, gdje su čvorišta uređaji i njihova svojstva. Ako nas zanima sam grafička kartica, tražit ćemo ispis samo za klasu display:

$ sudo lshw -c display
  *-display:0            
       description: VGA compatible controller
       product: RV530LE [Radeon X1600/X1650 PRO]
       vendor: Advanced Micro Devices [AMD] nee ATI
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
       configuration: driver=radeon latency=0
       resources: irq:46 memory:c0000000-cfffffff memory:ff6f0000-ff6fffff ioport:8000(size=256) memory:ff6c0000-ff6dffff
  *-display:1 UNCLAIMED
       description: Display controller
       product: RV530 [Radeon X1650] (Secondary)
       vendor: Advanced Micro Devices [AMD] nee ATI
       physical id: 0.1
       bus info: pci@0000:01:00.1
       version: 00
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress bus_master cap_list
       configuration: latency=0
       resources: memory:ff6e0000-ff6effff

Ovdje se radi o grafičkoj kartici ATI Radeon X1650 s dva izlaza, od kojih je samo na jedan priključen monitor. Zato kod display:1 stoji UNCLAIMED.

Skraćeni ispis s najvažnijim podacima dobijete ovako:

$ sudo lshw -businfo
Bus info          Device      Class       Description
=====================================================
                              system      System Product Name (To Be Filled By O.E.M.)
                              bus         P5B
                              memory      64KiB BIOS
cpu@0                         processor   Intel(R) Pentium(R) D CPU 3.00GHz
                              memory      32KiB L1 cache
                              memory      4MiB L2 cache
                              memory      2GiB System Memory
                              memory      1GiB DIMM SDRAM Synchronous 667 MHz (1,5 ns)
                              memory      DIMM [empty]
                              memory      1GiB DIMM SDRAM Synchronous 667 MHz (1,5 ns)
                              memory      DIMM [empty]
pci@0000:00:00.0              bridge      82P965/G965 Memory Controller Hub
pci@0000:00:01.0              bridge      82P965/G965 PCI Express Root Port
pci@0000:01:00.0              display     RV530LE [Radeon X1600/X1650 PRO]
pci@0000:01:00.1              display     RV530 [Radeon X1650] (Secondary)
pci@0000:00:1a.0              bus         82801H (ICH8 Family) USB UHCI Controller #4
pci@0000:00:1a.1              bus         82801H (ICH8 Family) USB UHCI Controller #5
pci@0000:00:1a.7              bus         82801H (ICH8 Family) USB2 EHCI Controller #2
pci@0000:00:1b.0              multimedia  82801H (ICH8 Family) HD Audio Controller
pci@0000:00:1c.0              bridge      82801H (ICH8 Family) PCI Express Port 1
pci@0000:00:1c.3              bridge      82801H (ICH8 Family) PCI Express Port 4
pci@0000:03:00.0  eth0        network     RTL8111/8168 PCI Express Gigabit Ethernet controller
pci@0000:00:1c.4              bridge      82801H (ICH8 Family) PCI Express Port 5
pci@0000:02:00.0              storage     JMB363 SATA/IDE Controller
pci@0000:02:00.1              storage     JMB363 SATA/IDE Controller
pci@0000:00:1d.0              bus         82801H (ICH8 Family) USB UHCI Controller #1
pci@0000:00:1d.1              bus         82801H (ICH8 Family) USB UHCI Controller #2
pci@0000:00:1d.2              bus         82801H (ICH8 Family) USB UHCI Controller #3
pci@0000:00:1d.7              bus         82801H (ICH8 Family) USB2 EHCI Controller #1
pci@0000:00:1e.0              bridge      82801 PCI Bridge
pci@0000:05:02.0  eth1        network     RTL-8139/8139C/8139C+
pci@0000:00:1f.0              bridge      82801HB/HR (ICH8/R) LPC Interface Controller
pci@0000:00:1f.2              storage     82801H (ICH8 Family) 4 port SATA Controller [IDE mode]
pci@0000:00:1f.3              bus         82801H (ICH8 Family) SMBus Controller
pci@0000:00:1f.5              storage     82801HR/HO/HH (ICH8R/DO/DH) 2 port SATA Controller [IDE mode]
                  scsi0       storage    
scsi@0:0.0.0      /dev/sda    disk        500GB WDC WD5000AAKX-0
scsi@0:0.0.0,1    /dev/sda1   volume      46GiB EXT4 volume
scsi@0:0.0.0,2    /dev/sda2   volume      419GiB Extended partition
                  /dev/sda5   volume      2860MiB Linux swap / Solaris partition
                  /dev/sda6   volume      416GiB Linux filesystem partition
                  scsi6       storage    
scsi@6:0.0.0      /dev/cdrom  disk        CD/DVDW SH-S182D
usb@2:3           scsi8       storage    
scsi@8:0.0.0      /dev/sdb    disk        320GB 3200AAJ External
scsi@8:0.0.0,1    /dev/sdb1   volume      298GiB Windows NTFS volume

Ispis se može naručiti u nekom od standardnih oblikovanja, dodavanjem parametara -html, -xml, -json (JavaScript Object Notation), ili pripremiti za unos u SQLite bazu:

$ sudo lshw -dump <imedatoteke>

Ako želie podatke u grafičkom obliku, možete pokušati ovako:

$ sudo lshw -X

pa će se pokrenuti grafičko sučelje. No o tome više u narednom nastavku serije.

Vezani članci:

Prepoznavanje sklopovlja računala

Prepoznavanje sklopovlja: podaci iz BIOS-a

Prepoznavanje sklopovlja: naredba lspci

 

Kuharice: 
Kategorije: 
Vote: 
0
No votes yet

Komentari

Na jedom Linuxu uočio sam da lshw može dovesti sustav u nestabilno stanje iz kojeg je izlaz jedino restart. To mi se dogodilo na sustavu Linux Mint Debian Edition x64 s grafičkim sučeljem Cinnamon.

Naredba "sudo lshw -c display" prikaže tražene podatke, no tijekom izvršavanja slika na zaslonu se izgubi na nekoliko sekundi a onda se ponovno vrati no ubrzo nakon toga se grafičko sučelje "smrzne". Naredba je dala sljedeće informacije o grafičkom adapteru:

description: VGA compatible controller
product: RV710/M92 [Mobility Radeon HD 4330/4350/4550]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: 00
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=radeon latency=0
resources: irq:49 memory:d0000000-dfffffff memory:fdee0000-fdeeffff ioport:de00(size=256) memory:fde00000-fde1ffff

U /var/log/messages vide se zapisi koji kažu "radeon 0000:01:00.0: GPU lockup". Izgleda da lshw uzrokuje zaglavljivanje grafičkog procesora.

Koga zanima više detalja, može vidjeti jedan isječak od "grep radeon /var/log/messages": http://pastebin.com/tRdaN8m9

$ uname -a
Linux mypc 3.10-2-amd64 #1 SMP Debian 3.10.7-1 (2013-08-17) x86_64 GNU/Linux

$ lshw --version
Hardware Lister (lshw) - B.02.16

.