domingo, 24 de outubro de 2010

Blacklist: Como desabilitar módulos

Após uma atualização do kernel, minha placa NVidia parou. Nada de novo aí, exceto que mesmo após a reinstalação do driver o X não subiu.
Mas como? Achei que era alguma orelhada de minha parte, mas não. Depois da segunda tentativa nem reinstalar conseguia. Parti então para a ignorância, puxei um dmesg e estava escrito:

nvidia: module license 'NVIDIA' taints kernel.
Disabling lock debugging due to kernel taint
NVRM: The NVIDIA probe routine was not called for 1 device(s).
NVRM: This can occur when a driver such as nouveau, rivafb,
NVRM: nvidiafb, or rivatv was loaded and obtained ownership of
NVRM: the NVIDIA device(s).
NVRM: Try unloading the conflicting kernel module (and/or
NVRM: reconfigure your kernel without the conflicting
NVRM: driver(s)), then try loading the NVIDIA kernel module
NVRM: again.
NVRM: No NVIDIA graphics adapter probed!



Mandei um lsmod | grep nouveau e bingo! Estava lá o famigerado nouveau estragando minha tarde.
Tiro na cabeça e sete palmos de terra por cima dele.

#rmmod -f nouveau
#rm /etc/modprobe.conf
#cat > /etc/modprobe.d/nouveau.conf
blacklist nouveau

#depmod -ae
#update-initramfs -u


Pronto. Isso serve com as devidas alterações para qualquer módulo que você queira impedir a carga.
Esse bloqueio pode ser devido aos módulos rivafb, nvidiafb, vga16fb e rivatv também. Aqui não bloqueei porque só o nouveau estava presente.

Após executar esses passos, basta reinstalar o driver usando esse procedimento.

See ya later.

2 comentários:

Arthur Neto disse...

Amigo, estou passando o mesmo processo que você passou, estou usando o Debian 6 e estou me matando para instalar o driver da minha GTS240, quando eu executo o rmmod -f nouveau, a minha tela fica preta e o LED no monitor fica piscando como se ele não estivesse conectado a nenhum dispositivo de video, então eu tenho que desligar e ligar novamente o computador.

Gama disse...

O rmmod tem de ser feito com o gerenciador de desktop(Gnome, KDE ou outro qualquer) desativado, no modo texto.
Isso acontece porque ao rodar o rmmod -f nouveau, morre o processo responsável por gerenciar a placa de vídeo e o monitor desliga.
No tutorial, parte-se do princípio de que a placa de vídeo não está funcionando, ou seja, o Linux está em modo texto.

Postar um comentário