Cum se instalează Lshw pe Linux și se folosește pentru a găsi informații despre hardware

Cum Se Instaleaza Lshw Pe Linux Si Se Foloseste Pentru A Gasi Informatii Despre Hardware



Lshw este un instrument de linie de comandă Linux pentru a găsi informații despre hardware-ul instalat al computerului/serverului. Lshw poate raporta placa de bază/placa de bază, CPU, memorie, disc, PCIE, USB și alte informații hardware.

Lshw este disponibil pe fiecare distribuție Linux de acolo. Deci, puteți folosi același instrument pentru a găsi informațiile hardware necesare pentru fiecare distribuție Linux.







În acest articol, vă vom arăta cum să instalați lshw pe distribuțiile Linux populare și să îl folosiți pentru a găsi informațiile hardware.



Subiect de conținut:

Instalarea Lshw pe Ubuntu/Debian/Linux Mint/Kali Linux

Lshw este disponibil în depozitul oficial de pachete Ubuntu/Debian/Linux Mint/Kali Linux. Deci, îl puteți instala cu ușurință pe computer/server.



Mai întâi, actualizați memoria cache a depozitului de pachete APT cu următoarea comandă:





$ sudo actualizare apt



Pentru a instala lshw, rulați următoarea comandă:

$ sudo apt instalare -și etc

Lshw ar trebui să fie instalat pe sistemul dumneavoastră Ubuntu/Debian/Linux Mint/Kali Linux.

Instalarea Lshw pe Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Lshw este disponibil în depozitul oficial de pachete Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream. Deci, îl puteți instala cu ușurință pe computer/server.

Mai întâi, actualizați memoria cache a depozitului de pachete DNF cu următoarea comandă:

$ sudo dnf makecache

Pentru a instala lshw, rulați următoarea comandă:

$ sudo dnf instalare etc

Pentru a confirma instalarea, apăsați „Y” și apoi apăsați .

Lshw ar trebui să fie instalat pe sistemul dumneavoastră Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.

Listarea hardware-ului disponibil cu Lshw

Puteți enumera tot hardware-ul disponibil al computerului/serverului dvs. cu lshw, după cum urmează:

$ sudo etc -mic de statura

Tot hardware-ul disponibil al computerului/serverului dvs. ar trebui să fie listat într-un format frumos.

Veți găsi următoarele informații aici:

  1. Calea H/W : Aceasta este calea fizică a hardware-ului care este instalat pe computer/server. Aici, /0 este placa de bază, /0/100 este procesorul (conectat la placa de bază), /0/100/ este hardware-ul care este conectat la benzile procesorului și așa mai departe.
  2. Dispozitiv : Acesta este numele/identificatorul atribuit de nucleu al hardware-ului. Cel mai comun exemplu este numele dispozitivului/identificatorul dispozitivelor de rețea, cum ar fi enp38s0, enp39s0 etc.
  3. Clasă : Tot hardware-ul computerului/serverului dvs. aparține unui anumit grup/clasă. De exemplu, dispozitivele de rețea sunt grupate în clasa de rețea, dispozitivele de stocare sunt grupate în clasa de stocare și așa mai departe. Clasa hardware poate fi folosită pentru filtrează ieșirea lui lshw .
  4. Descriere : Este o scurtă descriere a hardware-ului respectiv.

Dacă doriți să vedeți informațiile de magistrală ale hardware-ului în loc de calea hardware (calea H/W), rulați comanda lshw după cum urmează:

$ sudo etc -businfo

După cum puteți vedea, prima coloană arată acum informațiile de magistrală ale hardware-ului în loc de calea hardware.

Informațiile magistralei diferitelor hardware vor afișa informațiile în diferite formate:

  • CPU : ID-ul magistralei procesoarelor va fi în cpu@ , De exemplu, CPU cpu@0 (procesorul AMD Ryzen 9 3900X în cazul meu) are ID-ul 0. Pe majoritatea computerelor desktop și laptopurilor, veți avea doar un procesor și o singură intrare CPU care este „cpu@0”.
  • Dispozitive PCIE: ID-ul magistralei dispozitivelor PCIE va fi în pci@: :. Numărul se mai numește și număr . De exemplu, dispozitivul PCIE pci@0000:26:00.0 (dispozitiv de rețea gigabit I211 în cazul nostru) are domeniul 0000, magistrala 26, slotul/dispozitivul 00 și funcția 0. Numerele ID sunt hexazecimale și sunt completate cu zerouri.
  • Dispozitivele SCSI : ID-ul magistralei dispozitivelor de stocare SCSI va fi în scsi@:<țintă>. ., De exemplu, scsi@1:0.0.0 este un dispozitiv de stocare SCSI/SATA care are controler 1, țintă 0, id 0, lun 0 și fără partiții. Dacă dispozitivul de stocare SCSI/SATA are partiții, ID-ul magistralei va fi scsi@1:0.0.0,1 pentru prima partiție, scsi@1:0.0.0,2 pentru a doua partiție, scsi@1:0.0.0. ,3 pentru a treia partiție și așa mai departe.
  • dispozitive USB : ID-ul magistralei dispozitivelor de stocare USB va fi în usb@:. De exemplu, usb@3:6.3 este un dispozitiv USB care are controlerul 3, slotul 6 și id 3. USB@3:1 este un dispozitiv USB care are controlerul 3 și slotul 1.

Filtrarea ieșirii Lshw cu clasa hardware

Lshw atribuie o clasă fiecărui dispozitiv hardware. Puteți filtra rezultatul comenzii „lshw” pentru a include numai anumite tipuri de hardware folosind aceste nume de clasă.

Clasele hardware lshw disponibile sunt:

  • sistem : placa de bază și dispozitivele PnP ale sistemului.
  • pod : Dispozitivele interne de magistrală cum ar fi PCIE, puntea gazdă etc.
  • memorie : Dispozitivele de memorie cum ar fi BIOS, RAM, ROM, cache CPU, firmware etc.
  • procesor : procesoarele computerului dvs. și controlerele SCSI RAID.
  • abordare : Adresele de memorie pentru extensia ROM și video.
  • depozitare : Controlerul SCSI și IDE.
  • disc : Dispozitivele de stocare cu acces aleatoriu precum HDD, SSD, NVME SSD, CD-ROM, DVD etc.
  • volum : partițiile de disc/dispozitive de stocare.
  • bandă : Dispozitivele de stocare cu acces secvenţial precum DAT, DDS etc.
  • autobuz : magistrala de conectare a dispozitivului, cum ar fi USB, SCSI, FireWire etc.
  • reţea : Interfețele de rețea precum Ethernet, WiFi etc.
  • afişa : dispozitivele de afișare precum GPU-ul dvs.
  • intrare : Dispozitivele de intrare cum ar fi tastaturile, mouse-urile, porturile HDMI/DP, porturile audio HD, butonul de pornire, difuzorul PC-ului etc.
  • imprimanta : Dispozitivele de imprimare, adică imprimanta.
  • multimedia : Dispozitivele audio și video cum ar fi placa video (GPU), placa de sunet, placa de ieșire TV etc.
  • comunicare : Dispozitivele de comunicare precum Bluetooth.
  • putere : Sursele de energie cum ar fi sursa de alimentare (PSU), bateria internă etc.
  • generic : Dispozitivele care nu pot fi clasificate.

Nu toate computerele/serverele vor avea toate clasele de hardware instalate. Deci, pentru a găsi clasele de hardware pe care le are computerul/serverul dumneavoastră, vă recomandăm să rulați comanda „lshw” cu opțiunea „-short” sau „-businfo”.

$ sudo etc -mic de statura

$ sudo etc -businfo

Pentru a filtra rezultatul comenzii „lshw” pentru a afișa numai tipurile specifice de hardware (adică dispozitive de stocare), utilizați opțiunea „-class” după cum urmează:

$ sudo etc -businfo -clasă disc

sau

$ sudo etc -mic de statura -clasă disc

După cum puteți vedea, lshw a enumerat numai dispozitivele de stocare (2x 500 GB Samsung 860 EVO SSD SATA) care sunt instalate pe computerul nostru.

Puteți utiliza opțiunea „-class” de mai multe ori pentru a afișa mai multe tipuri de hardware simultan cu comanda „lshw”.

De exemplu, pentru a afișa dispozitivele de stocare, precum și partițiile de disc folosind comanda „lshw”, utilizați opțiunea „-class” de două ori, după cum urmează:

$ sudo etc -businfo -clasă disc -clasă volum

sau

$ sudo etc -mic de statura -clasă disc -clasă volum -clasă

După cum puteți vedea, lshw a enumerat dispozitivele de stocare, precum și partițiile acelor dispozitive de stocare.

Găsirea informațiilor detaliate despre hardware cu Lshw

Pentru a găsi informații detaliate despre anumite tipuri de hardware (de exemplu, rețea), rulați lshw cu opțiunea „-class” după cum urmează:

$ sudo etc -clasă reţea

După cum puteți vedea, sunt imprimate informații foarte detaliate despre toate dispozitivele de rețea care sunt instalate pe computerul nostru.

Ascunderea informațiilor sensibile de la ieșirea Lshw

În mod implicit, comanda „lshw” imprimă o informație sensibilă (adică adresa MAC a dispozitivelor de rețea) în timp ce afișează informații detaliate despre hardware. Dacă trebuie să partajați informațiile hardware cu alte persoane de pe internet pentru a obține ajutor cu instalarea unui driver, de exemplu, este posibil să doriți să ascundeți acele informații sensibile din ieșirea lshw.

Pentru a ascunde informațiile sensibile din informațiile detaliate despre hardware, puteți utiliza opțiunea „-sanitize” a comenzii „lshw” după cum urmează:

$ sudo etc -dezinfecta -clasă reţea

După cum puteți vedea, adresele MAC și adresele IP sunt eliminate de pe dispozitivele de rețea.

Afișarea ID-urilor numerice pentru dispozitivele PCIe și USB

În mod implicit, ID-urile numerice nu sunt afișate pentru dispozitivele PCIe și USB în ieșirea comenzii „lshw”.

Pentru a afișa ID-urile numerice ale dispozitivelor PCIe și USB în rezultatul comenzii „lshw”, utilizați opțiunea „-numeric” după cum urmează:

$ sudo etc -numeric -clasă reţea

sau

$ sudo etc -numeric -clasă autobuz

După cum puteți vedea, ID-urile numerice sunt afișate pentru dispozitivele USB în ieșirea comenzii „lshw”.

Eliminarea marcajelor temporale volatile din ieșirea Lshw

Implicit, lshw tipărește marcajele de timp volatile (date de timp de modificare) pentru volumele de disc și alte dispozitive. Dacă nu doriți să vedeți acele marcaje de timp, rulați comanda „lshw” cu opțiunea „-notime” după cum urmează:

$ sudo etc -nu este timp -clasă volum

După cum puteți vedea, datele de marcaj de timp montate sunt eliminate din ieșirea lshw unde este utilizată opțiunea „-notime”.

Exportarea informațiilor hardware utilizând Lshw

Puteți exporta informațiile hardware lshw în diferite formate. La momentul scrierii acestui articol, lshw poate exporta informațiile hardware în următoarele formate:

  • baza de date SQLite
  • HTML
  • XML
  • JSON

Pentru a exporta informațiile hardware lshw într-un fișier de bază de date SQLite, executați următoarea comandă:

$ sudo etc - haldă ~ / date / lshw.db &>/ dev / nul

După cum puteți vedea, este creat fișierul bazei de date SQLite „lshw.db”.

$ ls -lh ~ / date

Puteți citi fișierul bazei de date „lshw.db” cu SQLite și puteți imprima toate tabelele bazei de date după cum urmează:

$ sudo sqlite3 ~ / date / lshw.db --linia '.Mese'

Puteți imprima informații despre dispozitivele de rețea din fișierul „lshw.db” cu următoarea comandă SQLite:

$ sudo sqlite3 ~ / date / lshw.db --linia „SELECT * FROM nodes WHERE clasa LIKE „network””

Pentru a exporta informațiile hardware lshw într-un fișier HTML, executați următoarea comandă:

$ sudo etc -html > ~ / date / lshw.html

Dacă doriți să dezinfectați/ascundeți și o informație sensibilă, executați comanda lshw HTML export după cum urmează:

$ sudo etc -dezinfecta -html > ~ / date / lshw.html

După cum puteți vedea, informațiile hardware lshw sunt exportate într-un fișier HTML „lshw.html”.

$ ls -lh ~ / date

Puteți deschide fișierul „lshw.html” cu browserul dvs. web preferat.

$ firefox ~ / date / lshw.html

Am deschis fișierul „lshw.html” cu browserul web Mozilla Firefox și informațiile hardware sunt afișate așa cum puteți vedea în următoarea captură de ecran:

Pentru a exporta informațiile hardware lshw într-un fișier XML, executați următoarea comandă:

$ sudo etc -xml > ~ / date / lshw.xml

Dacă doriți să dezinfectați/ascundeți și o informație sensibilă, rulați comanda lshw XML export după cum urmează:

$ sudo etc -dezinfecta -xml > ~ / date / lshw.xml

După cum puteți vedea, informațiile hardware lshw sunt exportate într-un fișier XML „lshw.xml”.

$ ls -lh ~ / date

Am deschis fișierul „lshw.xml” cu editorul de text Vim și informațiile hardware lshw sunt afișate în format XML, așa cum puteți vedea în următoarea captură de ecran:

$ deoarece ~ / date / lshw.xml

Pentru a exporta informațiile hardware lshw într-un fișier JSON, executați următoarea comandă:

$ sudo etc -json > ~ / date / lshw.json

Dacă doriți să dezinfectați/ascundeți și o informație sensibilă, rulați comanda lshw JSON export după cum urmează:

$ sudo etc -dezinfecta -json > ~ / date / lshw.json

După cum puteți vedea, informațiile hardware lshw sunt exportate într-un fișier JSON „lshw.json”.

$ ls -lh ~ / date

Am deschis fișierul „lshw.json” cu editorul de text Vim și informațiile hardware lshw sunt afișate în format JSON, așa cum puteți vedea în următoarea captură de ecran:

$ deoarece ~ / date / lshw.json

Opțiunile lshw -sanitize, -numeric și -notime vor funcționa pentru exporturile lshw HTML, XML și JSON, nu pentru exportul SQLite. Pentru mai multe informații despre aceste opțiuni, citiți secțiunile anterioare ale acestui articol.

Exemplul 1: Găsirea GPU-urilor instalate ale computerului/serverului dvs. cu Lshw

După instalarea unui nou sistem de operare pe computer/server, unul dintre cele mai importante lucruri de făcut este să găsiți GPU-ul (placă grafică/procesor) pe care l-ați instalat pe computer/server și să instalați driverul corespunzător pentru acesta.

Puteți găsi GPU-urile pe care le-ați instalat pe computer/server cu următoarea comandă „lshw”:

$ sudo etc -clasă afişa

După cum puteți vedea, avem un NVIDIA GeForce RTX 4070 instalat pe computerul nostru [1] . Utilizează driverele oficiale NVIDIA (așa cum le-am instalat noi) [2] . Dacă aveți un GPU NVIDIA instalat pe computer/server, dar driverele oficiale NVIDIA nu sunt instalate, veți vedea în schimb „driver=nouveau”. În acest caz, va trebui să instalați driverele oficiale NVIDIA pe computer/server pentru a putea folosi toate caracteristicile și a obține cele mai bune performanțe de la GPU.

Exemplul 2: Găsirea chipset-ului dispozitivelor/interfețelor de rețea cu Lshw

Instalarea driverului de rețea corect este, de asemenea, o parte esențială a unei noi instalări Linux. Dacă nu sunt instalate driverele de rețea corecte, este posibil ca dispozitivele dvs. de rețea să nu funcționeze sau să funcționeze cu funcționalități limitate (pot avea ca rezultat o performanță foarte slabă a rețelei). Pentru a putea instala driverele de rețea corecte, trebuie să cunoașteți chipsetul dispozitivelor dvs. de rețea.

Pentru a găsi chipsetul și alte informații despre dispozitivele de rețea care sunt instalate pe computerul/serverul dvs., executați comanda „lshw” după cum urmează:

$ sudo etc -clasă reţea

După cum puteți vedea, avem două dispozitive ethernet instalate pe computerul nostru.

Una dintre ele este o interfață de rețea Intel I211 Gigabit [1] . Nucleul Linux i-a dat un nume logic ca enp38s0 [2] . După cum puteți vedea, folosește chipsetul Intel igb (driver=igb) [3] . Deci, pentru ca această interfață de rețea să funcționeze, trebuie să instalați driverul/firmware-ul Intel igb pe computer/server (dacă nu este deja instalat).

Celălalt este o interfață de rețea Realtek RTL8125 2.5GbE [4] . Nucleul Linux ia dat un nume logic ca enp39s0 [5] . După cum puteți vedea, folosește chipset-ul Realtek r8169 (driver=r8169) [6] . Deci, pentru ca această interfață de rețea să funcționeze, trebuie să instalați driverul/firmware-ul Realtek r8169 pe computer/server (dacă nu este deja instalat).

Avem, de asemenea, un dispozitiv ethernet USB și un adaptor WiFi conectat la computerul nostru.

Interfața de rețea LAN USB 10/100 mbps [1] are numele logic, enp42s0f3u6u3 [2] . După cum puteți vedea, folosește chipset-ul Realtek r8152 (driver=r8152) [6] . Deci, pentru ca această interfață de rețea să funcționeze, trebuie să instalați driverul/firmware-ul Realtek r8152 pe computer/server (dacă nu este deja instalat).

Interfața de rețea WiFi 802.11n[4] are numele logic ca wlp42s0f3u1[5]. După cum puteți vedea, folosește chipsetul MediaTek mt7601u (driver=mt7601u) [6] . Deci, pentru ca această interfață de rețea să funcționeze, trebuie să instalați driverul/firmware-ul MediaTek mt7601u pe computer/server (dacă nu este deja instalat).

Concluzie

Acesta este un ghid extins despre lshw. În acest articol, v-am arătat cum să instalați lshw pe distribuțiile Linux populare (adică Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream). De asemenea, v-am arătat cum să enumerați hardware-ul computerului dvs., să filtrați ieșirea lshw pentru a afișa anumite tipuri de hardware și să ascundeți informații sensibile despre hardware din ieșirea lshw. V-am arătat cum să afișați ID-ul numeric pentru dispozitivele PCIE și USB, precum și cum să eliminați marcajele de timp volatile din ieșirea lshw. De asemenea, v-am arătat cum să exportați informațiile hardware lshw în baza de date SQLite, în format HTML, XML și JSON și să le citiți. În cele din urmă, v-am arătat cum să găsiți GPU-ul și dispozitivele de rețea pe care le-ați instalat pe computer și chipsetul pe care dispozitivele de rețea îl folosesc cu lshw pentru a vă ajuta cu instalarea corectă a driverului/firmware-ului.

Referinte: