Erreur d'installation Nvidia

Bonjour

Je viens de refaire une installation toute fraiche de ma debian Squeeze avec le sources.list au carré et le fichier preferences testing>stable>sid>experimental.

Comme d’hab, j’'installe le module nvidia selon le tutoriel de debianhadic avec le module-assistant.
Mais pas de bol ca plante :

Données de 1 paquets mises à jour
Lecture des listes de paquets...
Construction de l'arbre des dépendances...
Lecture des informations d'état...
build-essential est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Extracting the package tarball, /usr/src/nvidia-kernel.tar.bz2, please wait...
/usr/bin/make  -f debian/rules clean
make[1]: entrant dans le répertoire « /usr/src/modules/nvidia-kernel »
# select which makefile to use.
rm -f /usr/src/modules/nvidia-kernel/Makefile || true
if [ 6 = 6  ]; then \
	     ln -s Makefile.kbuild Makefile ; \
	fi
if [  6 = 4  ]; then \
	     ln -s Makefile.nvidia Makefile ; \
	fi
if [ -e patch-stamp ]; then \
	   dpatch deapply-all ; \
	   rm -rf patch-stamp debian/patched ; \
	fi
if [ -f /usr/src/modules/nvidia-kernel/debian/control.template ]; then \
		cp  /usr/src/modules/nvidia-kernel/debian/control.template /usr/src/modules/nvidia-kernel/debian/control; \
	fi
dh_testroot
rm -f build-stamp configure-stamp
/usr/bin/make clean SYSSRC=/lib/modules/2.6.30-1-amd64/build -C /usr/src/modules/nvidia-kernel/ -f Makefile
make[2]: entrant dans le répertoire « /usr/src/modules/nvidia-kernel »
make[2]: quittant le répertoire « /usr/src/modules/nvidia-kernel »
rm -f /usr/src/modules/nvidia-kernel//Makefile || true;
rm /usr/src/modules/nvidia-kernel//gcc-check
rm /usr/src/modules/nvidia-kernel//cc-sanity-check
dh_clean
rm /usr/src/modules/nvidia-kernel/debian/control
rm /usr/src/modules/nvidia-kernel/debian/dirs
rm /usr/src/modules/nvidia-kernel/debian/override
make[1]: quittant le répertoire « /usr/src/modules/nvidia-kernel »
echo "ROOT_CMD = "
ROOT_CMD =
/usr/bin/make  -f debian/rules binary_modules
make[1]: entrant dans le répertoire « /usr/src/modules/nvidia-kernel »
# select which makefile to use.
rm -f /usr/src/modules/nvidia-kernel/Makefile || true
if [ 6 = 6  ]; then \
	     ln -s Makefile.kbuild Makefile ; \
	fi
if [  6 = 4  ]; then \
	     ln -s Makefile.nvidia Makefile ; \
	fi
if ! gcc-4.3 -v 2> /dev/null  ; then \
	   echo "Compiler gcc-4.3 does not exist on the system" ; \
	   exit 1; \
	fi
if [ -f /usr/src/modules/nvidia-kernel/debian/control.template ]; then \
		cp  /usr/src/modules/nvidia-kernel/debian/control.template /usr/src/modules/nvidia-kernel/debian/control; \
	fi
if [ "x86_64" = "x86_64" ]; then \
		cp /usr/src/modules/nvidia-kernel/nv-kernel.o.x86_64 /usr/src/modules/nvidia-kernel/nv-kernel.o ; \
	fi
touch configure-stamp
dh_testdir
dh_testroot
PATCHLEVEL = 6
Kernel compiler version : 4.3.3
Detected compiler version : 4.3.4

You appear to be compiling the NVIDIA kernel module with
a compiler different from the one that was used to compile
the running kernel. This may be perfectly alright and you
may be building this module for another kernel in which case
you may ignore this message.

The compiler that will be used to compile this module has been
determined from:
 1) the CC environment variable
 2) that specified in
    /lib/modules/2.6.30-1-amd64/build/include/linux/compile.h
 3) gcc
Using compiler gcc-4.3 version 4.3.4
touch /usr/src/modules/nvidia-kernel//gcc-check
touch /usr/src/modules/nvidia-kernel//cc-sanity-check
## Main Make ##
IGNORE_CC_MISMATCH=1 CC="gcc-4.3" /usr/bin/make -C /usr/src/modules/nvidia-kernel/ -f Makefile SYSSRC=/lib/modules/2.6.30-1-amd64/build   KBUILD_PARAMS="-C /lib/modules/2.6.30-1-amd64/build SUBDIRS=/usr/src/modules/nvidia-kernel" module;
make[2]: entrant dans le répertoire « /usr/src/modules/nvidia-kernel »
NVIDIA: calling KBUILD...
make CC=gcc-4.3 -C /lib/modules/2.6.30-1-amd64/build SUBDIRS=/usr/src/modules/nvidia-kernel modules
make[3]: entrant dans le répertoire « /usr/src/linux-headers-2.6.30-1-amd64 »
  CC [M]  /usr/src/modules/nvidia-kernel/nv.o
In file included from /usr/src/linux-headers-2.6.30-1-common/include/linux/bitops.h:17,
                 from /usr/src/linux-headers-2.6.30-1-common/include/linux/kernel.h:15,
                 from /usr/src/linux-headers-2.6.30-1-common/include/linux/sched.h:52,
                 from /usr/src/linux-headers-2.6.30-1-common/include/linux/utsname.h:35,
                 from /usr/src/modules/nvidia-kernel/nv-linux.h:19,
                 from /usr/src/modules/nvidia-kernel/nv.c:14:
/usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/bitops.h: In function ‘set_bit’:
/usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/bitops.h:64: warning: pointer of type ‘void *’ used in arithmetic
/usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/bitops.h: In function ‘clear_bit’:
/usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/bitops.h:102: warning: pointer of type ‘void *’ used in arithmetic
/usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/bitops.h: In function ‘change_bit’:
/usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/bitops.h:178: warning: pointer of type ‘void *’ used in arithmetic
In file included from /usr/src/linux-headers-2.6.30-1-common/include/linux/utsname.h:35,
                 from /usr/src/modules/nvidia-kernel/nv-linux.h:19,
                 from /usr/src/modules/nvidia-kernel/nv.c:14:
/usr/src/linux-headers-2.6.30-1-common/include/linux/sched.h: In function ‘object_is_on_stack’:
/usr/src/linux-headers-2.6.30-1-common/include/linux/sched.h:2121: warning: pointer of type ‘void *’ used in arithmetic
In file included from /usr/src/modules/nvidia-kernel/nv-linux.h:34,
                 from /usr/src/modules/nvidia-kernel/nv.c:14:
/usr/src/modules/nvidia-kernel/conftest.h:1:2: error: #error remap_page_range() conftest failed!
/usr/src/modules/nvidia-kernel/conftest.h:3:2: error: #error vmap() conftest failed!
/usr/src/modules/nvidia-kernel/conftest.h:5:2: error: #error agp_backend_acquire() conftest failed!
/usr/src/modules/nvidia-kernel/conftest.h:24:2: error: #error kmem_cache_create() conftest failed!
In file included from /usr/src/linux-headers-2.6.30-1-common/include/linux/dma-mapping.h:7,
                 from /usr/src/linux-headers-2.6.30-1-common/include/asm-generic/pci-dma-compat.h:7,
                 from /usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/pci.h:129,
                 from /usr/src/linux-headers-2.6.30-1-common/include/linux/pci.h:1098,
                 from /usr/src/modules/nvidia-kernel/nv-linux.h:86,
                 from /usr/src/modules/nvidia-kernel/nv.c:14:
/usr/src/linux-headers-2.6.30-1-common/include/linux/scatterlist.h: In function ‘sg_virt’:
/usr/src/linux-headers-2.6.30-1-common/include/linux/scatterlist.h:199: warning: pointer of type ‘void *’ used in arithmetic
In file included from /usr/src/modules/nvidia-kernel/nv.c:14:
/usr/src/modules/nvidia-kernel/nv-linux.h:107:27: error: asm/semaphore.h: Aucun fichier ou dossier de ce type
In file included from /usr/src/modules/nvidia-kernel/nv-linux.h:109,
                 from /usr/src/modules/nvidia-kernel/nv.c:14:
/usr/src/linux-headers-2.6.30-1-common/include/linux/highmem.h: In function ‘zero_user_segments’:
/usr/src/linux-headers-2.6.30-1-common/include/linux/highmem.h:147: warning: pointer of type ‘void *’ used in arithmetic
/usr/src/linux-headers-2.6.30-1-common/include/linux/highmem.h:150: warning: pointer of type ‘void *’ used in arithmetic
In file included from /usr/src/linux-headers-2.6.30-1-common/include/linux/compat.h:14,
                 from /usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/mtrr.h:167,
                 from /usr/src/modules/nvidia-kernel/nv-linux.h:116,
                 from /usr/src/modules/nvidia-kernel/nv.c:14:
/usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/compat.h: In function ‘compat_alloc_user_space’:
/usr/src/linux-headers-2.6.30-1-common/arch/x86/include/asm/compat.h:210: warning: pointer of type ‘void *’ used in arithmetic
/usr/src/modules/nvidia-kernel/nv-linux.h:574:2: error: #error "NV_KMEM_CACHE_CREATE() undefined (kmem_cache_create() unavailable)!"
In file included from /usr/src/modules/nvidia-kernel/nv.c:14:
/usr/src/modules/nvidia-kernel/nv-linux.h: In function ‘nv_execute_on_all_cpus’:
/usr/src/modules/nvidia-kernel/nv-linux.h:669: error: too many arguments to function ‘on_each_cpu’
/usr/src/modules/nvidia-kernel/nv-linux.h: At top level:
/usr/src/modules/nvidia-kernel/nv-linux.h:825: error: conflicting types for ‘pm_message_t’
/usr/src/linux-headers-2.6.30-1-common/include/linux/pm.h:41: error: previous declaration of ‘pm_message_t’ was here
/usr/src/modules/nvidia-kernel/nv.c:360: warning: initialization from incompatible pointer type
/usr/src/modules/nvidia-kernel/nv.c: In function ‘nvos_proc_create’:
/usr/src/modules/nvidia-kernel/nv.c:622: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c:623: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c:624: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c:644: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c:657: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c:668: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c:678: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c:688: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c:699: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c:706: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c: In function ‘nvos_proc_add_warning_file’:
/usr/src/modules/nvidia-kernel/nv.c:741: error: ‘struct proc_dir_entry’ has no member named ‘owner’
/usr/src/modules/nvidia-kernel/nv.c: In function ‘nv_kern_cpu_callback’:
/usr/src/modules/nvidia-kernel/nv.c:1299: error: too many arguments to function ‘smp_call_function’
/usr/src/modules/nvidia-kernel/nv.c:1306: error: too many arguments to function ‘smp_call_function’
/usr/src/modules/nvidia-kernel/nv.c: In function ‘nvidia_init_module’:
/usr/src/modules/nvidia-kernel/nv.c:1339: error: implicit declaration of function ‘NV_KMEM_CACHE_CREATE’
/usr/src/modules/nvidia-kernel/nv.c:1339: error: expected expression before ‘nv_stack_t’
/usr/src/modules/nvidia-kernel/nv.c:1349: error: implicit declaration of function ‘NV_KMEM_CACHE_DESTROY’
/usr/src/modules/nvidia-kernel/nv.c:1448: error: expected expression before ‘nv_pte_t’
/usr/src/modules/nvidia-kernel/nv.c: In function ‘nv_kern_open’:
/usr/src/modules/nvidia-kernel/nv.c:2027: warning: passing argument 2 of ‘request_irq’ from incompatible pointer type
/usr/src/modules/nvidia-kernel/nv.c:4007:6: warning: "NV_AGP_BACKEND_ACQUIRE_ARGUMENT_COUNT" is not defined
/usr/src/modules/nvidia-kernel/nv.c: In function ‘nv_agp_init’:
/usr/src/modules/nvidia-kernel/nv.c:4024: error: too few arguments to function ‘agp_backend_acquire’
/usr/src/modules/nvidia-kernel/nv.c:4026: error: too few arguments to function ‘agp_backend_release’
make[6]: *** [/usr/src/modules/nvidia-kernel/nv.o] Erreur 1
make[5]: *** [_module_/usr/src/modules/nvidia-kernel] Erreur 2
make[4]: *** [sub-make] Erreur 2
make[3]: *** [all] Erreur 2
make[3]: quittant le répertoire « /usr/src/linux-headers-2.6.30-1-amd64 »
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[2]: *** [module] Erreur 1
make[2]: quittant le répertoire « /usr/src/modules/nvidia-kernel »
make[1]: *** [build-stamp] Erreur 2
make[1]: quittant le répertoire « /usr/src/modules/nvidia-kernel »
make: *** [kdist_image] Erreur 2
e[7mBUILD FAILED!
e[27mSee /var/cache/modass/nvidia-kernel-source.buildlog.2.6.30-1-amd64.1251035062 for details.

Un truc qui me chagrine, c’est que lorsque j’ai lancé le m-a a-i -i nvidia-kernel-source, j’ai vu qu’il commencait par récupérer linux-image-2.6.26-2-amd64 et nvidia-kernel-2.6.26-2-amd64 …alors que je suis avec le noyau 2.6.30-1-amd64. y’aurait comme un petit problème ? Ca expliquerait le plantage ?

Merci de votre aide.

En attendant, j’ai relancé mon installation pour être sûr de repartir d’un truc clean et comme ca je pourrai suivre vos conseils pour éviter de refaire la même bêtise…

En plus, je reste dubitatif quand au résultat d’une recherche sur nvidia-kernel :

aptitude search nvidia-kernel v nvidia-kernel-173.14.09 - p nvidia-kernel-2.6-amd64 - NVIDIA binary kernel module for 2.6 series p nvidia-kernel-2.6-openvz-amd64 - NVIDIA binary kernel module for 2.6 series p nvidia-kernel-2.6.26-2-amd64 - NVIDIA binary kernel module for Linux 2.6. p nvidia-kernel-2.6.26-2-openvz-a - NVIDIA binary kernel module for Linux 2.6. p nvidia-kernel-common - NVIDIA binary kernel module common files v nvidia-kernel-legacy-1.0.7184 - p nvidia-kernel-legacy-173xx-sour - NVIDIA binary kernel module source p nvidia-kernel-legacy-2.6-amd64 - NVIDIA binary kernel module for 2.6 series p nvidia-kernel-legacy-2.6.18-4-a - NVIDIA binary kernel module for Linux 2.6. v nvidia-kernel-legacy-71xx-1.0.7 - p nvidia-kernel-legacy-71xx-2.6-a - NVIDIA binary kernel module for 2.6 series p nvidia-kernel-legacy-71xx-2.6.1 - NVIDIA binary kernel module for Linux 2.6. p nvidia-kernel-legacy-71xx-sourc - NVIDIA binary kernel module source (71xx l p nvidia-kernel-legacy-96xx-2.6-a - NVIDIA binary kernel module for 2.6 series p nvidia-kernel-legacy-96xx-2.6-o - NVIDIA binary kernel module for 2.6 series p nvidia-kernel-legacy-96xx-2.6.2 - NVIDIA binary kernel module for Linux 2.6. p nvidia-kernel-legacy-96xx-2.6.2 - NVIDIA binary kernel module for Linux 2.6. v nvidia-kernel-legacy-96xx-96.43 - p nvidia-kernel-legacy-96xx-sourc - NVIDIA binary kernel module source (96xx l p nvidia-kernel-source - NVIDIA binary kernel module source

Ne devrai-je pas y trouver nvidia-kernel-2.6.30-1-amd64 ???

C’est quoi le problème ?
Faut-il attendre une mise à jour du nvidia-kernel ?
Suis-je le seul dans ce cas ?

svp un p’tit coup de main :wink:

Les modules nvidia pré-construits ne sont en général disponibles que pour la branche stable. Pour les autres branches il faut les construire à l’aide module-assistant.
Voir un fil dans trucs et astuces ou wiki.debian.org/NvidiaGraphicsDrivers

salut, c’est ce que je fais comme indiqué dans le tuto de debianhadic (http://forum.debian-fr.org/viewtopic.php?f=8&t=13604&hilit=nvidia+facile)mais le build plante d’où mes interrogations sur la cohérence entre la version du nvidia-kernel compilé et la version de mon noyau …

ton problème vient peut-être de là:

[quote=“greenzephyr”]Kernel compiler version : 4.3.3
Detected compiler version : 4.3.4

You appear to be compiling the NVIDIA kernel module with
a compiler different from the one that was used to compile
the running kernel. This may be perfectly alright and you
may be building this module for another kernel in which case
you may ignore this message.

The compiler that will be used to compile this module has been
determined from:

  1. the CC environment variable
  2. that specified in
    /lib/modules/2.6.30-1-amd64/build/include/linux/compile.h
  3. gcc
    Using compiler gcc-4.3 version 4.3.4[/quote]
    il faut utiliser le compilateur qui a servi à compiler le noyau pour lequel tu veux compiler le module.

Bonjour,

Il me semble que ce problème a déjà été soulevé ici :

viewtopic.php?f=3&t=22413

bonne jounrnée

merci beaucoup,
j’avais loupé ce fil.
Je vais donc tenté d’utiliser la version 185.18.14-2 et sinon je patienterai :wink:

Résolu en utilisant la méthode citée par sebiseb sur le post http://forum.debian-fr.org/viewtopic.php?f=3&t=22413.

J’ai passé les préférences en sid le temps d’installer le module nvidia et ca roule :smiley: :smiley: :smiley:

merci à vous