Jak nainstalovat Lshw na Linux a použít jej k vyhledání informací o hardwaru

Jak Nainstalovat Lshw Na Linux A Pouzit Jej K Vyhledani Informaci O Hardwaru



Lshw je linuxový nástroj příkazového řádku pro vyhledání informací o nainstalovaném hardwaru vašeho počítače/serveru. Lshw může hlásit základní desku/základní desku, CPU, paměť, disk, PCIE, USB a další hardwarové informace.

Lshw je k dispozici v každé distribuci Linuxu. Takže můžete použít stejný nástroj k nalezení požadovaných informací o hardwaru v každé distribuci Linuxu.







V tomto článku vám ukážeme, jak nainstalovat lshw na populární distribuce Linuxu a použít jej k vyhledání informací o hardwaru.



Téma obsahu:

Instalace Lshw na Ubuntu/Debian/Linux Mint/Kali Linux

Lshw je k dispozici v oficiálním úložišti balíčků Ubuntu/Debian/Linux Mint/Kali Linux. Můžete jej tedy snadno nainstalovat na svůj počítač/server.



Nejprve aktualizujte mezipaměť úložiště balíčků APT pomocí následujícího příkazu:





$ sudo apt aktualizace



Chcete-li nainstalovat lshw, spusťte následující příkaz:

$ sudo apt Nainstalujte -a atd

Lshw by měl být nainstalován na vašem systému Ubuntu/Debian/Linux Mint/Kali Linux.

Instalace Lshw na Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Lshw je k dispozici v oficiálním úložišti balíčků Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream. Můžete jej tedy snadno nainstalovat na svůj počítač/server.

Nejprve aktualizujte mezipaměť úložiště balíčků DNF pomocí následujícího příkazu:

$ sudo dnf makecache

Chcete-li nainstalovat lshw, spusťte následující příkaz:

$ sudo dnf Nainstalujte atd

Pro potvrzení instalace stiskněte „Y“ a poté stiskněte .

Lshw by měl být nainstalován na vašem systému Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.

Výpis dostupného hardwaru pomocí Lshw

Veškerý dostupný hardware vašeho počítače/serveru s lshw můžete vypsat následovně:

$ sudo atd -krátký

Veškerý dostupný hardware vašeho počítače/serveru by měl být uveden v pěkném formátu.

Zde najdete následující informace:

  1. H/W cesta : Toto je fyzická cesta hardwaru, který je nainstalován na vašem počítači/serveru. Zde je /0 základní deska, /0/100 je procesor (připojený k základní desce), /0/100/ je hardware, který je připojen k linkám procesoru a tak dále.
  2. přístroj : Toto je jméno/identifikátor hardwaru přiřazený jádru. Nejběžnějším příkladem je název zařízení/identifikátor síťových zařízení, jako je enp38s0, enp39s0 atd.
  3. Třída : Veškerý hardware vašeho počítače/serveru patří do určité skupiny/třídy. Například síťová zařízení jsou seskupena do třídy sítě, úložná zařízení jsou seskupena do třídy úložiště a tak dále. Lze použít hardwarovou třídu filtrovat výstup lshw .
  4. Popis : Je to krátký popis příslušného hardwaru.

Pokud chcete vidět informace o sběrnici hardwaru namísto hardwarové cesty (H/W cesta), spusťte příkaz lshw následovně:

$ sudo atd - info o autobusu

Jak můžete vidět, první sloupec nyní zobrazuje informace o sběrnici hardwaru namísto hardwarové cesty.

Informace o sběrnici různého hardwaru zobrazí informace v různých formátech:

  • procesor : ID sběrnice CPU bude v cpu@ , Například CPU cpu@0 (v mém případě procesor AMD Ryzen 9 3900X) má ID 0. Na většině stolních počítačů a notebooků, budete mít pouze jeden procesor a jednu položku CPU, která je „cpu@0“.
  • Zařízení PCIE: ID sběrnice zařízení PCIE bude v pci@::. Číslo se také nazývá číslo . Například zařízení PCIE pci@0000:26:00.0 (v našem případě gigabitové síťové zařízení I211) má doménu 0000, sběrnici 26, slot/zařízení 00 a funkci 0. ID čísla jsou hexadecimální a doplněná nulami.
  • SCSI zařízení : ID sběrnice úložných zařízení SCSI bude v scsi@:. ., Například scsi@1:0.0.0 je úložné zařízení SCSI/SATA, které má řadič 1, cíl 0, id 0, lun 0 a žádné oddíly. Pokud má úložné zařízení SCSI/SATA oddíly, ID sběrnice bude scsi@1:0.0.0,1 pro první oddíl, scsi@1:0.0.0,2 pro druhý oddíl, scsi@1:0.0.0 ,3 pro třetí oddíl a tak dále.
  • USB zařízení : ID sběrnice úložných zařízení USB bude v usb@:. Například usb@3:6.3 je zařízení USB, které má řadič 3, slot 6 a id 3. Usb@3:1 je zařízení USB, které má řadič 3 a slot 1.

Filtrování výstupu Lshw pomocí třídy hardwaru

Lshw přiřadí třídu každému hardwarovému zařízení. Pomocí těchto názvů tříd můžete výstup příkazu „lshw“ filtrovat tak, aby zahrnoval pouze určité typy hardwaru.

Dostupné třídy hardwaru lshw jsou:

  • Systém : Základní deska a zařízení PnP systému.
  • most : Zařízení interní sběrnice, jako je PCIE, hostitelský most atd.
  • Paměť : Paměťová zařízení, jako je BIOS, RAM, ROM, mezipaměť CPU, firmware atd.
  • procesor : Procesory vašeho počítače a řadiče SCSI RAID.
  • adresa : Adresy paměti pro rozšíření ROM a video.
  • úložný prostor : Řadič SCSI a IDE.
  • disk : Úložná zařízení s náhodným přístupem, jako je HDD, SSD, NVME SSD, CD-ROM, DVD atd.
  • hlasitost : Oddíly vašeho disku/úložných zařízení.
  • páska : Úložná zařízení se sekvenčním přístupem jako DAT, DDS atd.
  • autobus : Zařízení připojující sběrnici jako USB, SCSI, FireWire atd.
  • síť : Síťová rozhraní jako Ethernet, WiFi atd.
  • Zobrazit : Zobrazovací zařízení, jako je váš GPU.
  • vstup : Vstupní zařízení, jako jsou vaše klávesnice, myši, porty HDMI/DP, zvukové porty HD, tlačítko napájení, reproduktor počítače atd.
  • tiskárna : Tisková zařízení, tj. tiskárna.
  • multimédia : Audio a video zařízení, jako je grafická karta (GPU), zvuková karta, televizní výstupní karta atd.
  • sdělení : Komunikační zařízení jako Bluetooth.
  • Napájení : Zdroje energie, jako je napájecí zdroj (PSU), vnitřní baterie atd.
  • obecný : Zařízení, která nelze klasifikovat.

Ne všechny počítače/servery budou mít nainstalované všechny třídy hardwaru. Chcete-li tedy najít třídy hardwaru, které má váš počítač/server, doporučujeme vám spustit příkaz „lshw“ s volbou „-short“ nebo „-businfo“.

$ sudo atd -krátký

$ sudo atd - info o autobusu

Chcete-li výstup příkazu „lshw“ filtrovat tak, aby zobrazoval pouze konkrétní typy hardwaru (tj. úložná zařízení), použijte volbu „-class“ následovně:

$ sudo atd - info o autobusu -třída disk

nebo

$ sudo atd -krátký -třída disk

Jak můžete vidět, lshw uvedl pouze úložná zařízení (2x 500GB Samsung 860 EVO SATA SSD), která jsou nainstalována v našem počítači.

Volbu „-class“ můžete použít vícekrát k zobrazení více typů hardwaru najednou pomocí příkazu „lshw“.

Chcete-li například zobrazit úložná zařízení i diskové oddíly pomocí příkazu „lshw“, použijte volbu „-class“ dvakrát následovně:

$ sudo atd - info o autobusu -třída disk -třída hlasitost

nebo

$ sudo atd -krátký -třída disk -třída hlasitost -třída

Jak můžete vidět, lshw vypsal úložná zařízení a také oddíly těchto úložných zařízení.

Vyhledání podrobných informací o hardwaru pomocí Lshw

Chcete-li najít podrobné informace o konkrétních typech hardwaru (tj. síti), spusťte lshw s volbou „-class“ následovně:

$ sudo atd -třída síť

Jak vidíte, jsou vytištěny velmi podrobné informace o všech síťových zařízeních, která jsou nainstalována na našem počítači.

Skrytí citlivých informací z výstupu Lshw

Ve výchozím nastavení příkaz „lshw“ vytiskne citlivé informace (tj. MAC adresu síťových zařízení) a zároveň zobrazí podrobné informace o hardwaru. Pokud potřebujete sdílet informace o hardwaru s ostatními lidmi na internetu, abyste získali pomoc například s instalací ovladače, možná budete chtít skrýt tyto citlivé informace z výstupu lshw.

Chcete-li skrýt citlivé informace z podrobných informací o hardwaru, můžete použít volbu „-sanitize“ příkazu „lshw“ následovně:

$ sudo atd - dezinfikovat -třída síť

Jak vidíte, MAC adresy a IP adresy jsou ze síťových zařízení odstraněny.

Zobrazení číselných ID pro zařízení PCIe a USB

Ve výchozím nastavení se pro zařízení PCIe a USB ve výstupu příkazu „lshw“ nezobrazují číselná ID.

Chcete-li zobrazit číselná ID zařízení PCIe a USB ve výstupu příkazu „lshw“, použijte volbu „-numeric“ následovně:

$ sudo atd -číselný -třída síť

nebo

$ sudo atd -číselný -třída autobus

Jak můžete vidět, číselná ID zařízení USB se zobrazí ve výstupu příkazu „lshw“.

Odstranění volatilních časových razítek z výstupu Lshw

Ve výchozím nastavení lshw tiskne nestálá časová razítka (měnící se časové údaje) pro diskové svazky a další zařízení. Pokud tato časová razítka vidět nechcete, spusťte příkaz „lshw“ s volbou „-notime“ následovně:

$ sudo atd -není čas -třída hlasitost

Jak můžete vidět, data připojeného časového razítka jsou odstraněna z výstupu lshw, kde je použita volba „-notime“.

Export informací o hardwaru pomocí Lshw

Informace o hardwaru lshw můžete exportovat v různých formátech. V době psaní tohoto článku může lshw exportovat informace o hardwaru v následujících formátech:

  • SQLite databáze
  • HTML
  • XML
  • JSON

Chcete-li exportovat informace o hardwaru lshw do souboru databáze SQLite, spusťte následující příkaz:

$ sudo atd -skládka ~ / data / lshw.db &>/ dev / nula

Jak vidíte, je vytvořen databázový soubor SQLite „lshw.db“.

$ ls -lh ~ / data

Databázový soubor „lshw.db“ můžete číst pomocí SQLite a vytisknout všechny databázové tabulky následovně:

$ sudo sqlite3 ~ / data / lshw.db --čára '.tables'

Informace o síťových zařízeních můžete vytisknout ze souboru „lshw.db“ pomocí následujícího příkazu SQLite:

$ sudo sqlite3 ~ / data / lshw.db --čára 'SELECT * FROM nodes WHERE class LIKE 'network''

Chcete-li exportovat informace o hardwaru lshw do souboru HTML, spusťte následující příkaz:

$ sudo atd -html > ~ / data / lshw.html

Pokud chcete také dezinfikovat/skrýt citlivé informace, spusťte příkaz lshw HTML export takto:

$ sudo atd - dezinfikovat -html > ~ / data / lshw.html

Jak můžete vidět, informace o hardwaru lshw se exportují do souboru HTML „lshw.html“.

$ ls -lh ~ / data

Soubor „lshw.html“ můžete otevřít ve svém oblíbeném webovém prohlížeči.

$ firefox ~ / data / lshw.html

Otevřeli jsme soubor „lshw.html“ ve webovém prohlížeči Mozilla Firefox a informace o hardwaru se zobrazí, jak můžete vidět na následujícím snímku obrazovky:

Chcete-li exportovat informace o hardwaru lshw do souboru XML, spusťte následující příkaz:

$ sudo atd -xml > ~ / data / lshw.xml

Pokud chcete také dezinfikovat/skrýt citlivé informace, spusťte příkaz lshw XML export následovně:

$ sudo atd - dezinfikovat -xml > ~ / data / lshw.xml

Jak vidíte, informace o hardwaru lshw se exportují do souboru XML „lshw.xml“.

$ ls -lh ~ / data

Otevřeli jsme soubor „lshw.xml“ pomocí textového editoru Vim a informace o hardwaru lshw se zobrazí ve formátu XML, jak můžete vidět na následujícím snímku obrazovky:

$ protože ~ / data / lshw.xml

Chcete-li exportovat informace o hardwaru lshw do souboru JSON, spusťte následující příkaz:

$ sudo atd -json > ~ / data / lshw.json

Pokud chcete také dezinfikovat/skrýt citlivé informace, spusťte příkaz lshw JSON export následovně:

$ sudo atd - dezinfikovat -json > ~ / data / lshw.json

Jak můžete vidět, informace o hardwaru lshw se exportují do souboru JSON „lshw.json“.

$ ls -lh ~ / data

Otevřeli jsme soubor „lshw.json“ pomocí textového editoru Vim a informace o hardwaru lshw se zobrazí ve formátu JSON, jak můžete vidět na následujícím snímku obrazovky:

$ protože ~ / data / lshw.json

Volby lshw -sanitize, -numeric a -notime budou fungovat pro exporty lshw HTML, XML a JSON, nikoli pro export SQLite. Další informace o těchto možnostech naleznete v předchozích částech tohoto článku.

Příklad 1: Vyhledání nainstalovaných GPU vašeho počítače/serveru pomocí Lshw

Po instalaci nového operačního systému na váš počítač/server je jednou z nejdůležitějších věcí najít GPU (grafickou kartu/procesor), který jste nainstalovali na váš počítač/server, a nainstalovat pro něj příslušný ovladač.

GPU, které jste nainstalovali na svůj počítač/server, můžete najít pomocí následujícího příkazu „lshw“:

$ sudo atd -třída Zobrazit

Jak vidíte, v počítači máme nainstalovanou NVIDIA GeForce RTX 4070 [1] . Používá oficiální ovladače NVIDIA (jak jsme je nainstalovali) [2] . Pokud máte na svém počítači/serveru nainstalovanou GPU NVIDIA, ale nejsou nainstalovány oficiální ovladače NVIDIA, uvidíte místo toho „driver=nouveau“. V takovém případě budete muset na svůj počítač/server nainstalovat oficiální ovladače NVIDIA, abyste mohli využívat všechny funkce a získat z GPU ten nejlepší výkon.

Příklad 2: Nalezení čipové sady síťových zařízení/rozhraní s Lshw

Instalace správného síťového ovladače je také nezbytnou součástí nové instalace Linuxu. Pokud nejsou nainstalovány správné síťové ovladače, vaše síťová zařízení nemusí fungovat nebo mohou fungovat s omezenou funkčností (může to mít za následek velmi špatný výkon sítě). Abyste mohli nainstalovat správné síťové ovladače, musíte znát čipovou sadu vašich síťových zařízení.

Chcete-li najít čipovou sadu a další informace o síťových zařízeních nainstalovaných na vašem počítači/serveru, spusťte příkaz „lshw“ následovně:

$ sudo atd -třída síť

Jak vidíte, v počítači máme nainstalovaná dvě ethernetová zařízení.

Jedním z nich je gigabitové síťové rozhraní Intel I211 [1] . Linuxové jádro mu dalo logický název enp38s0 [2] . Jak můžete vidět, používá čipovou sadu Intel igb (ovladač=igb) [3] . Aby tedy toto síťové rozhraní fungovalo, musíte nainstalovat ovladač/firmware Intel igb na váš počítač/server (pokud již není nainstalován).

Druhým je síťové rozhraní Realtek RTL8125 2,5GbE [4] . Linuxové jádro mu dalo logický název enp39s0 [5] . Jak můžete vidět, používá čipovou sadu Realtek r8169 (ovladač=r8169) [6] . Aby tedy toto síťové rozhraní fungovalo, musíte nainstalovat ovladač/firmware Realtek r8169 na váš počítač/server (pokud již není nainstalován).

K počítači máme také připojené USB ethernetové zařízení a WiFi adaptér.

Síťové rozhraní USB 10/100 Mb/s LAN [1] má logický název, enp42s0f3u6u3 [2] . Jak můžete vidět, používá čipovou sadu Realtek r8152 (ovladač=r8152) [6] . Aby tedy toto síťové rozhraní fungovalo, musíte nainstalovat ovladač/firmware Realtek r8152 na váš počítač/server (pokud již není nainstalován).

Síťové rozhraní WiFi 802.11n[4] má logický název wlp42s0f3u1[5]. Jak můžete vidět, používá čipovou sadu MediaTek mt7601u (ovladač=mt7601u) [6] . Aby tedy toto síťové rozhraní fungovalo, musíte nainstalovat ovladač/firmware MediaTek mt7601u na váš počítač/server (pokud již není nainstalován).

Závěr

Toto je rozsáhlý průvodce lshw. V tomto článku jsme vám ukázali, jak nainstalovat lshw na populární distribuce Linuxu (tj. Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream). Také jsme vám ukázali, jak vypsat seznam hardwaru vašeho počítače, filtrovat výstup lshw pro zobrazení určitých typů hardwaru a skrýt citlivé informace o hardwaru z výstupu lshw. Ukázali jsme vám, jak zobrazit číselné ID pro zařízení PCIE a USB a jak odstranit nestálá časová razítka z výstupu lshw. Také jsme vám ukázali, jak exportovat informace o hardwaru lshw v databázi SQLite, HTML, XML a JSON formátu a číst je. Nakonec jsme vám ukázali, jak najít GPU a síťová zařízení, která jste nainstalovali do počítače, a čipovou sadu, kterou síťová zařízení používají s lshw, abychom vám pomohli se správnou instalací ovladače/firmwaru.

Reference: