PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Suse Linux 9.1 - Problem mit nVidia Treiber



MorLipf
04.06.04, 17:08
Hallo,
ich hab Suse Linux 9.1 auf meinem Notebook neuinstalliert und mir den Kernel 2.6.6 compiled (mein erster zu 100% laufender Kernel :D ). Leider kann ich den nVidia Treiber nicht mehr installieren. Wenn ich ihn per YOU lade wird er zwar installiert, scheint aber auch nicht zu funktionieren. Und wenn ich ihn von nvidia.com lade und selbst versuche zu installieren kommt nur unable to compile Kernel-module. In der Log-Datei steht sehr viel verwirrendes Zeug. Wer kann helfen?


MfG
MorLipf

Iluminat23
04.06.04, 17:23
In der Log-Datei steht sehr viel verwirrendes Zeug.
TIPP: poste doch mal das logfile dann wissen wir auch was drin steht

MorLipf
04.06.04, 17:38
Hier die Logfile:



nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Fri Jun 4 18:26:47 2004

option status:
license pre-accepted : false
update : false
force update : false
expert : false
uninstall : false
driver info : false
no precompiled interface: false
no ncurses color : false
query latest driver ver : false
OpenGL header files : false
no questions : false
silent : false
XFree86 install prefix : /usr/X11R6
OpenGL install prefix : /usr
Installer install prefix: /usr
kernel source path : (not specified)
kernel install path : (not specified)
proc mount point : /proc
ui : (not specified)
tmpdir : /tmp
ftp site : ftp://download.nvidia.com

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: No)
-> No precompiled kernel interface was found to match your kernel; this means
that the installer will need to compile a new kernel interface.
-> Kernel source path: '/lib/modules/2.6.6/build'
-> Performing cc_version_check with CC="cc".
-> Cleaning kernel module build directory.
executing: 'cd ./usr/src/nv; make clean'...
rm -f -f nv.o os-agp.o os-interface.o os-registry.o nv.o os-agp.o os-interfa
ce.o os-registry.o nvidia.mod.o
rm -f -f build-in.o nv-linux.o *.d .*.{cmd,flags}
rm -f -f nvidia.{o,ko,mod.{o,c}} nv_compiler.h *~
-> Building kernel module:
executing: 'cd ./usr/src/nv; make module SYSSRC=/lib/modules/2.6.6/build'...
echo \#define NV_COMPILER \"`cc -v 2>&1 | tail -n 1`\" > /tmp/selfgz12865/NV
IDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv_compiler.h
CC [M] /tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.o
In file included from include/linux/list.h:7,
from include/linux/wait.h:14,
from include/asm/semaphore.h:41,
from include/linux/sched.h:18,
from include/linux/module.h:10,
from /tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/sr
c/nv/nv-linux.h:52,
from /tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/sr
c/nv/nv.c:14:
include/linux/prefetch.h: In function `prefetch_range':
include/linux/prefetch.h:62: warning: pointer of type `void *' used in arith
metic
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function
`nvos_malloc_pages':
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:385: warning
: use of cast expressions as lvalues is deprecated
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function
`nvos_create_alloc':
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:513: warning
: use of cast expressions as lvalues is deprecated
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:523: warning
: use of cast expressions as lvalues is deprecated
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: At top leve
l:
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1185: warnin
g: initialization from incompatible pointer type
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function
`nv_alloc_file_private':
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1193: warnin
g: use of cast expressions as lvalues is deprecated
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1204: warnin
g: use of cast expressions as lvalues is deprecated
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function
`nv_kern_open':
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1265: warnin
g: use of cast expressions as lvalues is deprecated
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: In function
`nv_kern_ctl_open':
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:1914: warnin
g: use of cast expressions as lvalues is deprecated
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c: At top leve
l:
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2010: error:
conflicting types for `nv_set_hotkey_occurred_flag'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:350: error:
previous declaration of `nv_set_hotkey_occurred_flag'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2197: error:
conflicting types for `nv_find_nv_mapping'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:339: error:
previous declaration of `nv_find_nv_mapping'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2269: error:
conflicting types for `nv_find_agp_kernel_mapping'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:341: error:
previous declaration of `nv_find_agp_kernel_mapping'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2345: error:
conflicting types for `nv_get_kern_phys_address'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:342: error:
previous declaration of `nv_get_kern_phys_address'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2375: error:
conflicting types for `nv_get_user_phys_address'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:343: error:
previous declaration of `nv_get_user_phys_address'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2406: error:
conflicting types for `nv_alloc_pages'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:353: error:
previous declaration of `nv_alloc_pages'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2594: error:
conflicting types for `nv_free_pages'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:354: error:
previous declaration of `nv_free_pages'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2692: error:
conflicting types for `nv_lock_rm'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:345: error:
previous declaration of `nv_lock_rm'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2712: error:
conflicting types for `nv_unlock_rm'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:346: error:
previous declaration of `nv_unlock_rm'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2726: error:
conflicting types for `nv_lock_heap'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:347: error:
previous declaration of `nv_lock_heap'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2736: error:
conflicting types for `nv_unlock_heap'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:348: error:
previous declaration of `nv_unlock_heap'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2752: error:
conflicting types for `nv_post_event'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:363: error:
previous declaration of `nv_post_event'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2790: error:
conflicting types for `nv_get_event'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:364: error:
previous declaration of `nv_get_event'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2833: error:
conflicting types for `nv_agp_init'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:356: error:
previous declaration of `nv_agp_init'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2895: error:
conflicting types for `nv_agp_teardown'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:357: error:
previous declaration of `nv_agp_teardown'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2936: error:
conflicting types for `nv_agp_translate_address'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:358: error:
previous declaration of `nv_agp_translate_address'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2968: error:
conflicting types for `nv_int10h_call'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:351: error:
previous declaration of `nv_int10h_call'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2977: error:
conflicting types for `nv_start_rc_timer'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:360: error:
previous declaration of `nv_start_rc_timer'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.c:2998: error:
conflicting types for `nv_stop_rc_timer'
/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.h:361: error:
previous declaration of `nv_stop_rc_timer'
make[3]: *** [/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv/nv.
o] Error 1
make[2]: *** [/tmp/selfgz12865/NVIDIA-Linux-x86-1.0-5336-pkg1/usr/src/nv] Er
ror 2
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. 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.

MorLipf
05.06.04, 09:16
Hat vielleicht noch jemand einen Tipp zur Problemlösung für mich?

Chaotix
21.06.04, 07:24
hast du die kernel-sourcen noch installiert? sieht nicht so aus
sonst versuch den treiber mit der option --kernel-source-path=... zu kompilieren...

MorLipf
21.06.04, 13:07
Konnte das Problem jetzt lösen. Anscheinend verträgt sich der nVidia Treiber nicht ganz mit dem Kernel 2.6.

Auf www.minion.de gibts aber funktionierende Patches für den Treiber.

zander
21.06.04, 13:45
Das Problem mit 1.0-5336 und SuSE 9.1 ist, daß SuSE einen CONFIG_REGPARM und eine vergleichsweise aktuelle gcc Version liefert, dessen Verhalten in einigen Punkten von früheren abweicht.