[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: NVIDIA e modversions.h



Há um método bastante simples de se instalar o driver da nvidia automaticamente no Debian.

1) substitua o 'unstable' por 'testing' ou 'stable', se for o caso:

# echo "deb http://s.bouncybouncy.net/nvidia_debs unstable/" >> \ /etc/apt/sources.list
# apt-get update
# apt-get install nvidia-kernel-`uname -r`_* nvidia-glx


2) Modifique seu /etc/X11/XF86Config-4 :

Alterações:
	Section "Module"
           adicione -> Load "glx"
           remova -> Load "dri"
           remova -> Load "GLcore"
        Section "Device"
           Mude o driver de "nv" para "nvidia"

Entretanto, como não sei ao certo qual é a licença para distribuição dos drivers da nvidia, se você quiser compilar o driver você mesmo, execute o script localizado em http://www.bouncybouncy.net/~justin/nvidia_install.txt

Ele vai automaticamente pegar a versão necessária e compilá-la, além de fazer as devidas modificações no /etc/X11/XF86Config-4.

Caso o primeiro método apresentado, de pegar os drivers propriamente, não funcionar, isto é, caso naquele repositório não haja os drivers já compilados para o seu kernel específico, utilize o segundo método.

(Solução retirada de http://www.linuks.mine.nu/debian-faq/)

[]'s
Yves
--
[ Yves Junqueira Marques Teixeira ]
a.k.a. nictuku
Consultor GNU/Linux


Paulo Henrique de Lima Santana wrote:
Tenho uma dica, instale o modutils e modconf depois execute o script e
nos conte o resultado, quando puder mande as mensagens de erros...>


Havia sido criado o seguinte log:
(O erro ta la no final)


Using: nvidia-installer ncurses user interface
-> License accepted.
-> No precompiled kernel interface was found to match your kernel; would
you li
   ke the installer to attempt to download a kernel interface for your
kernel f
   rom the NVIDIA ftp site (ftp://download.nvidia.com)? (Answer: Yes)
-> No matching precompiled kernel interface was found on the NVIDIA ftp
site;
   this means that the installer will need to compile a kernel interface
for
   your kernel.
-> Kernel include path: '/usr/src/linux/include'
-> Cleaning kernel module build directory.
   executing: 'cd ./usr/src/nv; make clean'...
   rm -f nv.o os-agp.o os-interface.o os-registry.o  nv-linux.o
nv_compiler.h *
   .d NVdriver nvidia.o
-> Building kernel module:
   executing: 'cd ./usr/src/nv; make nvidia.o
SYSINCLUDE=/usr/src/linux/include
   '...
   echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > nv_compiler.h
   cc -c -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat
-Wchar-subscripts -Wp
   arentheses -Wpointer-arith -Wcast-qual -Wno-multichar  -O -MD
-D__KERNEL__ -
   DMODULE -D_LOOSE_KERNEL_NAMES -DNTRM -D_GNU_SOURCE
-D_LOOSE_KERNEL_NAMES -D_
   _KERNEL__ -DMODULE  -DNV_MAJOR_VERSION=1 -DNV_MINOR_VERSION=0
-DNV_PATCHLEVE
   L=4496  -DNV_UNIX   -DNV_LINUX   -DNV_INT64_OK   -DNVCPU_X86
-I. -I/us
   r/src/linux/include -Wno-cast-qual nv.c
   In file included from /usr/include/asm/smp.h:18,
                    from /usr/src/linux/include/linux/smp.h:14,
                    from /usr/src/linux/include/linux/sched.h:23,
                    from /usr/src/linux/include/linux/mm.h:4,
                    from /usr/src/linux/include/linux/slab.h:14,
                    from nv-linux.h:71,
                    from nv.c:14:
   /usr/include/asm/mpspec.h:6: mach_mpspec.h: No such file or directory
   In file included from /usr/src/linux/include/linux/smp.h:14,
                    from /usr/src/linux/include/linux/sched.h:23,
                    from /usr/src/linux/include/linux/mm.h:4,
                    from /usr/src/linux/include/linux/slab.h:14,
                    from nv-linux.h:71,
                    from nv.c:14:
   /usr/include/asm/smp.h:73: mach_apicdef.h: No such file or directory
   In file included from /usr/src/linux/include/linux/irq.h:19,
                    from /usr/include/asm/hardirq.h:6,
                    from /usr/src/linux/include/linux/interrupt.h:45,
                    from nv-linux.h:79,
                    from nv.c:14:
   /usr/include/asm/irq.h:16: irq_vectors.h: No such file or directory
   In file included from /usr/include/asm/hardirq.h:80,
                    from /usr/src/linux/include/linux/interrupt.h:45,
                    from nv-linux.h:79,
                    from nv.c:14:
   /usr/src/linux/include/linux/smp_lock.h:16: asm/smplock.h: No such file
or d
   irectory
   In file included from nv-linux.h:79,
                    from nv.c:14:
   /usr/src/linux/include/linux/interrupt.h:46: asm/softirq.h: No such
file or directory
   In file included from nv-linux.h:91,
                    from nv.c:14:
   /usr/src/linux/include/linux/highmem.h:49: macro `clear_user_page' used
with
   only 2 args
   /usr/src/linux/include/linux/highmem.h:81: macro `copy_user_page' used
with only 3 args
   In file included from nv.c:14:
   nv-linux.h:402: #error "Couldn't determine number of arguments expected
by r
   emap_page_range!"
   make: *** [nv.o] Error 1
-> Error.
ERROR: Unable to build the NVIDIA kernel module.
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.





Reply to: