Hardware Listar

De Wiki
Saltar a: navegación, buscar

Para Listar Hardware

Pasos

Para poder conocer todos los detalles acerca de los componentes que tienes instalados y reconocidos en tu ordenador, puedes hacer uso de varias herramientas como lspci, lsusb, lsmod... Pero también hay otros comandos con los que hacernos una idea sin tener que instalar ningún paquete (pciutils, usbutils...), solo con las herramientas que Debian nos proporciona. Estos comandos son:

     /# pager /proc/pci <- No me aparece, pero sí que está /proc/bus/pci/decives
     /# pager /proc/interrupts <- Lista las interrupciones en uso
     /# pager /proc/ioports <- Información los puestos de I/O de los dispositivos.
     /# pager /proc/bus/usb/decives <- Dispositivos usb
     /# pager /proc/ide/drivers <- Dispositivos IDE
     /# pager /proc/cpuinfo <- información sobre la CPU
     /# pager /proc/meminfo <- Memoria física, swap; libre, ocupada
     ...... muchos otros más 

Es una manera un poco engorrosa de buscar la información de nuestro sistema, por lo que una buena manera es utilizar lshw. Para ello lo tenemos que instalar en el caso de no estarlo.


Instalación

aptitude search lshw
aptitude install lshw

Lo mejor que podemos hacer es echar un vistazo a la página del manual. El uso del programa es muy sencillo y está muy bien detallado, aunque aquí se explicarán la mayoría de las opciones, dado que todas son interesantes de usar.


Usos

Las opciones que nos encontramos son varias. Si solo lanzamos el comando listará todo el hardware de los test que estén habilitados para realizarse. Por ejemplo:

# lshw -short -sanitize
H/W path               Device     Class          Description
============================================================
                                  system         Inspiron 1525
/0                                bus            0U990C
/0/0                              memory         64KiB BIOS
/0/400                            processor      Intel(R) Core(TM)2 Duo CPU
/0/400/700                        memory         32KiB L1 cache
/0/400/701                        memory         2MiB L2 cache
/0/400/0.1                        processor      Logical CPU
/0/400/0.2                        processor      Logical CPU
/0/1000                           memory         3GiB System Memory
/0/1000/0                         memory         1GiB DIMM DDR Synchronous 667 M
/0/1000/1                         memory         2GiB DIMM DDR Synchronous 667 M
/0/100                            bridge         Mobile PM965/GM965/GL960 Memory
/0/100/2                          display        Mobile GM965/GL960 Integrated G
/0/100/2.1                        display        Mobile GM965/GL960 Integrated G
/0/100/1a                         bus            82801H (ICH8 Family) USB UHCI C
/0/100/1a/1            usb2       bus            UHCI Host Controller
/0/100/1a.1                       bus            82801H (ICH8 Family) USB UHCI C
/0/100/1a.1/1          usb3       bus            UHCI Host Controller
/0/100/1a.7                       bus            82801H (ICH8 Family) USB2 EHCI
/0/100/1a.7/1          usb1       bus            EHCI Host Controller
/0/100/1a.7/1/1                   multimedia     Laptop Integrated Webcam
/0/100/1b                         multimedia     82801H (ICH8 Family) HD Audio C
/0/100/1c                         bridge         82801H (ICH8 Family) PCI Expres
/0/100/1c/0            eth0       network        88E8040 PCI-E Fast Ethernet Con
........


Opciones

Si añadimos la opción -short, saldrá una lista reducida del hardware encontrado.

Si añadimos la opción -businfo, saldrá la información relacionada con los buses del sistema.

Si añadimos la opción -X, se lanzará la GUI que tendremos que tenerla instalada, en caso de ser necesaria. 2.1.1 Instalar GUI lshw

El paquete en cuestión se llama lshw-gtk y fácilmente lo puedes encontrar en los repositorios. Si añadimos la opción -quiet, no se mostrará el estado del dispositivo en cuestión. Ver interpretación de los resultados (Punto 4).

Si añadimos la opción -sanitize, se ocultarán ciertos datos criticos como las direcciones IP, los números de serie de los dispositivos, las direcciones MACs... Justo lo necesario para mostrar los datos de tus equipos aquí, en esDebian.


Habilitar/Deshabilitar distintos test

Podemos hacer que cuando lanzemos el comando lshw se ejecuente o no se ejecunten determinados test, para ello añadiremos -enable/disable test. Donde el nombre dado a test se asemeja a los dispositivos que testea, que están disponibles en su página man.

   * dmi (DMI/SMBIOS)
   * device-tree (árbol de dispositivos OpenFirmware)
   * spd (memorias Serial Presence Detect)
   * memory (para huesríticamente calcular el tamaño de la memoria)
   * cpuinfo (mensajes del kernel de la detección de la CPU)
   * cpuid (detección de la CPU)
   * pci (accesp PCI/AGP)
   * isapnp (ISA PnP ampliaciones)
   * pcmcia (dispositivos PCMCIA/PCCARD)
   * ide (dispositivos IDE/ATAPI)
   * usb (dispositivos USB)
   * scsi (dispositivos SCSI)
   * network (detección de las interfaces de red)


Lanzar determinados test

Para especificar lanzar un test en concreto para unos determinados dispositivos, podemos utilizar la opción -class | -C class donde class corresponde a un nombre descriptivo de los dispositivos del pc.

# lshw -C class

Como ejemplo, pueden ser network para las interfaces de red, power para las fuentes de alimentación, generic para dispositivos no incluidos en la clasificación, etc. Para conocer la lista completa de las clases predefinidas, podemos ejecutar el comando con las opciones -short y -businfo donde aparece una columna a tal fin y/o visitar el wiki oficial de Hardware Lister donde encontrar toda la información acerca del uso del programa.


Visualizar lshw en html y xml

Podemos crear un archivo html o xml para que la mejorar la visualización de los datos obtenidos al ejecutar dicho comando. Para ello debemos añadir la opción -html o -xml. Con ello conseguimos que nos muestre el código html en la pantalla. Pero si queremos algo más útil, deberemos ejecutar:

# lshw [-html | -xml] [resto de opciones] > /ruta/donde/alojarlo/archivo.html

Se nos creará un archivo que podremos visualizar con nuestro navegador favorito y donde reconocer más fácilmente todos los detalles de nuestro PC.


Como interpretar los datos mostrados

Toda la información y más, puede obtenerse en el wiki oficial del proyecto.

Todos los dispositivos testeados tendrán asociado un campo para especificar si el driver está o no cargado en el kernel, CLAIMED o UNCLAIMED.

Los distintos dispositivos serán mostrados como nodos que pueden contener subnodos y llevan asociados varios atributos con los que identificar las distintas características como el vendedor, el número de serie, slot utilizado, capacidad...

La numeración de los dispositivos y la información acerca de los bus utilizados se identificarán con tipo_de_bus@identificador, donde el identificador variará dependiendo del tipo de bus. Para conocer todos los detalles, pulsa aqui.


Problemas conocidos y limitaciones

   * Para las arquitecturas x86, lshw es necesario lanzarlo como root para tener acceso a la información DMI de la BIOS.
   * Lanzando lshw sin ser el usuario root, normalmente se obtendrán muchos menos detalles de la configuración.
   * ...