Hardware Listar
Contenido
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. * ...