Hardware y controladores en GNU/Linux

Hardware y drivers
Cuando conectamos un ratón o cualquier otro dispositivo a nuestra PC, o bien si estamos recién instalando Linux y verificamos que nuestra pieza hardware (video, audio, el touchpad, impresora,…) no funciona o no lo hace correctamente (ejemplo: baja resolución o performance 3D para el caso de una GPU como Nvidia) entonces es porque tenemos que instalar los drivers necesarios (ya sean propietarios o de la comunidad).
Lo primero es listar el hardware para ver qué chip posee y así poder encontrar el driver correcto en caso de que nos falte el driver:
Listar hardware (ide, sta, scsi, pci, usb)
$ lshw
Listar hardware específicamente PCI
$ lspci
Listar hardware conectado al USB
$ lsusb
Listar perisféricos de entrada como ratones, teclados, touchpad,…
$ xinput
Listar dispositivos «de radio» como Bluetooth o Wireless (Wifi) y ver si hay un «bloqueo»
$ rfkill
Listar drivers (módulos del kernel)_
$ lsmod
Listar dispositivos PCI con sus drivers (los hay?)
$ lspci -k
En cualquier caso podemos «filtrar» lo que estemos buscando con una herramienta genérica como ‘grep’ o en algunos casos leyendo el manual y viendo las opciones que tenemos para ese comando. Ejemplo:
$ lsmod | grep nvidia
nvidia_uvm 794624 0 nvidia_drm 40960 6 nvidia_modeset 1040384 4 nvidia_drm nvidia 17285120 314 nvidia_uvm,nvidia_modeset ipmi_msghandler 102400 2 ipmi_devintf,nvidia drm_kms_helper 176128 2 nvidia_drm,i915 drm 466944 9 drm_kms_helper,nvidia_drm,i915
$ sudo lshw -class video | grep driver=
configuration: driver=nvidia latency=0 configuration: driver=i915 latency=0
A sabiendas de que dispositivo tenemos, qué driver tenemos instalado si acaso alguno podremos instalar el driver correcto. A veces esto implica «purgar» el paquete del driver anterior y/o ponerlo en como «blacklisted». Otras veces hay que «compilarlo».
Luego de instalar los drivers deberíamos volver a chequear con «lsmod» y para dispisitivos PCI por ejemplo con «lspci -k» que los «módulos del kernel» o «drivers» estén instalados
Eso es todo amigos :)
Puedes seguirnos en:
Ayudanos a mantener el sitio con una contribución.
Muchas gracias!
Espero sea de utilidad.
Saludos.