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

Publicado por krum em 11/07/2013

[ Hits: 5.483 ]

 


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

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

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

Slackware e BIND - Corrigindo erro em chroot após upgrade

Atualizando microcódigo de processadores AMD

SqStat com Squid 3.3.6 monitorando usuários

Leitura recomendada

CD's do Ubuntu de graça!

Sincronizando relógio de máquinas virtuais VMware no Ubuntu

Gambiarra com o Kernel Headers

Ubuntu: kernel atualizado com bootsplash

Diretório /run nas distribuições Linux

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts