Removendo nvidiafb

De Fórum Debian Wiki

Índice de conteúdo

Introdução

Há algum tempo, notei que o Debian Sid passou a usar o driver de frame buffer nvidiafb como default para placas Nvidia compatíveis. Como esse driver traz incompatibilidade com o display driver da Nvidia, não é possível ter Direct Rendering enquanto ativado.

Para podermos carregar o display driver da Nvidia, precisamos descarregar o nvidiafb e usar outro driver de frame buffer no lugar. Nesse caso usaremos o vesafb, mas fica a sua escolha usar outro como o uvesafb, que suporta resolução de telas widescreen.

Esse guia presume que o leitor esteja usando o Debian GNU/Linux, o carregador de boot Grub e que o kernel a sofrer as modificações seja o ativo.

Adicionando o módulo ao initrd

Devemos adicionar o módulo e dependências do frame buffer a serem carregados no boot ao initrd (initial ram disk):

Para isso, escreveremos o nome dos módulos no arquivo /etc/initramfs-tools/modules:

echo -e "\nvesafb\nfbcon" >> /etc/initramfs-tools/modules

Damos um update no initrd atual:

update-initramfs -u -k `uname -r`

Passando parâmetros pelo grub

E após isso informamos um parâmetro ao kernel pelo grub para usar o vesafb. Tudo isso editando o /boot/grub/menu.lst:

video=vesafb

No meu caso:

title		Debian GNU/Linux, kernel 2.6.25-2-amd64
root		(hd0,2)
kernel		/boot/vmlinuz-2.6.25-2-amd64 root=/dev/sda3 ro video=vesafb vga=791
initrd		/boot/initrd.img-2.6.25-2-amd64
Ferramentas pessoais