Slackware com kernel 3.10 - Erro com driver NVidia [Resolvido]

Publicado por krum em 11/07/2013

[ Hits: 4.726 ]

 


Slackware com kernel 3.10 - Erro com driver NVidia [Resolvido]



Acho que deve funcionar em qualquer verão do Slackware acima do 13.*.

Após mais uma atualização do kernel do meu Slackware 13.1 x86_64 para o kernel 3.10, reparei que nessa nova versão do kernel tinha incompatibilidades com drivers da NVIDIA.

Então, resolvi baixar as versões mais recentes do site da NVIDIA e testar:
  • NVIDIA-Linux-x86_64-319.32.run
  • NVIDIA-Linux-x86_64-319.17.run
  • NVIDIA-Linux-x86_64-325.08.run # Beta

Não obtive sucesso com nenhum dos mais recentes. Minha placa de vídeo é uma GeForce 460 GTX. Pesquisei e vi que era preciso aplicar um patch no driver da NVIDIA para correção.

Na instalação do driver, recebi o seguinte erro na tela:

# chmod +x NVIDIA-Linux-x86_64-319.17.run
# ./NVIDIA-Linux-x86_64-319.17.run
make[4]: *** [/tmp/selfgz5126/NVIDIA-Linux-x86_64-319.17/kernel/nv-i2c.o] Error 1
make[3]: *** [_module_/tmp/selfgz5126/NVIDIA-Linux-x86_64-319.17/kernel] Error 2
make[2]: *** [sub-make] Error 2
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[1]: *** [module] Error 1
make: *** [module] Error 2
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
ERROR: Installation has failed.


O erro pode ser consultado no arquivo com comando:

# cat /var/log/nvidia-installer.log | more

Vamos para o que interessa: corrigir o erro.

Baixe o patch, em:
Pegue o driver para sua placa, no site:
Descompacte o driver e efetue os comandos:

# chmod +x NVIDIA-Linux-x86_64-319.17.run
# ./NVIDIA-Linux-x86_64-319.17.run -x


Entre no diretório criado:

# cd NVIDIA-Linux-x86_64-319.17

Dentro do diretório criado pelo driver, execute o seguinte comando:

# patch -p1 < /root/pastie-7942599.diff

"/root/pastie-7942599.diff" é o nome e localização do arquivo patch que você fez download.

Agora, pode prosseguir com a instalação:

# ./nvidia-installer

Observação: o patch "pastie-7942599.diff" está para versão 319.17, mas você pode alterar ele para a versão 319.32:

# sed -i 's/319.17/319.32/g' pastie-7942599.diff

Agora fazer o mesmo para a versão 319.32.


É isso aí.

Depois de feito o processo, você vai ter a versão mais recente do kernel-3.10 e o driver mais recente da NVIDIA funcionando:
NVRM: loading NVIDIA UNIX x86_64 Kernel Module 319.32 Wed Jun 19 15:51:20 PDT 2013
Linux darkstar 3.10.0 #3 SMP Sat Jul 6 13:00:34 BRT 2013 x86_64 Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz GenuineIntel GNU/Linux


Outras dicas deste autor

Exportar variáveis de um script no mesmo sub-shell

Usando login nome e sobrenome separados por ponto no Slackware 14.1 x86_64 e PDC Samba

Shellshock (Slackware): Falha de segurança grave no bash [Resolvido]

PHP - Fatal error: Allowed memory size of bytes exhausted [Resolvido]

SqStat com Squid 3.3.6 monitorando usuários

Leitura recomendada

Compilando kernel 2.6 num Slackware 10.2

Problemas em diretório com milhares de arquivos [Resolvido]

Otimizando a velocidade da placa gráfica

Sidux com kernel 2.6.29 atualizado por script smxi

Como suspender/hibernar o computador via linha de comando

  

Comentários
[1] Comentário enviado por gordon_freeman em 10/09/2013 - 23:59h

A instalacao do driver nvidia 319.49 no linux com kernel 3.11 apresenta erro semelhante. Para instalar com sucesso, basta aplicar o patch encontrado no link: http://sourceforge.net/projects/openpctv/files/sources/nvidia-319.49_kernel-3.11.patch/download



Contribuir com comentário