Hogyan telepítsük az Lshw-t Linuxra, és hogyan keressük meg a hardverinformációkat

Hogyan Telepitsuk Az Lshw T Linuxra Es Hogyan Keressuk Meg A Hardverinformaciokat



Az Lshw egy Linux parancssori eszköz, amellyel információkat találhat a számítógépe/szerverére telepített hardverről. Az Lshw képes jelenteni az alaplapot/alaplapot, a CPU-t, a memóriát, a lemezt, a PCIE-t, az USB-t és egyéb hardverinformációkat.

Az Lshw minden Linux disztribúción elérhető. Tehát ugyanazt az eszközt használhatja a szükséges hardverinformációk megtalálásához minden Linux disztribúción.







Ebben a cikkben bemutatjuk, hogyan telepítheti az lshw-t népszerű Linux-disztribúciókra, és hogyan keresheti meg a hardverinformációkat.



Tartalom témája:

Lshw telepítése Ubuntu/Debian/Linux Mint/Kali Linux rendszerre

Az Lshw elérhető az Ubuntu/Debian/Linux Mint/Kali Linux hivatalos csomagtárában. Így egyszerűen telepítheti számítógépére/szerverére.



Először frissítse az APT csomagtár gyorsítótárát a következő paranccsal:





$ sudo találó frissítés



Az lshw telepítéséhez futtassa a következő parancsot:

$ sudo alkalmas telepítés -és stb

Az Lshw-t telepíteni kell az Ubuntu/Debian/Linux Mint/Kali Linux rendszerére.

Lshw telepítése Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream rendszerre

Az Lshw elérhető a Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream hivatalos csomagtárában. Így egyszerűen telepítheti számítógépére/szerverére.

Először frissítse a DNF-csomag tároló gyorsítótárát a következő paranccsal:

$ sudo dnf makecache

Az lshw telepítéséhez futtassa a következő parancsot:

$ sudo dnf telepítés stb

A telepítés megerősítéséhez nyomja meg az „Y” gombot, majd nyomja meg a gombot .

Az Lshw-t telepíteni kell Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream rendszerére.

Az elérhető hardver listázása az Lshw segítségével

Az lshw segítségével a számítógép/szerver összes elérhető hardverét listázhatja az alábbiak szerint:

$ sudo stb -rövid

A számítógép/szerver összes elérhető hardverét szép formátumban kell felsorolni.

Itt a következő információkat találja:

  1. H/W útvonal : Ez a számítógépre/szerverre telepített hardver fizikai elérési útja. Itt a /0 az alaplap, a /0/100 a processzor (az alaplaphoz csatlakozik), a /0/100/ a processzorsávokhoz csatlakoztatott hardver stb.
  2. Eszköz : Ez a hardver kernelhez rendelt neve/azonosítója. A leggyakoribb példa a hálózati eszközök eszközneve/azonosítója, például enp38s0, enp39s0 stb.
  3. Osztály : A számítógép/szerver összes hardvere egy bizonyos csoporthoz/osztályhoz tartozik. Például a hálózati eszközök a hálózati osztályba, a tárolóeszközök a tárolási osztályba vannak csoportosítva, és így tovább. A hardver osztály használható szűrd meg az lshw kimenetét .
  4. Leírás : Ez a megfelelő hardver rövid leírása.

Ha a hardver elérési útja (H/W path) helyett a hardver buszinformációit szeretné látni, futtassa az lshw parancsot a következőképpen:

$ sudo stb -businfo

Mint látható, az első oszlop most a hardver buszinformációit mutatja a hardver elérési útja helyett.

A különböző hardverek buszinformációi különböző formátumokban jelenítik meg az információkat:

  • CPU : A CPU-k buszazonosítója a cpu@ ,-ban lesz. Például a CPU cpu@0 (az én esetemben AMD Ryzen 9 3900X processzor) azonosítója 0. A legtöbb asztali számítógépen és laptopon csak egy processzora és egy CPU-bejegyzése lesz, ami a „cpu@0”.
  • PCIE eszközök: A PCIE eszközök buszazonosítója a pci@: :. A számot számnak is nevezik. Például a PCIE-eszköz pci@0000:26:00.0 (esetünkben I211 gigabites hálózati eszköz) tartománya 0000, 26-os busz, slot/eszköz 00, funkciója 0. Az azonosítószámok hexadecimálisak és nullákkal vannak kitöltve.
  • SCSI eszközök : Az SCSI tárolóeszközök buszazonosítója a következőben lesz scsi@:. ., Például az scsi@1:0.0.0 egy SCSI/SATA tárolóeszköz, amelynek vezérlője 1, cél 0, azonosítója 0, lun 0, és nincsenek partíciói. Ha az SCSI/SATA tárolóeszköz rendelkezik partíciókkal, a buszazonosító az első partíciónál scsi@1:0.0.0,1, a második partíciónál scsi@1:0.0.0,2, scsi@1:0.0.0 ,3 a harmadik partícióhoz, és így tovább.
  • USB-eszközök : Az USB-tárolóeszközök buszazonosítója a következőben lesz usb@:. Például az usb@3:6.3 egy USB-eszköz, amely rendelkezik 3-as vezérlővel, 6-os foglalattal és 3-as azonosítóval. Az usb@3:1 egy olyan USB-eszköz, amely rendelkezik a 3-as vezérlővel és az 1-es foglalattal.

Az Lshw kimenet szűrése hardverosztályokkal

Az Lshw minden hardvereszközhöz osztályt rendel. Szűrheti az „lshw” parancs kimenetét úgy, hogy csak bizonyos típusú hardvereket tartalmazzon ezen osztálynevek használatával.

Az elérhető lshw hardverosztályok a következők:

  • rendszer : A rendszer alaplapja és PnP eszközei.
  • híd : A belső busz eszközök, mint a PCIE, host bridge stb.
  • memória : A memóriaeszközök, mint a BIOS, RAM, ROM, CPU gyorsítótárak, firmware stb.
  • processzor : A számítógép processzorai és SCSI RAID vezérlői.
  • cím : A ROM bővítmény és a videó memóriacímei.
  • tárolás : Az SCSI és IDE vezérlő.
  • korong : A véletlen hozzáférésű tárolóeszközök, például HDD, SSD, NVME SSD, CD-ROM, DVD stb.
  • hangerő : A lemez/tárolóeszközök partíciói.
  • szalag : A szekvenciális hozzáférésű tárolóeszközök, mint a DAT, DDS stb.
  • busz : A buszhoz csatlakozó eszköz, mint az USB, SCSI, FireWire stb.
  • hálózat : A hálózati interfészek, mint az Ethernet, WiFi stb.
  • kijelző : A megjelenítő eszközök, mint a GPU.
  • bemenet : A bemeneti eszközök, például a billentyűzetek, egerek, HDMI/DP-portok, HD audioportok, bekapcsológomb, PC-hangszóró stb.
  • nyomtató : A nyomtatóeszközök, azaz a nyomtató.
  • multimédia : Az audio- és videoeszközök, mint a videokártya (GPU), hangkártya, TV kimeneti kártya stb.
  • kommunikáció : A kommunikációs eszközök, például a Bluetooth.
  • erő : Az energiaforrások, mint a tápegység (PSU), a belső akkumulátor stb.
  • generikus : Azok az eszközök, amelyeket nem lehet besorolni.

Nem minden számítógépen/szerveren lesz minden hardverosztály telepítve. Tehát a számítógépe/szerverének hardverosztályainak megkereséséhez azt javasoljuk, hogy futtassa az „lshw” parancsot a „-short” vagy „-businfo” opcióval.

$ sudo stb -rövid

$ sudo stb -businfo

Az „lshw” parancs kimenetének szűréséhez, hogy csak az adott hardvertípust (azaz tárolóeszközöket) jelenítse meg, használja a „-class” opciót az alábbiak szerint:

$ sudo stb -businfo -osztály korong

vagy

$ sudo stb -rövid -osztály korong

Mint látható, az lshw csak a számítógépünkre telepített tárolóeszközöket (2x 500 GB-os Samsung 860 EVO SATA SSD) sorolta fel.

A „-class” opciót többször is használhatja, hogy egyszerre több hardvertípust jelenítsen meg az „lshw” paranccsal.

Például a tárolóeszközök és a lemezpartíciók „lshw” paranccsal történő megjelenítéséhez használja kétszer a „-class” opciót az alábbiak szerint:

$ sudo stb -businfo -osztály korong -osztály hangerő

vagy

$ sudo stb -rövid -osztály korong -osztály hangerő -osztály

Amint láthatja, az lshw felsorolta a tárolóeszközöket, valamint a tárolóeszközök partícióit.

Részletes hardverinformáció megkeresése az Lshw segítségével

Az egyes hardvertípusok (például hálózat) részletes információinak megtekintéséhez futtassa az lshw-t a „-class” opcióval az alábbiak szerint:

$ sudo stb -osztály hálózat

Amint láthatja, a számítógépünkre telepített összes hálózati eszközről nagyon részletes információ kerül kinyomtatásra.

Érzékeny információk elrejtése az Lshw kimenetről

Alapértelmezés szerint az „lshw” parancs érzékeny információkat (azaz a hálózati eszközök MAC-címét) nyomtat, miközben megjeleníti a részletes hardverinformációkat. Ha meg kell osztania a hardverinformációkat másokkal az interneten, hogy segítséget kapjon például egy illesztőprogram telepítéséhez, akkor érdemes lehet ezeket az érzékeny információkat elrejteni az lshw kimenetből.

Az érzékeny információk elrejtéséhez a részletes hardverinformációk elől, használhatja az „lshw” parancs „-sanitize” opcióját az alábbiak szerint:

$ sudo stb -Fertőtlenít -osztály hálózat

Amint láthatja, a MAC- és IP-címek eltávolításra kerülnek a hálózati eszközökről.

A PCIe és USB-eszközök numerikus azonosítóinak megjelenítése

Alapértelmezés szerint a PCIe és USB-eszközök numerikus azonosítói nem jelennek meg az „lshw” parancs kimenetében.

A PCIe és USB-eszközök numerikus azonosítóinak megjelenítéséhez az „lshw” parancs kimenetében használja a „-numeric” opciót az alábbiak szerint:

$ sudo stb -numerikus -osztály hálózat

vagy

$ sudo stb -numerikus -osztály busz

Mint látható, az USB-eszközök numerikus azonosítói az „lshw” parancs kimenetében jelennek meg.

Az illékony időbélyegek eltávolítása az Lshw kimenetről

Alapértelmezés szerint az lshw kinyomtatja a volatilis időbélyegeket (az időadatok változását) a lemezkötetekhez és más eszközökhöz. Ha nem szeretné látni ezeket az időbélyegeket, futtassa az „lshw” parancsot a „-notime” opcióval az alábbiak szerint:

$ sudo stb -nincs idő -osztály hangerő

Amint láthatja, a felcsatolt időbélyeg adatok eltávolításra kerülnek az lshw kimenetről, ahol a „-notime” opciót használjuk.

A hardverinformációk exportálása az Lshw segítségével

Az lshw hardverinformációkat különböző formátumokban exportálhatja. Az írás idején az lshw a következő formátumokban tudja exportálni a hardverinformációkat:

  • SQLite adatbázis
  • HTML
  • XML
  • JSON

Az lshw hardverinformációk SQLite adatbázisfájlba exportálásához futtassa a következő parancsot:

$ sudo stb -lerak ~ / adat / lshw.db &>/ dev / nulla

Amint látja, létrejön az „lshw.db” SQLite adatbázisfájl.

$ ls -lh ~ / adat

Elolvashatja az „lshw.db” adatbázisfájlt az SQLite programmal, és kinyomtathatja az összes adatbázistáblát az alábbiak szerint:

$ sudo sqlite3 ~ / adat / lshw.db --vonal '.táblák'

A következő SQLite paranccsal nyomtathat információkat a hálózati eszközökről az „lshw.db” fájlból:

$ sudo sqlite3 ~ / adat / lshw.db --vonal 'SELECT * FROM csomópontok WHERE osztály LIKE 'hálózat''

Az lshw hardverinformációk HTML-fájlba exportálásához futtassa a következő parancsot:

$ sudo stb -html > ~ / adat / lshw.html

Ha egy érzékeny információt is meg szeretne tisztítani/elrejteni, futtassa az lshw HTML export parancsot az alábbiak szerint:

$ sudo stb -Fertőtlenít -html > ~ / adat / lshw.html

Amint láthatja, az lshw hardverinformációkat egy „lshw.html” HTML-fájlba exportálják.

$ ls -lh ~ / adat

Megnyithatja az „lshw.html” fájlt kedvenc webböngészőjével.

$ firefox ~ / adat / lshw.html

Megnyitottuk az „lshw.html” fájlt a Mozilla Firefox webböngészővel, és a hardverinformációk megjelennek, ahogy az alábbi képernyőképen is látható:

Az lshw hardverinformáció XML-fájlba exportálásához futtassa a következő parancsot:

$ sudo stb -xml > ~ / adat / lshw.xml

Ha egy érzékeny információt is meg szeretne tisztítani/elrejteni, futtassa az lshw XML export parancsot az alábbiak szerint:

$ sudo stb -Fertőtlenít -xml > ~ / adat / lshw.xml

Amint láthatja, az lshw hardverinformációkat a rendszer egy „lshw.xml” XML fájlba exportálja.

$ ls -lh ~ / adat

Megnyitottuk az „lshw.xml” fájlt a Vim szövegszerkesztővel, és az lshw hardverinformációi XML formátumban jelennek meg, ahogy az a következő képernyőképen is látható:

$ mert ~ / adat / lshw.xml

Az lshw hardverinformációk JSON-fájlba exportálásához futtassa a következő parancsot:

$ sudo stb -json > ~ / adat / lshw.json

Ha egy érzékeny információt is meg szeretne tisztítani/elrejteni, futtassa az lshw JSON export parancsot az alábbiak szerint:

$ sudo stb -Fertőtlenít -json > ~ / adat / lshw.json

Mint látható, az lshw hardverinformációkat a rendszer egy „lshw.json” JSON-fájlba exportálja.

$ ls -lh ~ / adat

Megnyitottuk az „lshw.json” fájlt a Vim szövegszerkesztővel, és az lshw hardverinformációi JSON formátumban jelennek meg, amint az a következő képernyőképen látható:

$ mert ~ / adat / lshw.json

Az lshw -sanitize, -numeric és -notime paraméterek az lshw HTML, XML és JSON exportáláshoz működnek, SQLite exportáláshoz nem. Ha többet szeretne megtudni ezekről a lehetőségekről, olvassa el a cikk előző szakaszait.

1. példa: A számítógép/szerver telepített GPU-inak megkeresése az Lshw segítségével

Miután telepített egy új operációs rendszert a számítógépére/szerverére, az egyik legfontosabb tennivaló, hogy megkeresse a számítógépére/szerverére telepített GPU-t (grafikus kártyát/processzort), és telepítse a megfelelő illesztőprogramot.

A számítógépére/szerverére telepített GPU-kat a következő „lshw” paranccsal találhatja meg:

$ sudo stb -osztály kijelző

Amint látja, egy NVIDIA GeForce RTX 4070 van telepítve a számítógépünkre [1] . A hivatalos NVIDIA illesztőprogramokat használja (ahogyan telepítettük) [2] . Ha NVIDIA GPU van telepítve a számítógépére/szerverére, de a hivatalos NVIDIA illesztőprogramok nincsenek telepítve, akkor helyette a „driver=nouveau” szöveget fogja látni. Ebben az esetben telepítenie kell a hivatalos NVIDIA illesztőprogramokat a számítógépére/szerverére, hogy az összes funkciót használni tudja, és a legjobb teljesítményt tudja elérni a GPU-ból.

2. példa: A hálózati eszközök/interfészek lapkakészletének megkeresése az Lshw segítségével

A megfelelő hálózati illesztőprogram telepítése szintén elengedhetetlen része az új Linux-telepítésnek. Hacsak nincsenek telepítve a megfelelő hálózati illesztőprogramok, előfordulhat, hogy a hálózati eszközök nem vagy korlátozottan működnek (nagyon gyenge hálózati teljesítményt eredményezhet). A megfelelő hálózati illesztőprogramok telepítéséhez ismernie kell a hálózati eszközök lapkakészletét.

A számítógépre/szerverre telepített hálózati eszközök lapkakészletének és egyéb információinak megkereséséhez futtassa az „lshw” parancsot az alábbiak szerint:

$ sudo stb -osztály hálózat

Amint látja, két ethernet eszköz van telepítve a számítógépünkre.

Az egyik egy Intel I211 Gigabit hálózati interfész [1] . A Linux kernel logikus nevet adott neki: enp38s0 [2] . Mint látható, az Intel igb lapkakészletét használja (driver=igb) [3] . Tehát a hálózati interfész működéséhez telepítenie kell az Intel igb illesztőprogramot/firmware-t a számítógépére/szerverére (ha még nincs telepítve).

A másik egy Realtek RTL8125 2.5GbE hálózati interfész [4] . A Linux kernel logikus nevet adott neki: enp39s0 [5] . Mint látható, a Realtek r8169 lapkakészletet használja (driver=r8169) [6] . Tehát a hálózati interfész működéséhez telepítenie kell a Realtek r8169 illesztőprogramot/firmware-t a számítógépére/szerverére (ha még nincs telepítve).

Számítógépünkhöz USB ethernet eszköz és WiFi adapter is kapcsolódik.

Az USB 10/100 mbps LAN hálózati interfész [1] logikai neve enp42s0f3u6u3 [2] . Mint látható, a Realtek r8152 lapkakészletet használja (driver=r8152) [6] . Tehát a hálózati interfész működéséhez telepítenie kell a Realtek r8152 illesztőprogramot/firmware-t a számítógépére/szerverére (ha még nincs telepítve).

A WiFi 802.11n hálózati interfész[4] logikai neve wlp42s0f3u1[5]. Mint látható, a MediaTek mt7601u lapkakészletet használja (driver=mt7601u) [6] . Tehát a hálózati interfész működéséhez telepítenie kell a MediaTek mt7601u illesztőprogramot/firmware-t a számítógépére/szerverére (ha még nincs telepítve).

Következtetés

Ez egy átfogó útmutató az lshw-ről. Ebben a cikkben megmutattuk, hogyan telepítheti az lshw-t népszerű Linux-disztribúciókra (azaz Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream). Azt is megmutattuk, hogyan listázhatja ki számítógépe hardverét, hogyan szűrheti ki az lshw kimenetét bizonyos típusú hardverek megjelenítéséhez, és hogyan rejtheti el az érzékeny hardverinformációkat az lshw kimenetből. Megmutattuk, hogyan jelenítheti meg a PCIE és USB-eszközök numerikus azonosítóját, valamint hogyan távolíthatja el az illékony időbélyegeket az lshw kimenetről. Azt is megmutattuk, hogyan exportálhatja az lshw hardverinformációkat SQLite adatbázisba, HTML, XML és JSON formátumba, és hogyan olvashatja el azokat. Végül megmutattuk, hogyan találhatja meg a számítógépére telepített GPU-t és hálózati eszközöket, valamint a hálózati eszközök által használt lapkakészletet az lshw-vel, hogy segítsen a megfelelő illesztőprogram-/firmware-telepítésben.

Referenciák: