Drivers y módulos del kernel: diagnóstico y control
Cuando algún hardware no funciona en Linux — Wi-Fi, Bluetooth, placa de sonido — el problema casi siempre está en el driver (módulo del kernel). Estos son los comandos para diagnosticar e intervenir.
Listar drivers y dispositivos
1
2
3
4
5
# lista todos los drivers instalados (Manjaro/mhwd)
mhwd -l -d
# lista todos los dispositivos reconocidos por el kernel con sus módulos
lspci -k
lspci -k es especialmente útil: muestra cada dispositivo PCI y qué módulo está siendo usado.
Cargar y descargar módulos
1
2
3
4
5
6
7
# carga un módulo
sudo modprobe ath10k_pci
sudo modprobe rtl8192cu
sudo modprobe btusb
# elimina un módulo (útil para reinicializar sin reiniciar el sistema)
sudo modprobe -r ath10k_pci
Eliminar y recargar un módulo es el equivalente a “apagar y volver a encender” para un driver específico — resuelve muchas cosas sin necesidad de reiniciar la máquina.
Leer el log del kernel con dmesg
dmesg muestra el log de arranque y los eventos del kernel, incluyendo errores de driver:
1
2
3
4
5
6
7
8
9
# log completo
sudo dmesg
# filtrar por firmware
sudo dmesg | grep firmware
# filtrar por módulo específico
sudo dmesg | grep ath10k_pci
sudo dmesg | grep rtl8192
Cuando un módulo falla al cargar, el error aparece aquí. Buscá palabras como failed, error o firmware para encontrar el problema.
Fix de micrófono (PulseAudio)
Si el micrófono deja de funcionar después de alguna actualización, un reset de PulseAudio suele resolver el problema:
1
2
3
4
cp /etc/pulse/default.pa ~/.config/pulse/default.pa
killall pulseaudio
systemctl --user disable pulseaudio
systemctl --user enable pulseaudio
Copia la configuración predeterminada al directorio del usuario, mata el proceso actual y reinicia el servicio.