Arquivo

Posts Tagged ‘RPMFusion’

Instalando o driver da Nvidia no Fedora 12


Ok, eu instalei o Fedora 12 três dias depois do seu lançamento porque estava super curioso para saber das novidades.  E houveram ótimas  — e algumas que não gostei também, acho que depois escrevo minha opinião sobre isso. De uma maneira geral, o Fedora 12 está fantástico! Mas, como toda boa distro super atualizada, sempre surgem algumas surpresas de incompatibilidade ou coisa assim. Me lembro que no Fedora 11, os drivers para placas ATI tinham um sério problema com o Xorg e o kernel 2.6.30 e usuários dessa placa passaram bastante raiva até sair algo no repositório RPMFusion. É nessas horas que consideramos dar maior preferência na hora da compra para aquelas empresas que respeitam um pouco mais as escolhas de seus usuários.

Pois bem, mas não é bem disso que quero tratar.  O que ocorre é que com alguns problemas com o driver da Nvidia, ele acabou não estando no RPMFusion quando Fedora 12 foi lançado e até o momento que escrevo, ainda não está disponível, exceto no testing. Tenho visto alguns artigos  falando sobre o uso do driver a partir do testing e achei que poderia ter problemas e decidi esperar um tempo. Mas como a curiosidade mata e me acostumei bastante com o compiz, decidi testar. E não é que a coisa deu certo! 😀 Bom, a solução apresentada aqui é temporária — já que o driver devem estar disponível no RPMFusion logo logo — e foi baseada em artigos que encontrei por aí, enquanto tentava resolver o meu problema.  Você pode ver os links para eles no final e até com mais detalhes ou alguma maneira diferente de fazer a mesma coisa.

Vamos lá, antes de mais nada você precisa ter o RPMFusion habilitado . Para isso, instale os seguintes pacotes a partir da internet, caso não os tenha ainda:

# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
# rpm -ivh http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Os pacotes que você deve instalar com os drivers da Nvidia vai depender do sua placa. Por padrão, o testing não não vem habilitado visto que pacotes nesse repositório podem ainda estar instáveis, mas você pode habilitar pelo yum quando precisar.

Para placas GeForce 6,7,8,9 e série 200

Instale esse pacotes:

# yum --enablerepo=rp*g install akmod-nvidia \
   xorg-x11-drv-nvidia-libs

Para placas GeForce FX

# yum --enablerepo=rp*g install akmod-nvidia-173xx \
   xorg-x11-drv-nvidia-173xx-libs

E para placas GeForce 4 ou inferior:

# yum --enablerepo=rp*g install akmod-nvidia-96xx \
   xorg-x11-drv-nvidia-96xx-libs

Depois edite o arquivo /boot/grub/grub.conf e na linha que começa com kernel /vmlinuz… adicione a opção rdblacklist=nouveau para que o driver padrão para placas Nvidia que vem com o Fedora não seja carregado durante a inicialização e você tenha problemas. Se você estiver usando um kernel PAE, adicione também a opção vmalloc=256m. Veja, no meu caso,  eu tinha uma linha assim no meu grub.conf

        kernel /vmlinuz-2.6.31.5-127.fc12.i686.PAE ro root=UUID=4c6bcb54-f081-4de4-9da6-d1dd621237c6  LANG=pt_BR.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=br-abnt2 vga=0x318 rhgb quiet

e depois ficou assim

        kernel /vmlinuz-2.6.31.5-127.fc12.i686.PAE ro root=UUID=4c6bcb54-f081-4de4-9da6-d1dd621237c6  LANG=pt_BR.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=br-abnt2 rdblacklist=nouveau vmalloc=256m vga=0x318 rhgb quiet

Simples assim.

Por último, caso você esteja com o SELinux habilitado, precisará habilitar a opção allow_execstack para que não haja problemas em carregar o driver. Proceda assim:

# setsebool -P allow_execstack on

Caso tenha o SELinux desabilitado, não é necessário esse último passo.

Pronto, reinicie o sistema e driver da Nvidia deverá ser carregado 🙂

Fontes:

F12,F11 & F10 Nvidia driver guides

RPMFusion – How to/nVidia

Configuring a nVidia Card and Kernel Modules