Nouveau não funciona após a atualização para o Debian Wheezy

2

Eu atualizei do Debian squeeze para o wheezy. Minha caixa contém uma placa gráfica antiga não suportada pelos drivers atuais da Nvidia para distribuições mais recentes que a lenny (NV5M64 [RIVA TNT2 Modelo 64 / Modelo 64 Pro]), então no meu /etc/X11/xorg.conf , eu tinha Driver "nv" especificado no squeeze (que não parece funcionar após a atualização para wheezy).

Depois de ler um pouco as internets, descobri que meu cartão deve ser suportado pelo driver nouveau . Substituir Driver "nv" por Driver "nouveau" no meu xorg.conf ainda não produziu um X utilizável.

Eu li um pouco mais e certifiquei-me de remover toda e qualquer parte proprietária das coisas da Nvidia, incluindo o drm e o whatnot. Basta ir com os drivers não-livres, como sugerido em muitos posts na Internet, não foi uma opção: Lembre-se que a Nvidia deixou cair o driver da minha placa TNT2 para tudo o que é mais novo que o lenny. De qualquer forma, ainda não há sucesso.

A única maneira que eu tenho qualquer tipo de trabalho X é usando o driver "vesa", mas apenas em uma resolução menor que a do meu monitor nativo 1280x1024.

    
por zebonaut 18.05.2013 / 00:34

1 resposta

2

O que resolve o problema é habilitar o KMS (kernel modesetting). Este post nas listas do Debian me mostrou como rastrear o problema:

Looks like Kernel Modesetting is disabled, either through a boot parameter or via a file in /etc/modprobe.d. Try reloading the nouveau kernel module:

# rmmod nouveau
# modprobe nouveau modeset=1
restart X

Por alguma razão, grub foi configurado para desabilitar o modesetting (talvez para solucionar um problema gráfico que tive com uma versão anterior da Debian e com o respectivo driver - não me lembro…). Adicionar uma nova entrada de menu sem nomodesetting faz o truque, mesmo ao fazer uma inicialização recente.

O truque sujo é remover a palavra nomodesetting de /boot/grub/grub.cfg . No entanto, as primeiras linhas neste arquivo dizem:

# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub

Isso significa que o hack sujo funciona somente enquanto upgrade-grub não é executado, o que acontece sempre que você faz apt-get upgrade quando há uma nova versão do kernel instalada.

A correção permanente é assim :

  1. Remova GRUB_CMDLINE_LINUX_DEFAULT="nomodesetting" de /etc/default/grub .

  2. Executar # update-grub .

  3. Assista ao progresso: Generating grub.cfg ... done .

  4. Aproveite.

por 18.05.2013 / 00:34