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
