Como instalar driver nvidia [RESOLVIDO]

1. Como instalar driver nvidia [RESOLVIDO]

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 20/01/2010 - 10:35h

Estou tentando instalar o driver da minha placa de video nvidia. Quando entro com o comando "emerge nvidia-drivers" recebo a seguinte saída do comando:

* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.31-gentoo-r6/build
* Found sources for kernel version:
* 2.6.31-gentoo-r6
* Checking for MTRR support ...
 [ ok ]
>>> Unpacking source...
>>> Unpacking NVIDIA-Linux-x86-185.18.36-pkg0.run to /var/tmp/portage/x11-drivers/nvidia-drivers-185.18.36/work/NVIDIA-Linux-x86-185.18.36-pkg0
>>> Source unpacked in /var/tmp/portage/x11-drivers/nvidia-drivers-185.18.36/work
>>> Preparing source in /var/tmp/portage/x11-drivers/nvidia-drivers-185.18.36/work/NVIDIA-Linux-x86-185.18.36-pkg0 ...
* Applying NVIDIA_glx-defines.patch ...
 [ ok ]
* Applying NVIDIA_glx-glheader.patch ...
 [ ok ]
* Converting NVIDIA-Linux-x86-185.18.36-pkg0/usr/src/nv/Makefile.kbuild to use M= instead of SUBDIRS= ...
 [ ok ]
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/x11-drivers/nvidia-drivers-185.18.36/work/NVIDIA-Linux-x86-185.18.36-pkg0 ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/x11-drivers/nvidia-drivers-185.18.36/work/NVIDIA-Linux-x86-185.18.36-pkg0 ...
* Preparing nvidia module
make -j2 HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= IGNORE_CC_MISMATCH=yes V=1 SYSSRC=/usr/src/linux SYSOUT=/lib/modules/2.6.31-gentoo-r6/build HOST_CC=i686-pc-linux-gnu-gcc clean module
If you are using a Linux 2.4 kernel, please make sure
you either have configured kernel sources matching your
kernel or the correct set of kernel headers installed
on your system.

If you are using a Linux 2.6 kernel, please make sure
you have configured kernel sources matching your kernel
installed on your system. If you specified a separate
output directory using either the "KBUILD_OUTPUT" or
the "O" KBUILD parameter, make sure to specify this
directory with the SYSOUT environment variable or with
the equivalent nvidia-installer command line option.

Depending on where and how the kernel sources (or the
kernel headers) were installed, you may need to specify
their location with the SYSSRC environment variable or
the equivalent nvidia-installer command line option.

*** Unable to determine the target kernel version. ***

make: *** [select_makefile] Error 1
*
* ERROR: x11-drivers/nvidia-drivers-185.18.36 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3916: Called linux-mod_src_compile
* environment, line 2906: Called die
* The specific snippet of code:
* eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" CROSS_COMPILE=${CHOST}- LDFLAGS=\"$(get_abi_LDFLAGS)\" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
* The die message:
* Unable to emake HOSTCC=i686-pc-linux-gnu-gcc CROSS_COMPILE=i686-pc-linux-gnu- LDFLAGS= IGNORE_CC_MISMATCH=yes V=1 SYSSRC=/usr/src/linux SYSOUT=/lib/modules/2.6.31-gentoo-r6/build HOST_CC=i686-pc-linux-gnu-gcc clean module
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-185.18.36/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/x11-drivers/nvidia-drivers-185.18.36/temp/environment'.
*

Alguém aí tem uma noção de como resolver esse problema. Já procurei em vários sites pelo Google afora, mas até agora não vi nada que possa ajudar.


  


2. Driver NVIDIA

Thiago Ramos Fanfoni
thiagofanfoni

(usa Gentoo)

Enviado em 20/01/2010 - 12:37h

Seguinte ... o instalador não está conseguindo determinar a versão do seu kernel ...

Dá um uname -r e veja a saída ...

Para qualquer coisa que você queira instalar que dependa do kernel a sintaxe de saída deve ser assim:

KERNEL-EXTRAVERSION

ex:
O meu uname -r saí isso:

2.6.31-20100112C1 (esses números são para minha organização , significa que é a primeira compilação que eu fiz em 12/01/2010)

O traço no meio é importante ... se não houver o traço vai dar esse pau ...

Verifique também se o kernel que vc está rodando tem o mesmo nome que consta no extraversion do /usr/src/linux/MAKEFILE , porque o driver vai puxar a informação dali ...


3. Re: Como instalar driver nvidia [RESOLVIDO]

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 20/01/2010 - 22:42h

A saída do comando uname -r na minha máquina é:
2.6.31-gentoo-r6
O kernel que estou rodando está assim discriminado no arquivo /usr/src/linux/Makefile:

VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 31
EXTRAVERSION = -gentoo-r6
NAME = Man-Eating Seals of Antiquity

Será que tem algo errado?


4. Re: Como instalar driver nvidia [RESOLVIDO]

Thiago Ramos Fanfoni
thiagofanfoni

(usa Gentoo)

Enviado em 21/01/2010 - 09:34h

Hmmm ... vc usou aquela porcaria de genkernel né ?

vai em /usr/src/linux , muda o extraversion para -qualquer_outra_coisa ; roda o make clean e o make mrproper e gera outro kernel (recomendo imensamente q vc faça isso na mão ...)


5. Re: Como instalar driver nvidia [RESOLVIDO]

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 21/01/2010 - 12:26h

Eu não usei o genkernel. Eu compilei meu kernel manualmente. Gosto de fazer as coisas na mão para aprender mais. Estou aprendendo a usar o Gentoo a fim de aumentar meus conhecimentos em linux, pois pretendo instalar o Linux from Scratch na minha máquina.


6. Re: Como instalar driver nvidia [RESOLVIDO]

Thiago Ramos Fanfoni
thiagofanfoni

(usa Gentoo)

Enviado em 21/01/2010 - 12:50h

Gera outro kernel com outro extraversion pq vc deve ter compilado esse kernel mais de uma vez com o mesmo nome e com certeza poluiu o /lib/modules/$(uname -r) ....

Caso não funcione dá um toque ...


7. Re: Como instalar driver nvidia [RESOLVIDO]

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 21/01/2010 - 14:37h

Na verdade eu compilei o kernel três vezes.
Me perdoe minha ignorância, mas como eu faço para gerar um kernel com outro extraversion? Não me lembro dessa opção quando fiz as compilações do kernel.


8. Re: Como instalar driver nvidia [RESOLVIDO]

Thiago Ramos Fanfoni
thiagofanfoni

(usa Gentoo)

Enviado em 21/01/2010 - 17:01h

O EXTRAVERSION nada mais é do que um apelido para o kernel.

Quando você quer compilar a mesma versão de kernel várias vezes , você tem que mudar o apelido dele para que seja criado um novo diretório para os seus módulos, caso contrário você mantenha o mesmo apelido , o make utilizará o mesmo diretório da compilação anterior ...


9. Re: Como instalar driver nvidia [RESOLVIDO]

Thiago Ramos Fanfoni
thiagofanfoni

(usa Gentoo)

Enviado em 21/01/2010 - 17:05h

Falei , falei , falei e não respondi a sua pergunta ...rs..

Edita a linha EXTRAVERSION do /usr/src/linux/Makefile (só não delete o "-" que vem depois do "=" )

Compile o kernel novamente (sem esquecer de dar um make clean antes) e pronto ...

O novo kernel criará o diretório em /lib/modules/ com o nome que você colocou em EXTRAVERSION




10. Re: Como instalar driver nvidia [RESOLVIDO]

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 21/01/2010 - 21:42h

Testei sua dica e deu certo. Muito obrigado pela sua ajuda. Agora estou tentando configurar o Xorg. Estou apanhando para configurar o mouse e o teclado, mas acho que até o final do ano eu consigo, he he he.


11. Re: Como instalar driver nvidia [RESOLVIDO]

Thiago Ramos Fanfoni
thiagofanfoni

(usa Gentoo)

Enviado em 22/01/2010 - 11:20h

Cara , o Xorg agora usa o hal para configurar os inputdevices ...
Dá uma olhada nas políticas ...


12. Re: Como instalar driver nvidia [RESOLVIDO]

Alexsander Cabral Botelho
aionos

(usa Arch Linux)

Enviado em 26/01/2010 - 22:25h

Consegui configurar o Xorg. Instalei os pacotes twm, xclock, xterm, xf86-input-keyboard, xf86-input-mouse e gerei o arquivo de configuração do Xorg com o comando "Xorg -configure".



01 02