Com instal·lar Lshw a Linux i utilitzar-lo per trobar informació de maquinari

Com Instal Lar Lshw A Linux I Utilitzar Lo Per Trobar Informacio De Maquinari



Lshw és una eina de línia d'ordres de Linux per trobar informació sobre el maquinari instal·lat del vostre ordinador/servidor. Lshw pot informar de la placa base/placa base, CPU, memòria, disc, PCIE, USB i altra informació de maquinari.

Lshw està disponible a totes les distribucions de Linux que hi ha. Per tant, podeu utilitzar la mateixa eina per trobar la informació de maquinari necessària a cada distribució de Linux.







En aquest article, us mostrarem com instal·lar lshw en distribucions populars de Linux i utilitzar-lo per trobar la informació del maquinari.



Tema de continguts:

Instal·lant Lshw a Ubuntu/Debian/Linux Mint/Kali Linux

Lshw està disponible al dipòsit oficial de paquets d'Ubuntu/Debian/Linux Mint/Kali Linux. Per tant, podeu instal·lar-lo fàcilment al vostre ordinador/servidor.



Primer, actualitzeu la memòria cau del dipòsit de paquets APT amb l'ordre següent:





$ sudo actualització apta



Per instal·lar lshw, executeu l'ordre següent:

$ sudo apt instal·lar -i etc

Lshw s'ha d'instal·lar al vostre sistema Ubuntu/Debian/Linux Mint/Kali Linux.

Instal·lant Lshw a Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Lshw està disponible al dipòsit oficial de paquets de Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream. Per tant, podeu instal·lar-lo fàcilment al vostre ordinador/servidor.

Primer, actualitzeu la memòria cau del dipòsit de paquets DNF amb l'ordre següent:

$ sudo dnf makecache

Per instal·lar lshw, executeu l'ordre següent:

$ sudo dnf instal·lar etc

Per confirmar la instal·lació, premeu 'Y' i després premeu .

Lshw s'ha d'instal·lar al vostre sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.

Llistar el maquinari disponible amb Lshw

Podeu llistar tot el maquinari disponible del vostre ordinador/servidor amb lshw de la següent manera:

$ sudo etc -curt

Tot el maquinari disponible del vostre ordinador/servidor hauria d'estar llistat en un bon format.

Trobareu la següent informació aquí:

  1. Camí H/W : Aquesta és la ruta física del maquinari que està instal·lat al vostre ordinador/servidor. Aquí, /0 és la placa base, /0/100 és el processador (connectat a la placa base), /0/100/ és el maquinari connectat als carrils del processador, etc.
  2. Dispositiu : Aquest és el nom/identificador assignat pel nucli del maquinari. L'exemple més comú és el nom/identificador del dispositiu dels dispositius de xarxa com ara enp38s0, enp39s0, etc.
  3. Classe : Tot el maquinari del vostre ordinador/servidor pertany a un grup/classe determinat. Per exemple, els dispositius de xarxa s'agrupen a la classe de xarxa, els dispositius d'emmagatzematge s'agrupen a la classe d'emmagatzematge, etc. La classe de maquinari es pot utilitzar per filtre la sortida de lshw .
  4. Descripció : és una breu descripció del maquinari corresponent.

Si voleu veure la informació del bus del maquinari en lloc de la ruta del maquinari (camí H/W), executeu l'ordre lshw de la següent manera:

$ sudo etc -businfo

Com podeu veure, la primera columna ara mostra la informació del bus del maquinari en lloc de la ruta del maquinari.

La informació del bus de diferents maquinari mostrarà la informació en diferents formats:

  • CPU : L'ID de bus de les CPU estarà a la cpu@ , Per exemple, la CPU cpu@0 (processador AMD Ryzen 9 3900X en el meu cas) té l'ID 0. A la majoria d'ordinadors d'escriptori i portàtils, només tindreu un processador i una entrada de CPU que és 'cpu@0'.
  • Dispositius PCIE: L'identificador de bus dels dispositius PCIE estarà a pci@: :. El número també s'anomena número . Per exemple, el dispositiu PCIE pci@0000:26:00.0 (dispositiu de xarxa gigabit I211 en el nostre cas) té el domini 0000, el bus 26, la ranura/dispositiu 00 i la funció 0. Els números d'identificació són hexadecimals i s'emboiquen amb zeros.
  • Dispositius SCSI : L'identificador de bus dels dispositius d'emmagatzematge SCSI estarà a scsi@:. ., Per exemple, scsi@1:0.0.0 és un dispositiu d'emmagatzematge SCSI/SATA que té controlador 1, objectiu 0, id 0, lun 0 i sense particions. Si el dispositiu d'emmagatzematge SCSI/SATA té particions, l'ID del bus serà scsi@1:0.0.0,1 per a la primera partició, scsi@1:0.0.0,2 per a la segona partició, scsi@1:0.0.0. ,3 per a la tercera partició, etc.
  • dispositius USB : L'identificador de bus dels dispositius d'emmagatzematge USB estarà a usb@:. Per exemple, usb@3:6.3 és un dispositiu USB que té el controlador 3, la ranura 6 i l'identificador 3. L'usb@3:1 és un dispositiu USB que té el controlador 3 i la ranura 1.

Filtrat de la sortida Lshw amb classe de maquinari

Lshw assigna una classe a cada dispositiu de maquinari. Podeu filtrar la sortida de l'ordre 'lshw' per incloure només determinats tipus de maquinari utilitzant aquests noms de classe.

Les classes de maquinari lshw disponibles són:

  • sistema : La placa base i els dispositius PnP del sistema.
  • pont : Els dispositius de bus intern com PCIE, pont host, etc.
  • memòria : Els dispositius de memòria com BIOS, RAM, ROM, memòria cau de CPU, firmware, etc.
  • processador : els processadors del vostre ordinador i els controladors SCSI RAID.
  • adreça : les adreces de memòria per a l'extensió ROM i vídeo.
  • emmagatzematge : el controlador SCSI i IDE.
  • disc : els dispositius d'emmagatzematge d'accés aleatori com ara HDD, SSD, NVME SSD, CD-ROM, DVD, etc.
  • volum : les particions del vostre disc/dispositius d'emmagatzematge.
  • cinta : els dispositius d'emmagatzematge d'accés seqüencial com DAT, DDS, etc.
  • autobús : el dispositiu que connecta el bus com USB, SCSI, FireWire, etc.
  • xarxa : Les interfícies de xarxa com Ethernet, WiFi, etc.
  • visualització : els dispositius de visualització com la vostra GPU.
  • entrada : els dispositius d'entrada com els teclats, els ratolins, els ports HDMI/DP, els ports d'àudio HD, el botó d'encesa, l'altaveu de l'ordinador, etc.
  • impressora : Els dispositius d'impressió, és a dir, la impressora.
  • multimèdia : els dispositius d'àudio i vídeo com la targeta de vídeo (GPU), la targeta de so, la targeta de sortida de TV, etc.
  • comunicació : Els dispositius de comunicació com Bluetooth.
  • poder : Les fonts d'energia com la font d'alimentació (PSU), la bateria interna, etc.
  • genèric : els dispositius que no es poden classificar.

No tots els ordinadors/servidors tindran instal·lats totes les classes de maquinari. Per tant, per trobar les classes de maquinari que té el vostre ordinador/servidor, us recomanem que executeu l'ordre 'lshw' amb l'opció '-short' o '-businfo'.

$ sudo etc -curt

$ sudo etc -businfo

Per filtrar la sortida de l'ordre 'lshw' per mostrar només els tipus específics de maquinari (és a dir, dispositius d'emmagatzematge), utilitzeu l'opció '-class' de la següent manera:

$ sudo etc -businfo -classe disc

o

$ sudo etc -curt -classe disc

Com podeu veure, lshw només va enumerar els dispositius d'emmagatzematge (2x SSD Samsung 860 EVO SATA de 500 GB) que estan instal·lats al nostre ordinador.

Podeu utilitzar l'opció '-class' diverses vegades per mostrar diversos tipus de maquinari alhora amb l'ordre 'lshw'.

Per exemple, per mostrar els dispositius d'emmagatzematge i les particions del disc amb l'ordre 'lshw', utilitzeu l'opció '-class' dues vegades de la següent manera:

$ sudo etc -businfo -classe disc -classe volum

o

$ sudo etc -curt -classe disc -classe volum -classe

Com podeu veure, lshw va enumerar els dispositius d'emmagatzematge, així com les particions d'aquests dispositius d'emmagatzematge.

Trobar la informació detallada del maquinari amb Lshw

Per trobar la informació detallada sobre tipus específics de maquinari (és a dir, xarxa), executeu lshw amb l'opció '-class' de la següent manera:

$ sudo etc -classe xarxa

Com podeu veure, s'imprimeix una informació molt detallada de tots els dispositius de xarxa que estan instal·lats al nostre ordinador.

Ocultar informació sensible de la sortida Lshw

Per defecte, l'ordre 'lshw' imprimeix una informació sensible (és a dir, l'adreça MAC dels dispositius de xarxa) mentre mostra la informació detallada del maquinari. Si necessiteu compartir la informació del maquinari amb altres persones a Internet per obtenir ajuda per instal·lar un controlador, per exemple, és possible que vulgueu amagar aquesta informació sensible de la sortida lshw.

Per ocultar la informació sensible de la informació detallada del maquinari, podeu utilitzar l'opció '-sanitize' de l'ordre 'lshw' de la següent manera:

$ sudo etc - desinfectar -classe xarxa

Com podeu veure, les adreces MAC i les adreces IP s'eliminen dels dispositius de xarxa.

Visualització dels ID numèrics per a dispositius PCIe i USB

De manera predeterminada, els ID numèrics no es mostren per als dispositius PCIe i USB a la sortida de l'ordre 'lshw'.

Per mostrar els ID numèrics dels dispositius PCIe i USB a la sortida de l'ordre 'lshw', utilitzeu l'opció '-numeric' de la següent manera:

$ sudo etc - numèric -classe xarxa

o

$ sudo etc - numèric -classe autobús

Com podeu veure, els ID numèrics es mostren per als dispositius USB a la sortida de l'ordre 'lshw'.

Eliminació de les marques de temps volàtils de la sortida Lshw

De manera predeterminada, lshw imprimeix les marques de temps volàtils (dades de temps canviants) per als volums de disc i altres dispositius. Si no voleu veure aquestes marques de temps, executeu l'ordre 'lshw' amb l'opció '-notime' de la següent manera:

$ sudo etc -notime -classe volum

Com podeu veure, les dades de marca de temps muntades s'eliminen de la sortida lshw on s'utilitza l'opció '-notime'.

Exportació de la informació del maquinari mitjançant Lshw

Podeu exportar la informació del maquinari lshw en diferents formats. En el moment d'escriure aquest article, lshw pot exportar la informació del maquinari en els formats següents:

  • Base de dades SQLite
  • HTML
  • XML
  • JSON

Per exportar la informació de maquinari lshw a un fitxer de base de dades SQLite, executeu l'ordre següent:

$ sudo etc -abocador ~ / dades / lshw.db &>/ dev / nul

Com podeu veure, es crea el fitxer de base de dades SQLite 'lshw.db'.

$ ls -lh ~ / dades

Podeu llegir el fitxer de base de dades 'lshw.db' amb SQLite i imprimir totes les taules de base de dades de la següent manera:

$ sudo sqlite3 ~ / dades / lshw.db --línia '.taules'

Podeu imprimir una informació sobre els dispositius de xarxa des del fitxer 'lshw.db' amb la següent comanda SQLite:

$ sudo sqlite3 ~ / dades / lshw.db --línia 'SELECT * FROM nodes WHERE classe LIKE 'xarxa''

Per exportar la informació del maquinari lshw a un fitxer HTML, executeu l'ordre següent:

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

Si també voleu desinfectar/amagar una informació sensible, executeu l'ordre d'exportació HTML lshw de la següent manera:

$ sudo etc - desinfectar -html > ~ / dades / lshw.html

Com podeu veure, la informació del maquinari lshw s'exporta a un fitxer HTML 'lshw.html'.

$ ls -lh ~ / dades

Podeu obrir el fitxer 'lshw.html' amb el vostre navegador web preferit.

$ firefox ~ / dades / lshw.html

Vam obrir el fitxer 'lshw.html' amb el navegador web Mozilla Firefox i es mostra la informació del maquinari com podeu veure a la següent captura de pantalla:

Per exportar la informació del maquinari lshw a un fitxer XML, executeu l'ordre següent:

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

Si també voleu desinfectar/amagar una informació sensible, executeu l'ordre d'exportació XML lshw de la següent manera:

$ sudo etc - desinfectar -xml > ~ / dades / lshw.xml

Com podeu veure, la informació del maquinari lshw s'exporta a un fitxer XML 'lshw.xml'.

$ ls -lh ~ / dades

Vam obrir el fitxer 'lshw.xml' amb l'editor de text Vim i la informació del maquinari lshw es mostra en format XML com podeu veure a la següent captura de pantalla:

$ perquè ~ / dades / lshw.xml

Per exportar la informació del maquinari lshw a un fitxer JSON, executeu l'ordre següent:

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

Si també voleu desinfectar/amagar una informació sensible, executeu l'ordre d'exportació JSON lshw de la següent manera:

$ sudo etc - desinfectar -json > ~ / dades / lshw.json

Com podeu veure, la informació del maquinari lshw s'exporta a un fitxer JSON 'lshw.json'.

$ ls -lh ~ / dades

Vam obrir el fitxer 'lshw.json' amb l'editor de text Vim i la informació del maquinari lshw es mostra en format JSON com podeu veure a la següent captura de pantalla:

$ perquè ~ / dades / lshw.json

Les opcions lshw -sanitize, -numeric i -notime funcionaran per a les exportacions HTML, XML i JSON de lshw, no per a l'exportació SQLite. Per obtenir més informació sobre aquestes opcions, llegiu les seccions anteriors d'aquest article.

Exemple 1: trobar les GPU instal·lades del vostre ordinador/servidor amb Lshw

Després d'instal·lar un nou sistema operatiu al vostre ordinador/servidor, una de les coses més importants a fer és trobar la GPU (targeta gràfica/processador) que heu instal·lat al vostre ordinador/servidor i instal·lar-hi el controlador adequat.

Podeu trobar les GPU que heu instal·lat al vostre ordinador/servidor amb l'ordre 'lshw' següent:

$ sudo etc -classe visualització

Com podeu veure, tenim instal·lada una NVIDIA GeForce RTX 4070 al nostre ordinador [1] . Està utilitzant els controladors oficials de NVIDIA (tal com el vam instal·lar) [2] . Si teniu instal·lada una GPU NVIDIA al vostre ordinador/servidor, però els controladors oficials de NVIDIA no estan instal·lats, veureu 'driver=nouveau'. En aquest cas, haureu d'instal·lar els controladors oficials de NVIDIA al vostre ordinador/servidor per poder utilitzar totes les funcions i obtenir el millor rendiment de la vostra GPU.

Exemple 2: trobar el chipset dels dispositius/interfícies de xarxa amb Lshw

La instal·lació del controlador de xarxa correcte també és una part essencial d'una nova instal·lació de Linux. A menys que s'instal·lin els controladors de xarxa correctes, és possible que els vostres dispositius de xarxa no funcionin o funcionin amb una funcionalitat limitada (pot resultar en un rendiment de xarxa molt baix). Per poder instal·lar els controladors de xarxa correctes, heu de conèixer el chipset dels vostres dispositius de xarxa.

Per trobar el chipset i altra informació sobre els dispositius de xarxa instal·lats al vostre ordinador/servidor, executeu l'ordre 'lshw' de la següent manera:

$ sudo etc -classe xarxa

Com podeu veure, tenim dos dispositius ethernet instal·lats al nostre ordinador.

Un d'ells és una interfície de xarxa Intel I211 Gigabit [1] . El nucli de Linux li va donar un nom lògic com enp38s0 [2] . Com podeu veure, utilitza el chipset Intel igb (controlador=igb) [3] . Per tant, perquè aquesta interfície de xarxa funcioni, heu d'instal·lar el controlador/firmware Intel igb al vostre ordinador/servidor (si encara no està instal·lat).

L'altre és una interfície de xarxa Realtek RTL8125 2,5 GbE [4] . El nucli de Linux li va donar un nom lògic com enp39s0 [5] . Com podeu veure, utilitza el conjunt de xips Realtek r8169 (controlador=r8169) [6] . Per tant, perquè aquesta interfície de xarxa funcioni, heu d'instal·lar el controlador/firmware Realtek r8169 al vostre ordinador/servidor (si encara no està instal·lat).

També tenim un dispositiu ethernet USB i un adaptador WiFi connectat al nostre ordinador.

La interfície de xarxa LAN USB 10/100 mbps [1] té el nom lògic, enp42s0f3u6u3 [2] . Com podeu veure, utilitza el conjunt de xips Realtek r8152 (controlador=r8152) [6] . Per tant, perquè aquesta interfície de xarxa funcioni, heu d'instal·lar el controlador/firmware Realtek r8152 al vostre ordinador/servidor (si encara no està instal·lat).

La interfície de xarxa WiFi 802.11n[4] té el nom lògic com a wlp42s0f3u1[5]. Com podeu veure, utilitza el chipset MediaTek mt7601u (controlador=mt7601u) [6] . Per tant, perquè aquesta interfície de xarxa funcioni, heu d'instal·lar el controlador/firmware MediaTek mt7601u al vostre ordinador/servidor (si encara no està instal·lat).

Conclusió

Aquesta és una guia extensa sobre lshw. En aquest article, us vam mostrar com instal·lar lshw en distribucions populars de Linux (és a dir, Ubuntu, Debian, Linux Mint, Kali Linux, Fedora, RHEL, AlmaLinux, Rocky Linux, CentOS Stream). També us vam mostrar com llistar el maquinari del vostre ordinador, filtrar la sortida de lshw per mostrar certs tipus de maquinari i amagar una informació de maquinari sensible de la sortida de lshw. Us vam mostrar com mostrar l'identificador numèric per a dispositius PCIE i USB, així com eliminar les marques de temps volàtils de la sortida lshw. També us vam mostrar com exportar la informació del maquinari lshw a la base de dades SQLite, en format HTML, XML i JSON i llegir-los. Finalment, us vam mostrar com trobar la GPU i els dispositius de xarxa que heu instal·lat al vostre ordinador i el conjunt de xips que utilitzen els dispositius de xarxa amb lshw per ajudar-vos amb la instal·lació correcta del controlador/firmware.

Referències: