Ako nainštalovať Lshw na Linux a použiť ho na vyhľadanie informácií o hardvéri

Ako Nainstalovat Lshw Na Linux A Pouzit Ho Na Vyhladanie Informacii O Hardveri



Lshw je nástroj príkazového riadka systému Linux na vyhľadanie informácií o nainštalovanom hardvéri vášho počítača/servera. Lshw môže hlásiť informácie o základnej doske/základnej doske, CPU, pamäti, disku, PCIE, USB a ďalších hardvérových informáciách.

Lshw je k dispozícii v každej distribúcii Linuxu. Takže môžete použiť rovnaký nástroj na nájdenie požadovaných informácií o hardvéri v každej distribúcii Linuxu.







V tomto článku vám ukážeme, ako nainštalovať lshw na populárne distribúcie Linuxu a použiť ho na nájdenie informácií o hardvéri.



Téma obsahu:

Inštalácia Lshw na Ubuntu/Debian/Linux Mint/Kali Linux

Lshw je k dispozícii v oficiálnom úložisku balíkov Ubuntu/Debian/Linux Mint/Kali Linux. Môžete si ho teda jednoducho nainštalovať na svoj počítač/server.



Najprv aktualizujte vyrovnávaciu pamäť balíka APT pomocou nasledujúceho príkazu:





$ sudo apt update



Ak chcete nainštalovať lshw, spustite nasledujúci príkaz:

$ sudo apt Inštalácia -a atď

Lshw by mal byť nainštalovaný na vašom systéme Ubuntu/Debian/Linux Mint/Kali Linux.

Inštalácia Lshw na Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Lshw je k dispozícii v oficiálnom úložisku balíkov Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream. Môžete si ho teda jednoducho nainštalovať na svoj počítač/server.

Najprv aktualizujte vyrovnávaciu pamäť úložiska balíkov DNF pomocou nasledujúceho príkazu:

$ sudo dnf makecache

Ak chcete nainštalovať lshw, spustite nasledujúci príkaz:

$ sudo dnf Inštalácia atď

Na potvrdenie inštalácie stlačte „Y“ a potom stlačte .

Lshw by mal byť nainštalovaný na vašom systéme Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.

Zoznam dostupného hardvéru pomocou Lshw

Všetok dostupný hardvér vášho počítača/servera s lshw môžete uviesť takto:

$ sudo atď -krátky

Všetok dostupný hardvér vášho počítača/servera by mal byť uvedený v peknom formáte.

Tu nájdete nasledujúce informácie:

  1. H/W cesta : Toto je fyzická cesta hardvéru, ktorý je nainštalovaný na vašom počítači/serveri. Tu je /0 základná doska, /0/100 je procesor (pripojený k základnej doske), /0/100/<čokoľvek> je hardvér, ktorý je pripojený k linkám procesora atď.
  2. Zariadenie : Toto je názov/identifikátor hardvéru priradený jadru. Najbežnejším príkladom je názov zariadenia/identifikátor sieťových zariadení, ako napríklad enp38s0, enp39s0 atď.
  3. Trieda : Všetok hardvér vášho počítača/servera patrí do určitej skupiny/triedy. Napríklad sieťové zariadenia sú zoskupené v triede siete, úložné zariadenia sú zoskupené v triede úložiska atď. Je možné použiť triedu hardvéru filtrovať výstup lshw .
  4. Popis : Je to krátky popis príslušného hardvéru.

Ak chcete vidieť informácie o zbernici hardvéru namiesto hardvérovej cesty (H/W cesta), spustite príkaz lshw takto:

$ sudo atď - info o autobuse

Ako vidíte, prvý stĺpec teraz zobrazuje informácie o zbernici hardvéru namiesto hardvérovej cesty.

Informácie o zbernici rôzneho hardvéru zobrazia informácie v rôznych formátoch:

  • CPU : ID zbernice CPU bude v cpu@ , Napríklad CPU cpu@0 (v mojom prípade procesor AMD Ryzen 9 3900X) má ID 0. Na väčšine stolných počítačov a notebookov, budete mať iba jeden procesor a jednu položku CPU, ktorá je „cpu@0“.
  • Zariadenia PCIE: ID zbernice zariadení PCIE bude v pci@::. Číslo sa tiež nazýva číslo . Napríklad zariadenie PCIE pci@0000:26:00.0 (v našom prípade I211 gigabitové sieťové zariadenie) má doménu 0000, zbernicu 26, slot/zariadenie 00 a funkciu 0. ID čísla sú hexadecimálne a doplnené nulami.
  • SCSI zariadenia : ID zbernice úložných zariadení SCSI bude v scsi@:. ., Napríklad scsi@1:0.0.0 je úložné zariadenie SCSI/SATA, ktoré má radič 1, cieľ 0, id 0, lun 0 a nemá žiadne oddiely. Ak má úložné zariadenie SCSI/SATA oddiely, ID zbernice bude scsi@1:0.0.0,1 pre prvý oddiel, scsi@1:0.0.0,2 pre druhý oddiel, scsi@1:0.0.0 ,3 pre tretí oddiel atď.
  • USB zariadenia : ID zbernice úložných zariadení USB bude v usb@:. Napríklad usb@3:6.3 je zariadenie USB, ktoré má radič 3, slot 6 a id 3. Usb@3:1 je zariadenie USB, ktoré má radič 3 a slot 1.

Filtrovanie výstupu Lshw pomocou triedy hardvéru

Lshw priradí triedu každému hardvérovému zariadeniu. Pomocou týchto názvov tried môžete výstup príkazu “lshw” filtrovať tak, aby zahŕňal iba určité typy hardvéru.

Dostupné triedy hardvéru lshw sú:

  • systému : Základná doska a PnP zariadenia systému.
  • Most : Interné zbernicové zariadenia ako PCIE, hostiteľský most atď.
  • Pamäť : Pamäťové zariadenia ako BIOS, RAM, ROM, vyrovnávacia pamäť CPU, firmvér atď.
  • procesor : Procesory vášho počítača a radiče SCSI RAID.
  • adresu : Adresy pamäte pre rozšírenie ROM a video.
  • skladovanie : Radič SCSI a IDE.
  • disk : Úložné zariadenia s náhodným prístupom ako HDD, SSD, NVME SSD, CD-ROM, DVD atď.
  • objem : Oddiely vášho disku/úložných zariadení.
  • páska : Úložné zariadenia so sekvenčným prístupom ako DAT, DDS atď.
  • autobus : Zariadenie spájajúce zbernicu ako USB, SCSI, FireWire atď.
  • siete : Sieťové rozhrania ako Ethernet, WiFi atď.
  • displej : Zobrazovacie zariadenia ako váš GPU.
  • vstup : Vstupné zariadenia, ako sú vaše klávesnice, myši, porty HDMI/DP, zvukové porty HD, tlačidlo napájania, reproduktor počítača atď.
  • tlačiareň : Tlačové zariadenia, t. j. tlačiareň.
  • multimédiá : Zvukové a obrazové zariadenia ako grafická karta (GPU), zvuková karta, televízna výstupná karta atď.
  • komunikácia : Komunikačné zariadenia ako Bluetooth.
  • moc : Zdroje energie, ako je napájanie (PSU), interná batéria atď.
  • generický : Zariadenia, ktoré nemožno klasifikovať.

Nie všetky počítače/servery budú mať nainštalované všetky triedy hardvéru. Ak teda chcete nájsť triedy hardvéru, ktoré má váš počítač/server, odporúčame vám spustiť príkaz „lshw“ s voľbou „-short“ alebo „-businfo“.

$ sudo atď -krátky

$ sudo atď - info o autobuse

Ak chcete filtrovať výstup príkazu „lshw“, aby sa zobrazili iba špecifické typy hardvéru (t. j. úložné zariadenia), použite voľbu „-class“ nasledovne:

$ sudo atď - info o autobuse -trieda disk

alebo

$ sudo atď -krátky -trieda disk

Ako vidíte, lshw uvádzal iba úložné zariadenia (2x 500 GB Samsung 860 EVO SATA SSD), ktoré sú nainštalované v našom počítači.

Voľbu „-class“ môžete použiť viackrát na zobrazenie viacerých typov hardvéru naraz pomocou príkazu „lshw“.

Ak chcete napríklad zobraziť úložné zariadenia, ako aj diskové oddiely pomocou príkazu „lshw“, použite voľbu „-class“ dvakrát takto:

$ sudo atď - info o autobuse -trieda disk -trieda objem

alebo

$ sudo atď -krátky -trieda disk -trieda objem -trieda

Ako môžete vidieť, lshw uvádzal úložné zariadenia, ako aj oddiely týchto úložných zariadení.

Vyhľadanie podrobných informácií o hardvéri pomocou Lshw

Ak chcete nájsť podrobné informácie o konkrétnych typoch hardvéru (t. j. siete), spustite lshw s voľbou „-class“ nasledovne:

$ sudo atď -trieda siete

Ako vidíte, sú vytlačené veľmi podrobné informácie o všetkých sieťových zariadeniach, ktoré sú nainštalované na našom počítači.

Skrytie citlivých informácií z výstupu Lshw

V predvolenom nastavení príkaz „lshw“ vytlačí citlivé informácie (t. j. MAC adresu sieťových zariadení) a zároveň zobrazí podrobné informácie o hardvéri. Ak potrebujete zdieľať informácie o hardvéri s inými ľuďmi na internete, aby ste napríklad získali pomoc s inštaláciou ovládača, možno budete chcieť skryť tieto citlivé informácie z výstupu lshw.

Ak chcete skryť citlivé informácie pred podrobnými informáciami o hardvéri, môžete použiť voľbu „-sanitize“ príkazu „lshw“ takto:

$ sudo atď - dezinfikovať -trieda siete

Ako vidíte, MAC adresy a IP adresy sú zo sieťových zariadení odstránené.

Zobrazenie číselných ID zariadení PCIe a USB

Číselné ID sa štandardne nezobrazujú pre zariadenia PCIe a USB vo výstupe príkazu „lshw“.

Ak chcete zobraziť číselné ID zariadení PCIe a USB vo výstupe príkazu „lshw“, použite voľbu „-numeric“ nasledovne:

$ sudo atď - číselný -trieda siete

alebo

$ sudo atď - číselný -trieda autobus

Ako vidíte, číselné ID zariadení USB sa zobrazujú vo výstupe príkazu „lshw“.

Odstránenie volatilných časových pečiatok z výstupu Lshw

Štandardne lshw tlačí nestále časové pečiatky (zmena časových údajov) pre diskové zväzky a iné zariadenia. Ak tieto časové pečiatky nechcete vidieť, spustite príkaz „lshw“ s možnosťou „-notime“ takto:

$ sudo atď -nie je čas -trieda objem

Ako vidíte, údaje o pripojenej časovej pečiatke sú odstránené z výstupu lshw, kde sa používa možnosť „-notime“.

Export informácií o hardvéri pomocou Lshw

Informácie o hardvéri lshw môžete exportovať v rôznych formátoch. V čase písania tohto článku môže lshw exportovať informácie o hardvéri v nasledujúcich formátoch:

  • SQLite databázy
  • HTML
  • XML
  • JSON

Ak chcete exportovať informácie o hardvéri lshw do databázového súboru SQLite, spustite nasledujúci príkaz:

$ sudo atď -skládka ~ / údajov / lshw.db &>/ dev / nulový

Ako môžete vidieť, je vytvorený databázový súbor SQLite „lshw.db“.

$ ls -lh ~ / údajov

Databázový súbor „lshw.db“ si môžete prečítať pomocou SQLite a vytlačiť všetky databázové tabuľky nasledovne:

$ sudo sqlite3 ~ / údajov / lshw.db -- linka '.tables'

Informácie o sieťových zariadeniach môžete vytlačiť zo súboru „lshw.db“ pomocou nasledujúceho príkazu SQLite:

$ sudo sqlite3 ~ / údajov / lshw.db -- linka 'SELECT * FROM nodes WHERE class LIKE 'network''

Ak chcete exportovať informácie o hardvéri lshw do súboru HTML, spustite nasledujúci príkaz:

$ sudo atď -html > ~ / údajov / lshw.html

Ak chcete dezinfikovať/skryť aj citlivé informácie, spustite príkaz lshw HTML export takto:

$ sudo atď - dezinfikovať -html > ~ / údajov / lshw.html

Ako môžete vidieť, informácie o hardvéri lshw sa exportujú do súboru HTML „lshw.html“.

$ ls -lh ~ / údajov

Súbor „lshw.html“ môžete otvoriť vo svojom obľúbenom webovom prehliadači.

$ firefox ~ / údajov / lshw.html

Vo webovom prehliadači Mozilla Firefox sme otvorili súbor „lshw.html“ a zobrazia sa informácie o hardvéri, ako môžete vidieť na nasledujúcej snímke obrazovky:

Ak chcete exportovať informácie o hardvéri lshw do súboru XML, spustite nasledujúci príkaz:

$ sudo atď -xml > ~ / údajov / lshw.xml

Ak chcete dezinfikovať/skryť aj citlivé informácie, spustite príkaz lshw XML export takto:

$ sudo atď - dezinfikovať -xml > ~ / údajov / lshw.xml

Ako vidíte, informácie o hardvéri lshw sa exportujú do súboru XML „lshw.xml“.

$ ls -lh ~ / údajov

Otvorili sme súbor „lshw.xml“ pomocou textového editora Vim a informácie o hardvéri lshw sa zobrazia vo formáte XML, ako môžete vidieť na nasledujúcom obrázku:

$ pretože ~ / údajov / lshw.xml

Ak chcete exportovať informácie o hardvéri lshw do súboru JSON, spustite nasledujúci príkaz:

$ sudo atď -json > ~ / údajov / lshw.json

Ak chcete dezinfikovať/skryť aj citlivé informácie, spustite príkaz lshw JSON export takto:

$ sudo atď - dezinfikovať -json > ~ / údajov / lshw.json

Ako vidíte, informácie o hardvéri lshw sa exportujú do súboru JSON „lshw.json“.

$ ls -lh ~ / údajov

Otvorili sme súbor „lshw.json“ pomocou textového editora Vim a informácie o hardvéri lshw sa zobrazia vo formáte JSON, ako môžete vidieť na nasledujúcej snímke obrazovky:

$ pretože ~ / údajov / lshw.json

Možnosti lshw -sanitize, -numeric a -notime budú fungovať pre exporty lshw HTML, XML a JSON, nie pre export SQLite. Ďalšie informácie o týchto možnostiach nájdete v predchádzajúcich častiach tohto článku.

Príklad 1: Nájdenie nainštalovaných GPU vášho počítača/servera pomocou Lshw

Po nainštalovaní nového operačného systému na váš počítač/server je jednou z najdôležitejších vecí, ktoré musíte urobiť, nájsť GPU (grafickú kartu/procesor), ktorý ste nainštalovali na váš počítač/server, a nainštalovať preň príslušný ovládač.

GPU, ktoré ste nainštalovali na svoj počítač/server, nájdete pomocou nasledujúceho príkazu „lshw“:

$ sudo atď -trieda displej

Ako vidíte, v počítači máme nainštalovanú NVIDIA GeForce RTX 4070 [1] . Používa oficiálne ovládače NVIDIA (ako sme ho nainštalovali) [2] . Ak máte na svojom počítači/serveri nainštalovaný grafický procesor NVIDIA, ale nie sú nainštalované oficiálne ovládače NVIDIA, namiesto toho uvidíte „driver=nouveau“. V takom prípade budete musieť nainštalovať oficiálne ovládače NVIDIA na váš počítač/server, aby ste mohli využívať všetky funkcie a získať z GPU čo najlepší výkon.

Príklad 2: Nájdenie čipsetu sieťových zariadení/rozhraní s Lshw

Inštalácia správneho sieťového ovládača je tiež nevyhnutnou súčasťou novej inštalácie Linuxu. Ak nie sú nainštalované správne sieťové ovládače, vaše sieťové zariadenia nemusia fungovať alebo môžu fungovať s obmedzenou funkčnosťou (môže to mať za následok veľmi slabý výkon siete). Aby ste mohli nainštalovať správne sieťové ovládače, musíte poznať čipset vašich sieťových zariadení.

Ak chcete nájsť čipset a ďalšie informácie o sieťových zariadeniach, ktoré sú nainštalované na vašom počítači/serveri, spustite príkaz „lshw“ nasledovne:

$ sudo atď -trieda siete

Ako vidíte, na našom počítači máme nainštalované dve ethernetové zariadenia.

Jedným z nich je gigabitové sieťové rozhranie Intel I211 [1] . Linuxové jadro mu dalo logický názov enp38s0 [2] . Ako vidíte, používa čipset Intel igb (ovládač = igb) [3] . Aby toto sieťové rozhranie fungovalo, musíte nainštalovať ovládač/firmvér Intel igb na váš počítač/server (ak ešte nie je nainštalovaný).

Druhým je sieťové rozhranie Realtek RTL8125 2,5 GbE [4] . Linuxové jadro mu dalo logický názov ako enp39s0 [5] . Ako vidíte, používa čipset Realtek r8169 (ovládač = r8169) [6] . Takže, aby toto sieťové rozhranie fungovalo, musíte nainštalovať ovládač/firmvér Realtek r8169 na váš počítač/server (ak ešte nie je nainštalovaný).

K počítaču máme pripojené aj USB ethernetové zariadenie a WiFi adaptér.

Sieťové rozhranie USB 10/100 Mb/s LAN [1] má logický názov, enp42s0f3u6u3 [2] . Ako vidíte, používa čipset Realtek r8152 (ovládač = r8152) [6] . Takže, aby toto sieťové rozhranie fungovalo, musíte nainštalovať ovládač/firmvér Realtek r8152 na váš počítač/server (ak ešte nie je nainštalovaný).

Sieťové rozhranie WiFi 802.11n[4] má logický názov wlp42s0f3u1[5]. Ako vidíte, používa čipset MediaTek mt7601u (ovládač=mt7601u) [6] . Takže, aby toto sieťové rozhranie fungovalo, musíte nainštalovať ovládač/firmvér MediaTek mt7601u na váš počítač/server (ak ešte nie je nainštalovaný).

Záver

Toto je rozsiahly sprievodca lshw. V tomto článku sme vám ukázali, ako nainštalovať lshw na populárne distribúcie Linuxu (t. j. Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream). Tiež sme vám ukázali, ako vypísať zoznam hardvéru vášho počítača, filtrovať výstup lshw na zobrazenie určitých typov hardvéru a skryť citlivé informácie o hardvéri z výstupu lshw. Ukázali sme vám, ako zobraziť číselné ID pre zariadenia PCIE a USB, ako aj odstrániť nestále časové značky z výstupu lshw. Tiež sme vám ukázali, ako exportovať informácie o hardvéri lshw v databáze SQLite, vo formáte HTML, XML a JSON a čítať ich. Nakoniec sme vám ukázali, ako nájsť GPU a sieťové zariadenia, ktoré ste nainštalovali do počítača, a čipset, ktorý sieťové zariadenia používajú s lshw, aby vám pomohol so správnou inštaláciou ovládača/firmvéru.

Referencie: