Antes de mais nada você deve estar se perguntando: mas o Mandriva One já não vem com drivers e software proprietários instalados? E eu respondo: Sim, claro! Porém existe um problema com o kernel que vem junto com o Mandriva One. Pelo fato do Mandriva One suportar várias configurações o kernel que o acompanha detecta no máximo 880MB de RAM, ou seja, se você tem mais do que 880MB de RAM em seu computador, o Mandriva reconhecerá somente parte de sua memória.

Para resolver isso podemos conferir a Errata no wiki da distibuição para que se resolva isso instalando um outro kernel. Como esta bem explicado (em inglês) deixarei somente o link para o procedimento de atualização de kernel. Porém se você ficar em duvida quanto ao procedimento, utilize a área de comentário que terei prazer em ajudar.

Com isso, deve-se instalar também os drivers restritos que você tinha instalado no kernel antigo no kernel novo. E é com isso que eu e o bedi tivemos alguns problemas, o danado do driver que pode ser baixado via gerênciador de pacotes do Mandriva não queria iniciar nem com “reza braba”.

Decidimos, então, optar pela instalação do driver disponível direto do site da nVidia, esse link vai para a pagina de download da última versão do driver disponível no momento desse artigo, pode ser que tenha uma versão mais nova, portando, vale a pena conferir se já está disponível uma versão mais recente.

Seguindo as instruções fornecidas pelo site, devemos executar o arquivo: NVIDIA-Linux-x86-169.07.pkg1.run, gostaria de salientar um pré requisito que é bom caso você tenha, o pacote kernel devel relacionado ao kernel atual que encontra em sua maquina. Pois assim o instalador do driver poderá compilar um novo modulo para o kernel. Caso não o possua existe a possibilidade de baixar um módulo pré compilado no momento da instalação, fica a seu critério. Descreverei aqui levando em consideração que você tenha o pacote kernel devel referente ao seu kernel instalado.

A primeira coisa a ser fazer e também a mais obvia, devemos baixar o arquivo NVIDIA-Linux-x86-169.07.pkg1.run.

Depois devemos verificar se existe algo com nvidia instalado no sistema, e se caso existir devemos remover para instalar o novo driver. Para isso execute o comando abaixo num terminal, ou, se preferir, remova manualmente todas os ocorrências de nvidia instaladas no sistema utilizando o Gerenciador de Software em modo gráfico (obs.: os comando devem ser executados como super-usuário ou root).

urpme `rpm -qa |grep nvidia`

Com isso garantimos que não exista nenhum outro pacote relacionado ao driver instalado. O próximo passo é derrubar o servidor gráfico para poder instalar o driver. Para isso aperte Ctrl + Alt + F1, e depois, estando já em modo texto, derrube o servidor gráfico com o seguinte comando:

service dm stop

Estamos pronto para instalar o driver, mas por garantia devemos fazer um backup do xorg.conf caso haja algum imprevisto, para tal, basta executar o seguinte comando:

cp /etc/X11/xorg.conf /etc/X11/xorg.conf.back

Agora realmente estamos prontos para instalar, siga até o diretório no qual você baixou o driver e execute o comando abaixo para começar a instalação:

sh NVIDIA-Linux-x86-169.07-pkg1.run

Como disse anteriormente estou considerando que você tenha instalado em seu sistema o pacote kernel devel para o kernel que você está utilizando. A instalação é simples, basta seguir os passos e no momento em que pergunta se deseja instalar o módulo do kernel pré compilado, devemos responder que não, assim começará a compilar o módulo. Logo em seguida, será perguntado se deseja que o instalador configure o xorg.conf, reponda que sim. Basta agora seguir até o final da instalação.

Com a instalação realizada com sucesso, basta verificar se temos presente o driver no xorg.conf, ao executar o comando abaixo deve retornar algo como o que segue em seguida:

cat /etc/X11/xorg.conf | grep nvidia
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 1.0  (buildmeister@builder3)  Thu Dec 13 19:09:35 PST 2007
Driver "nvidia"

Agora que temos o driver instalado em nosso sistema, basta executar o comando abaixo para levantar o módulo já instalado e depois Ctrl + Alt + Backspace para reiniciar o servidor gráfico:

modprobe nvidia

Pronto temos a última versão do driver nVidia instalado em nosso querido Mandriva. Qualquer dúvida, comentário ou mesmo crítica, por favor recorra aos comentários.

[update] Ou pode seguir a dica do Manoel Pinho nos comentários e verificar se resolve o problema, caso contrário o jeito é compilar o driver como descrito acima. [/update]

Até a próxima.

4 Responses to “Instalando o Driver da nVidia no Mandriva”
  1. bedi says:

    Apenas para avisar, o driver nvidia para de funcionar se você estiver usando o repositório de ‘backports’ se você não usa esse repositório, quando o kernel for atualizado o driver nvidia vai continuar funcionando, se o nVidia não está funcionando pode ter certeza que é algo relacionado aos backports.

    Repositórios recomendados são, o main, main_updates, contrib, contrib_updates, non_free e non_free updates, esses aí vão ter o programa que você precisar.

    bedi

  2. Manoel Pinho says:

    Eu particularmente prefiro simplesmente instalar o pacote

    dkms-nvidia-current

    que automaticamente faz a compilação e instalação do driver da Nvidia, inclusive quando sai uma versão nova nos repositórios. Se a pessoa tiver os repositórios *-backport configurados, então as últimas versões do driver da Nvidia estarão disponíveis poucos dias depois que sai uma nova versão do driver.

    Basta ter como pré-requisitos os pacotes de compilação (task-c-devel e task-c++-devel) e o kernel-*-devel

    O dkms é um sistema de gerenciamento automático de módulos proprietários. O mandriva já usa a várias versões e pouca gente sabe o que ele significa.

  3. Elyézer says:

    Manoel, o problema é que não estava subindo quando tentava colocar o modulo do nVidia, tinha exatamente o dkms-nvidia-current. Porém não estava conseguindo fazer com que usasse o driver, toda hora que tentava colocar o driver para funcionar falava que não era possível localizar uma saída para o vídeo ou algo do tipo.

    Vou acatar sua dica quanto aos pacotes: task-c-devel e task-c++-devel, quem sabe eu não enfrente o mesmo problema em versões futuras do kernel e driver.

    Obrigado

  4. bedi says:

    O problema com a nVidia é conhecido e está sendo fortemente discutido no bugzilla da Mandriva, foi encontrado um problema no rpmdrake, o gerenciador de midias adiciona automaticamente os -backports mas não os marca eles, deveriam ficar desabilitados, funcionando somente se o usuário for lá habilitar eles manualmente. O bug no rpmdrake não olhava se estava marcado ou não, ele simplesmente usava normalmente quebrando o X em praticamente todas as máquinas que usavam nVidia. Este bug do rpmdrake está resolvido nos updates.

    Testei hoje e a nVidia funciona normalmente se você não usar a mídia backport, o driver é atualizado (com o dkms, como disse o manoel) na inicialização do sistema é recompilado, e se não for, basta ir no gerenciador e configurar, o driver compila e funciona.

    Então, nada de backports, a não ser que você saiba certinho o que está fazendo :)

    bedi

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">