Post

Drivers e módulos do kernel: diagnóstico e controle

Drivers e módulos do kernel: diagnóstico e controle

Quando algum hardware não funciona no Linux — Wi-Fi, Bluetooth, placa de som — o problema quase sempre está no driver (módulo do kernel). Aqui estão os comandos pra diagnosticar e intervir.

Listar drivers e dispositivos

1
2
3
4
5
# lista todos os drivers instalados (Manjaro/mhwd)
mhwd -l -d

# lista todos os dispositivos reconhecidos pelo kernel com seus módulos
lspci -k

O lspci -k é especialmente útil: mostra cada dispositivo PCI e qual módulo está sendo usado.

Carregar e descarregar módulos

1
2
3
4
5
6
7
# carrega um módulo
sudo modprobe ath10k_pci
sudo modprobe rtl8192cu
sudo modprobe btusb

# remove um módulo (útil pra reinicializar sem reiniciar o sistema)
sudo modprobe -r ath10k_pci

Remover e recarregar um módulo é o equivalente a “desligar e ligar de novo” para um driver específico — resolve muita coisa sem precisar reiniciar a máquina.

Ler o log do kernel com dmesg

O dmesg mostra o log de boot e eventos do kernel, incluindo erros 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

Quando um módulo falha ao carregar, o erro aparece aqui. Procure por palavras como failed, error ou firmware para achar o problema.

Fix de microfone (PulseAudio)

Se o microfone parar de funcionar depois de alguma atualização, um reset no PulseAudio costuma resolver:

1
2
3
4
cp /etc/pulse/default.pa ~/.config/pulse/default.pa
killall pulseaudio
systemctl --user disable pulseaudio
systemctl --user enable pulseaudio

Copia a configuração padrão para o diretório do usuário, mata o processo atual e reinicia o serviço.

Esta postagem está licenciada sob CC BY 4.0 pelo autor.