Este artigo descreve a solução dos problemas de incompatibilidade dos novos kernels (> 2.6.8) com os drivers da proprietária NVIDIA para as suas placas de vídeo.
Um pré-requisito básico para compilar o driver da Nvidia é você possuir o fonte do seu kernel. Para isto proceda com a instalação do kernel-headers primeiro.
Para compilar o driver não é necessário nenhum esforço. Você deverá proceder com a execução do arquivo:
# sh NVIDIA-Linux-x86-1.0-6111-pkg1.run
Siga o procedimento do instalador. Não há mistérios.
Caso não haja nenhum problema durante a instalação, você poderá pular para a seção Configurando o X11.
Caso ocorra algum problema, verifique se aparecerão as seguintes mensagens nas caixas de diálogo:
Your kernel was configured to include rivafb support as
a loadable kernel module.
The rivafb driver conflicts with the NVIDIA driver; the
NVIDIA kernel module will still be built and installed,
but be aware that the NVIDIA driver will not be able to
function properly if the rivafb module is loaded!
seguidas de:
ERROR: Unable to build the NVIDIA kernel module.
e
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You
may find suggestions on fixing installation
problems in the README available on the Linux
driver download page at www.nvidia.com.
Este erro indica que o kernel pré-compilado para o seu SO está com a opção de carregar o módulo rivafb, que causa conflitos com o driver da proprietária NVIDIA. Prossiga com o procedimento de reconfiguração do kernel.
[4] Comentário enviado por removido em 19/10/2004 - 14:29h
NOOOOTTTTTAAAAAA 10!!!!!!!!!!!!!!!!!!!!!!!
NUNCA VI UM ARTIGO SOBRE DRIVER NVIDIA TÃO COMPLETO, BEM ESPLICADO, SIMPLES E OBJETIVO...
NOTA 10 PELO EXCELENTE TRABALHO...
;-))
[5] Comentário enviado por lordello em 19/10/2004 - 16:23h
Excelente artigo cara, tudo bem concentrado e objetivo.
Aqui eu não tive problemas de isntalar o driver da NVIDIA com o kernel 2.6.8, mas depois de instalar o X não abre, nem sei porque, uqando li o título do artigo pensei que iria resolver meu problema :)
Falou ae!
[8] Comentário enviado por agk em 20/10/2004 - 11:51h
Parabéns, excelente artigo, esse merece nota 10 mesmo.
lordello eu tive um problema assim a algum tempo atrás, quando entra no X trava, depois de um tempo eu descobri que era por causa do logo da nvidia que aparece na hora em que carrega o X, tem um comando que pode ser inserido no XF86config-4 para desabilitar a exibição desse logo, mas não lembro qual o comando, consulte a documentação do driver.
[9] Comentário enviado por lordello em 20/10/2004 - 19:22h
streetlinux, verifique se você instalou as ferramentas de desenvolvimento da sua distribuição, como gcc glibc etc...
agk, o meu problema não tem nada a ver com a logo, eu sempre uso o X sem a logo e quando deu esse problema eu tentei habilitá-lo, sem resultado. Aparentemente é algo relacionado aos drivers OpenGL, temtei usar o driver AGP built-in da NVIDIA e os drivers do kernel, sem resultado, tentei também mexer no framebuffer, também não funcionou. Acho que o Linux-2.6.8 + GeForce4 MX 400 + AGP AMD 761, não funcionam juntos :)
[10] Comentário enviado por kketati em 27/11/2004 - 14:44h
Olá fiz tudo exatamente como no seu artigo(eu acho, pelo menos n apareceu nenhuma mensagem de erro), e depois que reiniciei o sistema pude instalar o drive mas em compensação minha placa de vídeo parou de funcionar. Aparece a seguinte mensagem quando inicio o kde:
Sound server informational message:
Error while initializing the sound driver:
device /dev/dsp can't be opened (No such device)
The sound server will continue, using the null output device.
[11] Comentário enviado por dvissotto em 27/11/2004 - 15:32h
Difícil dizer o que pode estar acontecendo, mas tenho algumas sugestões.
Quando vc recompilou o kernel, pode ser que a sua configuração não tenha o módulo da placa de som habilitado. Neste caso, vc não inicializaou o som porque não carregou o módulo no kernell. Você sa be quel é o driver da placa de som???
Se souber tente:
# modprobe MODULO
onde MODULO é o driver da sua placa de som. Se acusar um erro é porque o módulo não foi compilado. Verifique as conf do kernele tente compilar novamente.
Se funcionar, pode ser que o módulo só não eteja carregando na inicialização. Para corrigir, coloque o nome do driver dentro do arquivo /etc/modules.
É o que posso te dizer agora. Caso não funcione, tente olhar os arquivos de log do sistema (/var/log/boot.log /var/log/syslog /var/log/messages) ou ainda use o comando:
# dmesg
Tente filtrar se há alguma mensagem que possa explicar o ocorrido e poste uma mensagem na lista.
[12] Comentário enviado por katito em 24/12/2004 - 04:04h
ERROR: Your kernel was configured to include rivafb support!
The rivafb driver conflicts with the NVIDIA driver, please
reconfigure your kernel and *disable* rivafb support, then
try installing the NVIDIA kernel module again.
ERROR: Installation has failed. Please see the file
'/var/log/nvidia-installer.log' for details. You may find suggestions
on fixing installation problems in the README available on the Linux
Como faco para desabilita o rivafb..dei um
#make menuconfig, mas naum achie nd parecido com esse noem pra desabilitar ..
Obrigado!!
[13] Comentário enviado por andrelatansio em 28/12/2004 - 16:01h
Muito Massa !!! tenho uma placa rodando meia boca em casa e agora parece que vou conseguir realizar a configuração direitinho !!! Parabéns pelo artigo ... bem detalhado e de fácil compreensão ....show !!!!
[14] Comentário enviado por t0th em 11/02/2005 - 13:48h
Tenho uma nvidia gforce 2 e quando tento instalar o driver aparecer:
Your kernel was configured to include rivafb support as
a loadable kernel module.
.... .. .... aquela msg de erro... isso pode dar algum erro? pq meu x esta travando direto... oq pode ser?
alguem sabe?
obrigado
[15] Comentário enviado por dvissotto em 11/02/2005 - 13:59h
O rivafb é um módulo do kernel próprio para placas nvidia. Existe um conflito com o driver da nvidia e pode dar problemas sim no seu ambiente gráfico. Para resolver basta reconfigurar e recompilar o kernel, como segue no artigo.
[16] Comentário enviado por paulohsgoes em 14/03/2005 - 12:46h
Uso o Conectiva Linux versão 10. Com a última atualização veio a versão 2.6.10 do kernel que se mostrou incompatível com minha placa TNT2 NVidia. Segui as recomendações do artigo, inclusive a recompilação do Kernel desabitando o nvidia riva suport. Após isto, na linha de comando, executei sh NVIDIA-Linux-x86-1.0-6111-pkg.run. Tudo beleza, sem problemas. Alterei a seguir meu /etc/X11/XF86Config-4 para os parâmetros recomendados, mas para minha tristeza, ao tentar usar o KDE não obtive sucesso. O trecho abaixo está gravado no XFree86.0.log
(EE) NVIDIA(0): Failed to initialize the NVIDIA kernel module!
(EE) NVIDIA(0): *** Aborting ***
(II) UnloadModule: "nvidia"
(EE) Screen(s) found, but none have a usable configuration.
Fatal server error:
no screens found
When reporting a problem related to a server crash, please send
the full server output, not just the last messages.
This can be found in the log file "/var/log/XFree86.0.log".
Please report problems to xfree86@distro.conectiva.com.br.
[17] Comentário enviado por ricardodw em 04/11/2005 - 17:02h
so iniciant....., eu to com kernel 2.6.10 no slackware 10 dei uname -r ai apareceu la ceritnhu.., eu consegui fazer td certinho até a parte do make menuconfig..., eu cheguei na pasta /usr/src/linux ai dei o comando
#kernel=uname -r
#export kernel
depois dei
#cd /usr/src/linux/kernel
ai entro na pasta do kernel eu dei o
#make menuconfig la e dissi q num tinha achado o rules.(num sei q la) e eu té vi essi arquivo na pasta /usr/src/linux e la eu consigo da o make menuconfig so q entra no menuconfig do kernel 2.4 :( .., o q eu faço??
[18] Comentário enviado por Marcus-RN em 19/12/2005 - 02:28h
Muito bom meeesmo, Eu até hoje não tinha nem sequer tentado entrar a fundo assim com o linux. Mas após um artigo tão bem comentado, me serviu não só para resolver o problema, me deu também coragem de mexer e remexer sem medo. Errei refiz de novo e até me sinto a vontade no shell agora. Estou de bem com o Linux agora. Pena que estou com os dedos doloridos pois transcreví tudo . Hora se eu ia deixar um manual desses se perder !!! Valeu e obrigado.
[19] Comentário enviado por f_tyet em 19/12/2005 - 11:54h
Uso o ubuntu 5.10, achei q tinha feito tudo o q era preciso para recompilar o kernel sem o suporte a nVidia Riva lá, mas na hora de dar o primeiro 'make', vejam a mensagem:
root@servidor:/usr/src/linux# make
CHK include/linux/version.h
make[1]: *** Sem regra para processar o alvo `init/main.o', necessário por `init/built-in.o'. Pare.
make: ** [init] Erro 2
root@servidor:/usr/src/linux#
[20] Comentário enviado por paulokalil em 17/02/2006 - 16:18h
Fiz o que vc mandou mas sempre que termina de compilar kernel ele dá o seguinte erro:
ERROR: Unable to load the kernel module 'nvidia.o'. This is most likely because the kernel module was built using the wrong kernel source files. Please make sure you have installed the kernel source files for your kernel and that they are properly configured; on Red Hat Linux systems, for example, be sure you have the 'kernel-source' RPM installed. If you know the correct kernel source files are installed, you may specify the kernel source ath with the '--kernel-source-path' command line option.
Estou usando o Mandriva 2006. Não há nada de errado na versão do kernel e nem do GCC. Me ajudem, Please
[21] Comentário enviado por mauricio.shakur em 10/03/2006 - 15:16h
meu problema eh o mesmo do paulokalil ai...
soh q pra mim eh o nvidia.ko que ele nao axa!
qq eu faço?? alguem pode mandar a soluçao pro meu
e-mail?? mmz849@hotmail.com
valeu.. abraço!
[26] Comentário enviado por rba em 28/04/2007 - 15:18h
Pena que eu só posso dar 10...
Pode até ter sido preguiça ou descaso meu, mas você não imagina o holofote que se acendeu no final do túnel com teu artigo!
Muito bom parar de sofrer vendo meu X consumindo 30/40 por cento de CPU!