Driver son Nforce

Bonjour à tous,

il y a peu, j’ai réinstallé une debian testing en netinstall et tout fonctionne à merveille. Seul problème, les drivers son. J’ai récupéré ces drivers et à l’installation (sh NFORCE…run) je me retrouve avec plusieurs erreurs:

nforce-installer log file '/var/log/nvidia-nforce-installer.log'
creation time: Sat Dec 16 13:03:29 2006

option status:
  license pre-accepted      : false
  expert                    : false
  uninstall                 : false
  driver info               : false
  no precompiled interface  : false
  no ncurses color          : false
  no questions              : false
  silent                    : false
  Installer install prefix  : /usr
  kernel source path        : (not specified)
  net kernel install path   : (not specified)
  audio kernel install path : (not specified)
  proc mount point          : /proc
  ui                        : (not specified)
  tmpdir                    : /tmp

Using: nvidia-installer ncurses user interface
-> Found package NVIDIA audio driver for Linux-x86
-> Found package NVIDIA network driver for Linux-x86
-> Please select packages for installation:
   Selections:
   NVIDIA audio driver for Linux-x86 (1.0-7)
   NVIDIA network driver for Linux-x86 (1.0-13)
-> Starting install of NVIDIA audio driver for Linux-x86
-> Checking for loaded module nvsound
-> Checking for loaded module nvaudio
-> License accepted.
-> Skipping check for conflicting rpms.
-> /proc/version is Linux version 2.6.17-2-686 (Debian 2.6.17-9)
   (waldi@debian.org) (gcc version 4.1.2 20060901 (prerelease) (Debian
   4.1.1-13)) #1 SMP Wed Sep 13 16:34:10 UTC 2006
-> 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.17-2-686/build'
-> Kernel output path: '/lib/modules/2.6.17-2-686/build'
-> Performing cc_version_check with CC="cc".
-> running command /bin/grep "^PATCHLEVEL ="
   /lib/modules/2.6.17-2-686/build/Makefile | /usr/bin/cut -d " " -f 3
-> Kernel module filename is nvsound.ko
   Cleaning kernel module build directory.
   executing: 'cd ./nvsound/main; make clean'...
   rm -f *.ko *mod.* *.cmd nv*.o *~ core
-> Building kernel module:
   executing: 'cd ./nvsound/main; make module SYSSRC=/lib/modules/2.6.17-2-686/
   build SYSOUT=/lib/modules/2.6.17-2-686/build'...
   make -C /lib/modules/2.6.17-2-686/build \
   	KBUILD_SRC=/usr/src/linux-headers-2.6.17-2-686 \
   	KBUILD_EXTMOD="/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main"
   -f /usr/src/linux-headers-2.6.17-2-686/Makefile modules
   mkdir -p /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/.tmp_ve
   rsions
   rm -f /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/.tmp_versi
   ons/*
   make -f /usr/src/linux-headers-2.6.17-2-686/scripts/Makefile.build obj=/tmp/
   selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main
     cc -Wp,-MD,/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/.nv
   alinux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.1.2/include -D_
   _KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-headers-2.6.17-2-686/include
   -include include/linux/autoconf.h  -I/tmp/selfgz7352/NFORCE-Linux-x86-1.0-03
   10-pkg1/nvsound/main -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-s
   trict-aliasing -fno-common -Os -fomit-frame-pointer -pipe -msoft-float -mpre
   ferred-stack-boundary=2 -march=i686 -mregparm
   =3 -ffreestanding -I/usr/src/linux-headers-2.6.17-2-686/include/asm-i386/mac
   h-default -Iinclude/asm-i386/mach-default -Wdeclaration-after-statement -Wno
   -pointer-sign  -I/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main
   -Wall -Wimplicit -Wreturn-type -Wswitch -Wformat -Wchar-subscripts -Wparenth
   eses -Wpointer-arith -Wno-multichar -Werror -O -MD -Wno-cast-qual -Wno-error
   -DNV_CHANGE_PAGE_ATTR_PRESENT -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENA
   ME=KBUILD_STR(nvalinux)"  -D"KBUILD_MODNAME=KBUILD_STR(nvsound)" -c -o /tmp/
   selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/.tmp_nvalinux.o /tmp/
   selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/nvalinux.c
   In file included from include/linux/list.h:7,
                    from include/linux/wait.h:23,
                    from include/asm/semaphore.h:41,
                    from include/linux/sched.h:20,
                    from include/linux/module.h:10,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main/nvalinux.c:19:
   include/linux/prefetch.h: In function 'prefetch_range':
   include/linux/prefetch.h:62: attention : pointer of type 'void *' used in ar
   ithmetic
   In file included from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main/nvalinux.c:25:
   include/asm/io.h: In function 'check_signature':
   include/asm/io.h:246: attention : type d'argument erroné pour un incrément
     cc -Wp,-MD,/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/.nv
   mixer.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.1.2/include -D__
   KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-headers-2.6.17-2-686/include 
   -include include/linux/autoconf.h  -I/tmp/selfgz7352/NFORCE-Linux-x86-1.0-03
   10-pkg1/nvsound/main -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-s
   trict-aliasing -fno-common -Os -fomit-frame-pointer -pipe -msoft-float -mpre
   ferred-stack-boundary=2 -march=i686 -mregparm=3 -ffreestanding -I/usr/src/li
   nux-headers-2.6.17-2-686/include/asm-i386/mach-default -Iinclude/asm-i386/ma
   ch-default -Wdeclaration-after-statement -Wno-pointer-sign  -I/tm
   p/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main -Wall -Wimplicit -W
   return-type -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arit
   h -Wno-multichar -Werror -O -MD -Wno-cast-qual -Wno-error -DNV_CHANGE_PAGE_A
   TTR_PRESENT -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nvmi
   xer)"  -D"KBUILD_MODNAME=KBUILD_STR(nvsound)" -c -o /tmp/selfgz7352/NFORCE-L
   inux-x86-1.0-0310-pkg1/nvsound/main/.tmp_nvmixer.o /tmp/selfgz7352/NFORCE-Li
   nux-x86-1.0-0310-pkg1/nvsound/main/nvmixer.c
   In file included from include/linux/list.h:7,
                    from include/linux/wait.h:23,
                    from include/asm/semaphore.h:41,
                    from include/linux/sched.h:20,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main/nvhw.h:29,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main/nvmixer.c:14:
   include/linux/prefetch.h: In function 'prefetch_range':
   include/linux/prefetch.h:62: attention : pointer of type 'void *' used in ar
   ithmetic
   In file included from include/linux/dmapool.h:14,
                    from include/linux/pci.h:559,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main/nvhw.h:35,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main/nvmixer.c:14:
   include/asm/io.h: In function 'check_signature':
   include/asm/io.h:246: attention : type d'argument erroné pour un incrément
     cc -Wp,-MD,/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/.nv
   main.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.1.2/include -D__K
   ERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-headers-2.6.17-2-686/include -
   include include/linux/autoconf.h  -I/tmp/selfgz7352/NFORCE-Linux-x86-1.0-031
   0-pkg1/nvsound/main -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-st
   rict-aliasing -fno-common -Os -fomit-frame-pointer -pipe -msoft-float -mpref
   erred-stack-boundary=2 -march=i686 -mregparm=3 -ffreestanding -I/usr/src/lin
   ux-headers-2.6.17-2-686/include/asm-i386/mach-default -Iinclude/asm-i386/mac
   h-defaul
   t -Wdeclaration-after-statement -Wno-pointer-sign  -I/tmp/selfgz7352/NFORCE-
   Linux-x86-1.0-0310-pkg1/nvsound/main -Wall -Wimplicit -Wreturn-type -Wswitch
   -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wno-multichar -Wer
   ror -O -MD -Wno-cast-qual -Wno-error -DNV_CHANGE_PAGE_ATTR_PRESENT -DMODULE 
   -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(nvmain)"  -D"KBUILD_MODNA
   ME=KBUILD_STR(nvsound)" -c -o /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1
   /nvsound/main/.tmp_nvmain.o /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/n
   vsound/main/nvmain.c
   In file included from include/linux/list.h:7,
                    from include/linux/wait.h:23,
                    from include/asm/semaphore.h:41,
                    from include/linux/sched.h:20,
                    from include/linux/module.h:10,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main/nvmain.c:27:
   include/linux/prefetch.h: In function 'prefetch_range':
   include/linux/prefetch.h:62: attention : pointer of type 'void *' used in ar
   ithmetic
   In file included from include/linux/dmapool.h:14,
                    from include/linux/pci.h:559,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main/nvhw.h:35,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main/nvmain.c:29:
   include/asm/io.h: In function 'check_signature':
   include/asm/io.h:246: attention : type d'argument erroné pour un incrément
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/nvmain.c: In fun
   ction 'Nvaudio_mmap':
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/nvmain.c:991: at
   tention : implicit declaration of function 'remap_page_range'
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/nvmain.c: Hors d
   e toute fonction :
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/nvmain.c:2191: e
   rreur: expected ')' before string constant
   make[4]: *** [/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound/main/nv
   main.o] Erreur 1
   make[3]: *** [_module_/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvsound
   /main] Erreur 2
   make[2]: *** [modules] Erreur 2
-> Error.
ERROR: The NVIDIA kernel module was not created.
ERROR: Installation of the audio driver has failed.  Please see the file
       '/var/log/nvidia-nforce-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.
-> Starting install of NVIDIA network driver for Linux-x86
-> Checking for loaded module nvnet
-> Checking for loaded module forcedeth
-> License accepted.
-> Skipping check for conflicting rpms.
-> /proc/version is Linux version 2.6.17-2-686 (Debian 2.6.17-9)
   (waldi@debian.org) (gcc version 4.1.2 20060901 (prerelease) (Debian
   4.1.1-13)) #1 SMP Wed Sep 13 16:34:10 UTC 2006
-> No precompiled kernel interface was found to match your kernel; this means
   that the installer will need to compile a new kernel interface.
-> Using the kernel source path '/lib/modules/2.6.17-2-686/build' as specified
   by the '--kernel-source-path' commandline option.
-> Kernel source path: '/lib/modules/2.6.17-2-686/build'
-> Using the kernel output path '/lib/modules/2.6.17-2-686/build' as specified
   by the '--kernel-output-path' commandline option.
-> Kernel output path: '/lib/modules/2.6.17-2-686/build'
-> Performing cc_version_check with CC="cc".
-> running command /bin/grep "^PATCHLEVEL ="
   /lib/modules/2.6.17-2-686/build/Makefile | /usr/bin/cut -d " " -f 3
-> Kernel module filename is nvnet.ko
   Cleaning kernel module build directory.
   executing: 'cd ./nvnet; make clean'...
   rm -f *.ko *mod.* *.cmd nvenet.o nvenetif.o nvnet.o *~ core
-> Building kernel module:
   executing: 'cd ./nvnet; make module SYSSRC=/lib/modules/2.6.17-2-686/build S
   YSOUT=/lib/modules/2.6.17-2-686/build'...
   make -C /lib/modules/2.6.17-2-686/build \
   	KBUILD_SRC=/usr/src/linux-headers-2.6.17-2-686 \
   	KBUILD_EXTMOD="/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet" -f /us
   r/src/linux-headers-2.6.17-2-686/Makefile modules
   mkdir -p /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/.tmp_versions
   rm -f /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/.tmp_versions/*
   make -f /usr/src/linux-headers-2.6.17-2-686/scripts/Makefile.build obj=/tmp/
   selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet
     cc -Wp,-MD,/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/.nvenet.o.
   d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.1.2/include -D__KERNEL__
   -Iinclude -Iinclude2 -I/usr/src/linux-headers-2.6.17-2-686/include -include 
   include/linux/autoconf.h  -I/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/n
   vnet -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -
   fno-common -Os -fomit-frame-pointer -pipe -msoft-float -mpreferred-stack-bou
   ndary=2 -march=i686 -mregparm=3 -ffreestanding -I/usr/src/linux-headers-2
   .6.17-2-686/include/asm-i386/mach-default -Iinclude/asm-i386/mach-default -W
   declaration-after-statement -Wno-pointer-sign -DDRIVERVER=\"9999\"  -I/tmp/s
   elfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet -Wall -Wimplicit -Wreturn-typ
   e -Wswitch -Wformat -Wchar-subscripts -Wparentheses -Wpointer-arith -Wno-mul
   tichar -Werror -O -MD -Wno-cast-qual -Wno-error -DMODULE -D"KBUILD_STR(s)=#s
   " -D"KBUILD_BASENAME=KBUILD_STR(nvenet)"  -D"KBUILD_MODNAME=KBUILD_STR(nvnet
   )" -c -o /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/.tmp_nvenet.o 
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c
   In file included from include/linux/list.h:7,
                    from include/linux/wait.h:23,
                    from include/asm/semaphore.h:41,
                    from include/linux/sched.h:20,
                    from include/linux/module.h:10,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/n
   venet.h:20,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/n
   venet.c:22:
   include/linux/prefetch.h: In function 'prefetch_range':
   include/linux/prefetch.h:62: attention : pointer of type 'void *' used in ar
   ithmetic
   In file included from include/linux/dmapool.h:14,
                    from include/linux/pci.h:559,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/n
   venet.h:32,
                    from /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/n
   venet.c:22:
   include/asm/io.h: In function 'check_signature':
   include/asm/io.h:246: attention : type d'argument erroné pour un incrément
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c: Hors de toute
   fonction :
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:217: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:220: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:223: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:226: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:229: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:232: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:235: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:238: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:241: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:244: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:247: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:250: erreur: e
   xpected ')' before string constant
   /tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.c:336: attention
   : initialization from incompatible pointer type
   make[4]: *** [/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet/nvenet.o]
   Erreur 1
   make[3]: *** [_module_/tmp/selfgz7352/NFORCE-Linux-x86-1.0-0310-pkg1/nvnet] 
   Erreur 2
   make[2]: *** [modules] Erreur 2
-> Error.
ERROR: The NVIDIA kernel module was not created.
ERROR: Installation of the network driver has failed.  Please see the file
       '/var/log/nvidia-nforce-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.

les erreurs surviennent juste après la compilation des drivers (son et ethernet).
La même chose m’arrive avec les précédentes versions de ces drivers. Peut-etre un problème de version de gcc (version 4.1.2) ? J’utilise le kernel
2.6.17-2-686. Voilà. Merci d’avance à tout ceux qui répondront . 8) @++

tu as quelle version du NForce ?
Sur NForce 4 je n’ai pas eu a installer de drivers ca a marché directement donc je suppose que les versions plus anciennes (Nforce 1-2-3) doivent avoir un driver integré au noyau.

La seule chose que je n’ai pas reussi a faire c’est configurer le son 5.1 sur ubuntu comme sur debian

salut strider,

désolé pour l’oubli, c’est la 2ème version du nforce. Pour ce qui est du driver intégré au noyau, je ne sais pas. Par contre, sur mes précédentes installations de debian, le son marchait impec en 5.1, mais là, je n’y arrive plus…

Pas la peine d’installer un pilote pour le son autre que celui qui se trouve dans les dépôts debian (remarque générale, apt-get ne sachant pas que c’est installé risque d’écraser ou de modifier des fichiers lors d’un update) :su mot-de-passe-root <-- pour avoir les droits root aptitude install alsa-base alsa-utils alsaconf Si jamais il n’y a pas de son et que le système indique que tout s’est bien passé, voir dans alsamixer si le niveau de son n’est pas à 0.

la prochaine fois, recherches AVANT DE TE FAIRE REMBARRER combien de fois on a répèté ici que cette daube ne devait pas être installée, avant de poser une question qui gonfle dix fois par semaine les habitués de ce forum. :imp:
Ca t’evitera de te fabriquer une réputation de boulet :wink:

Merci pour vos réponses, tout marche à merveille :wink:

Par contre, pourquoi critiquez-vous les drivers nvidia ? Qu’ont-ils de si mauvais ?

Merci.

non, pas les pilotes eux mêmes, l’installeur qu’on trouve sur le site nvidia et qui s’installe salement sur une debian comme si c’etait un windows alors qu’il y a une méthode spécifique pour installer la même chose proprement “à la sauce debian” (cf les 200 tutos là dessus)

en gros et si je me gourre pas, l’installeur copie ses fichiers et il a fini (grosso modo). Ce qui fait que la “base de données” qu’a apt sur les programmes installés, leur version et tout le toutim n’est pas a jour pour les drivers son et que donc quand tu chercheras a installer des trucs qui ont rapport a tes drivers son bah tu risques d’avoir des problèmes de dépendances alors qu’a priori elles sont satisfaite (ce qui devrait bien t’ennerver ^^) ou que l’installation elle meme écrase des fichiers qui te servent a avoir du son (ce qui devrait mettre le boxon partout et bien t’ennerver la aussi ^^). Disons que dans le meilleur des cas, si tu ne fais rien, il se peut que tout aille bien … mais y’a quand meme un paquet de chances pour que tu finisses par déchanter.

Edit : j’ai posté dans un grand moment de folie … j’affabule totalement au niveau de ma réponse ou pas ? :stuck_out_tongue: