Nvidia Facile - Installation des pilotes nvidia pour Debian

Un petit truc qui serait peut-être utile d’ajouter car je viens de passer quelques jours avec le pilotes nv (pas trop eu de temps ces jours-ci à compiler, mettre à jour, etc.).

Là, la version disponible actuellement est la 169.12-4 et module-assistant n’a pas voulu me compiler nvidia car le paquet nvidia-kernel-source installe nvidia-kernel.tar.bz2 dans /usr/src/ alors que module-assistant veut absolument nvidia-kernel-source.tar.bz2.

La solution est de créer un lien symbolique :

Ainsi, nvidia-kernel.tar.bz2 pointe vers nvidia-kernel-source.tar.bz2 et module-assistant est content.

C’est un truc connu mais ceux qui n’ont jamais utilisé la méthode Debian et ne connaissent pas ce truc vont encore arriver avec des arguments du style : “ça marche pô, c’est d’la merde, avec le .run au moins ça fonctionne”

Et quand on vous dit qu’il ne faut pas installer avec *.run de nvidia, voilà un bel exemple de ce qui peut vous arriver :

viewtopic.php?f=3&t=14700

EN l’occurence rien en marche chez moi à partir de [code]debian-desktop-nelson:/usr/src# m-a a-i -t nvidia-kernel-source
.
Données de 1 paquets mises à jour
Récupération des sources du noyau de la version : 2.6.24-1-486
En-têtes du noyau disponibles dans /lib/modules/2.6.24-1-486/build
apt-get install build-essential
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
build-essential est déjà la plus récente version disponible.
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libopenexr2c2a libsdl1.2debian libuser-identity-perl libconvert-binhex-perl
libsdl1.2debian-alsa libgtkhtml3.8-15 libopenal0a libgail17 gnome-nettool
libneon25 diffstat libportaudio0 libdjvulibre15 libicu36 libmime-types-perl
manpages-fr-dev gucharmap industrial-cursor-theme xscreensaver-gl libxt-java
type-handling libsvga1 libglew1.5 gtk2-engines-pixbuf libfont-afm-perl
libmailtools-perl libio-compress-base-perl libjack0.100.0-0 xscreensaver
libapm1 refblas3 gnome-themes libpostproc0d libfile-remove-perl
libedata-cal1.2-5 libsoup2.2-8 libgpod0 libpod-coverage-perl
libmime-tools-perl libmdbtools libossp-uuid15 libwnck18 guile-1.6-libs
libalut0 libgutenprintui2-1 libfile-temp-perl libdevel-symdump-perl
python-qt3 libpod-escapes-perl libpoppler0c2 gtk2-engines gs-common
libegroupwise1.2-10 python-sip4 libio-stringy-perl libgle3 libecal1.2-6
libdirectfb-0.9-25 vino gnome-keyring-manager gnome-system-monitor
libqthreads-12 libobject-realize-later-perl manpages-fr-extra libeel2-2.14
netpbm gtkhtml3.8 libiw28 libmime-perl libedataserver1.2-7
libtie-ixhash-perl xli libxvmc1 libgl1-mesa-dri gnome-netstatus-applet
libjasper-1.701-1 libxklavier10 libavcodec0d libgucharmap4 libnetpbm10
svgalibg1 rss-glx libmyspell3c2 pmount libsnmp9 libmodplug0c2
libtotem-plparser1 libservlet2.3-java gtk2-engines-spherecrystal mkisofs
libnautilus-burn3 libjpeg-progs libpoppler0c2-glib libguile-ltdl-1
libtest-pod-perl libavahi-core4 libsndfile1 libpod-simple-perl libpisync0
hplip-data
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 57 non mis à jour.

Fait.
download
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
nvidia-kernel-source est déjà la plus récente version disponible.
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libopenexr2c2a libsdl1.2debian libuser-identity-perl libconvert-binhex-perl
libsdl1.2debian-alsa libgtkhtml3.8-15 libopenal0a libgail17 gnome-nettool
libneon25 diffstat libportaudio0 libdjvulibre15 libicu36 libmime-types-perl
manpages-fr-dev gucharmap industrial-cursor-theme xscreensaver-gl libxt-java
type-handling libsvga1 libglew1.5 gtk2-engines-pixbuf libfont-afm-perl
libmailtools-perl libio-compress-base-perl libjack0.100.0-0 xscreensaver
libapm1 refblas3 gnome-themes libpostproc0d libfile-remove-perl
libedata-cal1.2-5 libsoup2.2-8 libgpod0 libpod-coverage-perl
libmime-tools-perl libmdbtools libossp-uuid15 libwnck18 guile-1.6-libs
libalut0 libgutenprintui2-1 libfile-temp-perl libdevel-symdump-perl
python-qt3 libpod-escapes-perl libpoppler0c2 gtk2-engines gs-common
libegroupwise1.2-10 python-sip4 libio-stringy-perl libgle3 libecal1.2-6
libdirectfb-0.9-25 vino gnome-keyring-manager gnome-system-monitor
libqthreads-12 libobject-realize-later-perl manpages-fr-extra libeel2-2.14
netpbm gtkhtml3.8 libiw28 libmime-perl libedataserver1.2-7
libtie-ixhash-perl xli libxvmc1 libgl1-mesa-dri gnome-netstatus-applet
libjasper-1.701-1 libxklavier10 libavcodec0d libgucharmap4 libnetpbm10
svgalibg1 rss-glx libmyspell3c2 pmount libsnmp9 libmodplug0c2
libtotem-plparser1 libservlet2.3-java gtk2-engines-spherecrystal mkisofs
libnautilus-burn3 libjpeg-progs libpoppler0c2-glib libguile-ltdl-1
libtest-pod-perl libavahi-core4 libsndfile1 libpod-simple-perl libpisync0
hplip-data
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 57 non mis à jour.
Mise à jour des données de nvidia-kernel-source

Données de 1 paquets mises à jour
unpack
The source tarball could not be found!
Package nvidia-kernel-source not installed?
Running “m-a -f get nvidia-kernel-source” may help.
"/usr/share/modass/packages/nvidia-kernel-source" build KVERS=2.6.24-1-486 KSRC=/lib/modules/2.6.24-1-486/build KDREV=2.6.24-7 kdist_image
The source tarball could not be found!
Package nvidia-kernel-source not installed?
Running “m-a -f get nvidia-kernel-source” may help.
La construction a échoué. Appuyez sur Entrée pour continuer…
[/code]

J’ai esayer un peu tout c que vous avez dit mais là je bloque.

quote="nelson"
The source tarball could not be found!
Package nvidia-kernel-source not installed?

Running “m-a -f get nvidia-kernel-source” may help.
"/usr/share/modass/packages/nvidia-kernel-source" build KVERS=2.6.24-1-486 KSRC=/lib/modules/2.6.24-1-486/build KDREV=2.6.24-7 kdist_image
The source tarball could not be found!
Package nvidia-kernel-source not installed?

Running “m-a -f get nvidia-kernel-source” may help.
La construction a échoué. Appuyez sur Entrée pour continuer…
[/code]

J’ai esayer un peu tout c que vous avez dit mais là je bloque.[/quote]
Tu as essayé ça ???

[quote=“AnatomicJC”]Là, la version disponible actuellement est la 169.12-4 et module-assistant n’a pas voulu me compiler nvidia car le paquet nvidia-kernel-source installe nvidia-kernel.tar.bz2 dans /usr/src/ alors que module-assistant veut absolument nvidia-kernel-source.tar.bz2.

La solution est de créer un lien symbolique :

Ainsi, nvidia-kernel.tar.bz2 pointe vers nvidia-kernel-source.tar.bz2 et module-assistant est content.[/quote]

Oui c’est du pareil au même. J’ai trouvé ça étrange aussi.

A oui au fait pour une carte geForce 4 MX j’ai besoin des drivers nvidia-glx mais c’est la version 169.12-4 ou l’autrre ? En plus étant débutant je ne comprend pas ien l’interet de la compilation puisqu’on télécharge déja le fichier… on peut m’éclairer ? :slightly_smiling:

Bon pour finir j’ai réinstaller une bonne quinzaine de fois debian, pour finalement faire plusieurs dist-upgrade. Enfin ça fonctionne (à priori) mais X refuse de démarrer car le module nvidia 169.12 ne supporte pas ma carte. Il me dit d’installer la version 96.43.x.x.

Je m’execute, mais apt me dit que c’est impossible : il lui faut “kernel-legacy-96xx-96.43.05” et il n’est “pas installable” d’après lui. Je fouinne un peu :

debian-desktop-nelson:/home/nelson# apt-get install nvidia-kernel-legacy-96xx* Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Note, sélectionne nvidia-kernel-legacy-96xx-2.6-686 pour l'expression rationnelle « nvidia-kernel-legacy-96xx* » Note, sélectionne nvidia-kernel-legacy-96xx-96.43.05 pour l'expression rationnelle « nvidia-kernel-legacy-96xx* » Note, sélectionne nvidia-kernel-legacy-96xx-source pour l'expression rationnelle « nvidia-kernel-legacy-96xx* » Note, sélectionne nvidia-kernel-legacy-96xx-2.6.18-4-686 pour l'expression rationnelle « nvidia-kernel-legacy-96xx* » Note, sélectionne nvidia-kernel-legacy-96xx-2.6-k7 pour l'expression rationnelle « nvidia-kernel-legacy-96xx* » Note, sélectionne nvidia-kernel-legacy-96xx-2.6.18-4-k7 pour l'expression rationnelle « nvidia-kernel-legacy-96xx* » Note, sélectionne nvidia-kernel-legacy-96xx-1.0.9639 pour l'expression rationnelle « nvidia-kernel-legacy-96xx* » Les paquets supplémentaires suivants seront installés : linux-image-2.6-686 linux-image-2.6-k7 linux-image-2.6.18-4-686 linux-image-2.6.18-4-k7 linux-image-2.6.25-2-686 nvidia-kernel-legacy-96xx-2.6-686 nvidia-kernel-legacy-96xx-2.6-k7 nvidia-kernel-legacy-96xx-2.6.18-4-686 nvidia-kernel-legacy-96xx-2.6.18-4-k7 nvidia-kernel-legacy-96xx-source Paquets suggérés : linux-doc-2.6.18 linux-doc-2.6.25 Paquets recommandés : nvidia-glx-legacy-96xx Les NOUVEAUX paquets suivants seront installés : linux-image-2.6-686 linux-image-2.6-k7 linux-image-2.6.18-4-686 linux-image-2.6.18-4-k7 linux-image-2.6.25-2-686 nvidia-kernel-legacy-96xx-2.6-686 nvidia-kernel-legacy-96xx-2.6-k7 nvidia-kernel-legacy-96xx-2.6.18-4-686 nvidia-kernel-legacy-96xx-2.6.18-4-k7 nvidia-kernel-legacy-96xx-source 0 mis à jour, 10 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 57,5Mo dans les archives. Après cette opération, 167Mo d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer [O/n] ? n Annulation.

Là il est dans la liste. plus précis maintenant.

debian-desktop-nelson:/home/nelson# apt-get install nvidia-kernel-legacy-96xx-96* Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Note, sélectionne nvidia-kernel-legacy-96xx-96.43.05 pour l'expression rationnelle « nvidia-kernel-legacy-96xx-96* » E: Impossible de trouver le paquet nvidia-kernel-legacy-96xx-96*

je ne vois pas quoi faire. Je veux bien un coup de main si ça ne vous dérange pas ^^ on dirait que debian est plus corriace que prévu pour les débutants.

Pour ta carte qui est un peu plus ancienne, il faut les pilotes legacy.

Là, ça devrait aller…

AU risque de paraitre lourd :

[code]debian-desktop-nelson:/home/nelson# m-a a-i nvidia-kernel-legacy -t
.
Données de 1 paquets mises à jour
Récupération des sources du noyau de la version : 2.6.25-2-486
En-têtes du noyau disponibles dans /lib/modules/2.6.25-2-486/build
apt-get install build-essential
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
build-essential est déjà la plus récente version disponible.
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libconvert-binhex-perl libsoap-lite-perl libqt4-assistant fakeroot diffstat libsnmp15 libyaml-syck-perl
libnet-ssleay-perl cupsddk patchutils libqt4-test libqt4-sql-mysql libqt4-dbus ttf-dustin libqt4-qt3support libapr1
python-qt4-common subversion libpod-coverage-perl libossp-uuid-perl libmime-tools-perl libossp-uuid15 libsvn1
libqt4-xmlpatterns libfile-temp-perl libdevel-symdump-perl libqt4-help python-qt4 libpod-escapes-perl libqt4-webkit
python-imaging libqtcore4 devscripts dctrl-tools libauthen-sasl-perl dput libqt4-sql libqt4-svg libparse-debcontrol-perl
libqt4-xml libasyncns0 libmime-perl cupsddk-drivers libqt4-network libqt4-designer libfcgi-perl libqtgui4 libpq5
libpulse0 kernel-package equivs debian-maintainers libio-socket-ssl-perl xulrunner-1.9-gnome-support default-jre-headless
libqt4-script lintian debian-keyring libaprutil1 python-reportlab libtest-pod-perl libterm-size-perl dpatch
libpod-simple-perl qt4-qtconfig wdiff
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

Fait.
download
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
libqt4-assistant nvidia-kernel-legacy-2.6.18-4-486 libsnmp15 cupsddk libqt4-test libqt4-sql-mysql libqt4-dbus ttf-dustin
libqt4-qt3support python-qt4-common libqt4-xmlpatterns libqt4-help python-qt4 nvidia-kernel-common libqt4-webkit
python-imaging libqtcore4 libqt4-sql libqt4-svg libqt4-xml libasyncns0 cupsddk-drivers libqt4-network libqt4-designer
libqtgui4 libpulse0 nvidia-kernel-source xulrunner-1.9-gnome-support default-jre-headless libqt4-script python-reportlab
qt4-qtconfig
Veuillez utiliser « apt-get autoremove » pour les supprimer.
Les paquets supplémentaires suivants seront installés :
nvidia-kernel-common nvidia-kernel-legacy-2.6.18-4-486 nvidia-kernel-source
Paquets recommandés :
nvidia-glx-legacy nvidia-glx
Les NOUVEAUX paquets suivants seront installés :
nvidia-kernel-common nvidia-kernel-legacy-2.6.18-4-486 nvidia-kernel-legacy-source nvidia-kernel-source
0 mis à jour, 4 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 7854ko dans les archives.
Après cette opération, 11,2Mo d’espace disque supplémentaires seront utilisés.
Réception de : 1 http://ftp.fr.debian.org lenny/contrib nvidia-kernel-common 20051028+1-0.1 [4526B]
Réception de : 2 http://ftp.fr.debian.org sid/non-free nvidia-kernel-legacy-2.6.18-4-486 1.0.7184+6 [1294kB]
Réception de : 3 http://ftp.fr.debian.org etch/non-free nvidia-kernel-legacy-source 1.0.7184-3 [1458kB]
Réception de : 4 http://ftp.fr.debian.org sid/non-free nvidia-kernel-source 169.12-4 [5097kB]
7854ko réceptionnés en 9s (799ko/s)
Sélection du paquet nvidia-kernel-common précédemment désélectionné.
(Lecture de la base de données… 128607 fichiers et répertoires déjà installés.)
Dépaquetage de nvidia-kernel-common (à partir de …/nvidia-kernel-common_20051028+1-0.1_all.deb) …
Sélection du paquet nvidia-kernel-legacy-2.6.18-4-486 précédemment désélectionné.
Dépaquetage de nvidia-kernel-legacy-2.6.18-4-486 (à partir de …/nvidia-kernel-legacy-2.6.18-4-486_1.0.7184+6_i386.deb) …
Sélection du paquet nvidia-kernel-legacy-source précédemment désélectionné.
Dépaquetage de nvidia-kernel-legacy-source (à partir de …/nvidia-kernel-legacy-source_1.0.7184-3_i386.deb) …
Sélection du paquet nvidia-kernel-source précédemment désélectionné.
Dépaquetage de nvidia-kernel-source (à partir de …/nvidia-kernel-source_169.12-4_i386.deb) …
Paramétrage de nvidia-kernel-common (20051028+1-0.1) …


  • The update-modules command is deprecated and should not be used!

update-rc.d: warning: /etc/init.d/nvidia-kernel missing LSB style header
Paramétrage de nvidia-kernel-legacy-2.6.18-4-486 (1.0.7184+6) …


  • The update-modules command is deprecated and should not be used!

Paramétrage de nvidia-kernel-legacy-source (1.0.7184-3) …
Paramétrage de nvidia-kernel-source (169.12-4) …
Mise à jour des données de nvidia-kernel-legacy-source

Données de 1 paquets mises à jour
unpack
Extracting the package tarball, /usr/src/nvidia-kernel-legacy-source.tar.gz, please wait…
"/usr/share/modass/packages/default.sh" build KVERS=2.6.25-2-486 KSRC=/lib/modules/2.6.25-2-486/build KDREV=2.6.25-5 kdist_image
/usr/bin/make -f debian/rules clean
make[1]: entrant dans le répertoire « /usr/src/modules/nvidia-kernel-legacy »

select which makefile to use.

rm -f /usr/src/modules/nvidia-kernel-legacy/nv/Makefile || true
if [ 6 = 6 ]; then
cd /usr/src/modules/nvidia-kernel-legacy/nv ;
ln -s Makefile.kbuild Makefile ;
cd … ;
if [ 0 = 1 ] ; then
dpatch apply 04_minion ;
fi ;
if [ 0 = 1 ]; then
dpatch apply 01_sysfs ;
dpatch status 01_sysfs >patch-stamp ;
dpatch apply 02_pcialias ;
dpatch status 02_pcialias >>patch-stamp ;
fi ;
fi
if [ 6 = 4 ]; then
cd /usr/src/modules/nvidia-kernel-legacy/nv ;
ln -s Makefile.nvidia Makefile ;
cd … ;
fi
if [ -e patch-stamp ]; then
dpatch deapply-all ;
rm -rf patch-stamp debian/patched ;
fi
if [ -f /usr/src/modules/nvidia-kernel-legacy/debian/control.template ]; then
cp /usr/src/modules/nvidia-kernel-legacy/debian/control.template /usr/src/modules/nvidia-kernel-legacy/debian/control;
fi
dh_testroot
rm -f build-stamp configure-stamp
/usr/bin/make clean SYSSRC=/lib/modules/2.6.25-2-486/build -C /usr/src/modules/nvidia-kernel-legacy/nv -f Makefile
make[2]: entrant dans le répertoire « /usr/src/modules/nvidia-kernel-legacy/nv »
rm -f -f nv.o nv-vm.o os-agp.o os-interface.o os-registry.o nv.o nv-vm.o os-agp.o os-interface.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 *~
rm -f -rf .tmp_versions
make[2]: quittant le répertoire « /usr/src/modules/nvidia-kernel-legacy/nv »
rm -f /usr/src/modules/nvidia-kernel-legacy/nv/Makefile || true;
rm /usr/src/modules/nvidia-kernel-legacy/nv/gcc-check
rm /usr/src/modules/nvidia-kernel-legacy/nv/cc-sanity-check
dh_clean
rm /usr/src/modules/nvidia-kernel-legacy/debian/control
rm /usr/src/modules/nvidia-kernel-legacy/debian/dirs
rm: ne peut enlever /usr/src/modules/nvidia-kernel-legacy/debian/dirs': Aucun fichier ou répertoire de ce type make[1]: [clean] Erreur 1 (ignorée) rm /usr/src/modules/nvidia-kernel-legacy/debian/override rm: ne peut enlever/usr/src/modules/nvidia-kernel-legacy/debian/override’: Aucun fichier ou répertoire de ce type
make[1]: [clean] Erreur 1 (ignorée)
make[1]: quittant le répertoire « /usr/src/modules/nvidia-kernel-legacy »
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-legacy »

select which makefile to use.

rm -f /usr/src/modules/nvidia-kernel-legacy/nv/Makefile || true
if [ 6 = 6 ]; then
cd /usr/src/modules/nvidia-kernel-legacy/nv ;
ln -s Makefile.kbuild Makefile ;
cd … ;
if [ 0 = 1 ] ; then
dpatch apply 04_minion ;
fi ;
if [ 0 = 1 ]; then
dpatch apply 01_sysfs ;
dpatch status 01_sysfs >patch-stamp ;
dpatch apply 02_pcialias ;
dpatch status 02_pcialias >>patch-stamp ;
fi ;
fi
if [ 6 = 4 ]; then
cd /usr/src/modules/nvidia-kernel-legacy/nv ;
ln -s Makefile.nvidia Makefile ;
cd … ;
fi
#nothing here anymore
touch configure-stamp
if [ -f /usr/src/modules/nvidia-kernel-legacy/debian/control.template ]; then
cp /usr/src/modules/nvidia-kernel-legacy/debian/control.template /usr/src/modules/nvidia-kernel-legacy/debian/control;
fi
dh_testdir
dh_testroot
PATCHLEVEL = 6
Kernel compiler version : 4.1.2
Detected compiler version : 4.1.2
Using compiler gcc-4.1 version 4.1.2
touch /usr/src/modules/nvidia-kernel-legacy/nv/gcc-check
touch /usr/src/modules/nvidia-kernel-legacy/nv/cc-sanity-check

Main Make

IGNORE_CC_MISMATCH=1 CC=“gcc-4.1” /usr/bin/make -C /usr/src/modules/nvidia-kernel-legacy/nv -f Makefile SYSSRC=/lib/modules/2.6.25-2-486/build KBUILD_PARAMS="-C /lib/modules/2.6.25-2-486/build SUBDIRS=/usr/src/modules/nvidia-kernel-legacy/nv" module;
make[2]: entrant dans le répertoire « /usr/src/modules/nvidia-kernel-legacy/nv »

NVIDIA: calling KBUILD…
make CC=gcc-4.1 -C /lib/modules/2.6.25-2-486/build SUBDIRS=/usr/src/modules/nvidia-kernel-legacy/nv modules
make[3]: entrant dans le répertoire « /usr/src/linux-headers-2.6.25-2-486 »
echo #define NV_COMPILER “gcc-4.1 -v 2>&1 | tail -n 1” > /usr/src/modules/nvidia-kernel-legacy/nv/nv_compiler.h
CC [M] /usr/src/modules/nvidia-kernel-legacy/nv/nv.o
In file included from /usr/src/modules/nvidia-kernel-legacy/nv/nv.c:14:
/usr/src/modules/nvidia-kernel-legacy/nv/nv-linux.h:17:26: error: linux/config.h: Aucun fichier ou répertoire de ce type
In file included from include/linux/list.h:8,
from include/linux/preempt.h:11,
from include/linux/spinlock.h:49,
from include/linux/seqlock.h:29,
from include/linux/time.h:8,
from include/linux/timex.h:57,
from include/linux/sched.h:54,
from include/linux/utsname.h:35,
from /usr/src/modules/nvidia-kernel-legacy/nv/nv-linux.h:19,
from /usr/src/modules/nvidia-kernel-legacy/nv/nv.c:14:
include/linux/prefetch.h: In function ‘prefetch_range’:
include/linux/prefetch.h:57: warning: pointer of type ‘void *’ used in arithmetic
In file included from include/asm/dma-mapping_32.h:5,
from include/asm/dma-mapping.h:2,
from include/linux/dma-mapping.h:52,
from include/asm-generic/pci-dma-compat.h:7,
from include/asm/pci.h:90,
from include/linux/pci.h:945,
from /usr/src/modules/nvidia-kernel-legacy/nv/nv-linux.h:71,
from /usr/src/modules/nvidia-kernel-legacy/nv/nv.c:14:
include/linux/scatterlist.h: In function ‘sg_virt’:
include/linux/scatterlist.h:199: warning: pointer of type ‘void *’ used in arithmetic
In file included from /usr/src/modules/nvidia-kernel-legacy/nv/nv-linux.h:92,
from /usr/src/modules/nvidia-kernel-legacy/nv/nv.c:14:
include/linux/highmem.h: In function ‘zero_user_segments’:
include/linux/highmem.h:134: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:134: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:134: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:134: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:137: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:137: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:137: warning: pointer of type ‘void *’ used in arithmetic
include/linux/highmem.h:137: warning: pointer of type ‘void ’ used in arithmetic
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c: At top level:
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:93: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘attribute’ before ‘
’ token
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c: In function ‘nvos_create_alloc’:
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:388: error: ‘nv_pte_t_cache’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:388: error: (Each undeclared identifier is reported only once
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:388: error: for each function it appears in.)
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c: In function ‘nvos_free_alloc’:
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:425: error: ‘nv_pte_t_cache’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c: In function ‘nvidia_init_module’:
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:1286: error: ‘nv_pte_t_cache’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:1286: error: too many arguments to function ‘kmem_cache_create’
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:1407: error: void value not ignored as it ought to be
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c: In function ‘nvidia_exit_module’:
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:1432: error: void value not ignored as it ought to be
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:1534: error: ‘nv_pte_t_cache’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c: In function ‘nv_kern_open’:
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:1763: error: ‘SA_INTERRUPT’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:1763: error: ‘SA_SHIRQ’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel-legacy/nv/nv.c:1764: warning: passing argument 2 of ‘request_irq’ from incompatible pointer type
make[4]: *** [/usr/src/modules/nvidia-kernel-legacy/nv/nv.o] Erreur 1
make[3]: *** [module/usr/src/modules/nvidia-kernel-legacy/nv] Erreur 2
make[3]: quittant le répertoire « /usr/src/linux-headers-2.6.25-2-486 »
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[2]: *** [module] Erreur 1
make[2]: quittant le répertoire « /usr/src/modules/nvidia-kernel-legacy/nv »
make[1]: *** [build-stamp] Erreur 2
make[1]: quittant le répertoire « /usr/src/modules/nvidia-kernel-legacy »
make: *** [kdist_image] Erreur 2
BUILD FAILED!
See /var/cache/modass/nvidia-kernel-legacy-source.buildlog.2.6.25-2-486.1213988809 for details.
La construction a échoué. Appuyez sur Entrée pour continuer…[/code]

Je vois Paramétrage de nvidia-kernel-source (169.12-4) … c’est pas ce que je recherche n’est-ce pas ?

j’ai fait un apt-get remove nvidia-* --purge avant, et la compilation échoue. Une idée les gens ?

bonjour a tous ,

j’ai donc essayer l’install d’nvidia d’apres ce tuto , tres clair et tres precis , merci !!!

lorsque je fais un $ lspci 00:00.0 Host bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333] 00:01.0 PCI bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333 AGP] 00:0d.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 08) 00:0d.1 Input device controller: Creative Labs SB Live! Game Port (rev 08) 00:0e.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 00:0f.0 Multimedia audio controller: VIA Technologies Inc. ICE1712 [Envy24] PCI Multi-Channel I/O Controller (rev 02) 00:11.0 ISA bridge: VIA Technologies, Inc. VT8233 PCI to ISA Bridge 00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06) 00:11.2 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b) 00:11.3 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b) 00:11.4 USB Controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 1b) 01:00.0 VGA compatible controller: nVidia Corporation NV44A [GeForce 6200] (rev a1)

j’obtiens ceci !!!

avec un : [code]nvidia-settings

ERROR: NV-CONTROL extension not found on this Display.

ERROR: Unable to determine number of NVIDIA GPUs on ‘:0.0’.

ERROR: Unable to determine number of NVIDIA Frame Lock Devices on ‘:0.0’.

ERROR: Unable to determine number of NVIDIA VCSCs on ‘:0.0’.
[/code]

puis avec nividiaxconfig : [code]# nvidia-xconfig

Using X configuration file: “/etc/X11/xorg.conf”.

VALIDATION ERROR: Data incomplete in file /etc/X11/xorg.conf.
Undefined Device “Card0” referenced by Screen “Screen0”.

Backed up file ‘/etc/X11/xorg.conf’ as '/etc/X11/xorg.conf.backup’
New X configuration file written to '/etc/X11/xorg.conf[/code]

la seule chose faite a la main est l’edition avec mc du fichier xorg.conf ou j’ai changer donc le nv par nvidia et identification “card0” par le nvidia corporation 6200…

et apres installation du paquet nvidia-xconfig il ma remis a la secion device identifier “device0” doi je remettre nVidia Corporation NV44A [GeForce 6200]

j’ai un peu peur de rebooter le pc là ;p

a votre avis …???

merci beaucoup !!

vanished:/usr/src# m-a a-i -i nvidia-kernel-source
[..............]
     from include/asm/mtrr.h:131,
                 from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:104,
                 from /usr/src/modules/nvidia-kernel/nv/nv.c:14:
include/asm/compat.h: In function ‘compat_alloc_user_space’:
include/asm/compat.h:210: warning: pointer of type ‘void *’ used in arithmetic
/usr/src/modules/nvidia-kernel/nv/nv.c: At top level:
/usr/src/modules/nvidia-kernel/nv/nv.c:102: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
/usr/src/modules/nvidia-kernel/nv/nv.c: In function ‘nvos_create_alloc’:
/usr/src/modules/nvidia-kernel/nv/nv.c:418: error: ‘nv_pte_t_cache’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel/nv/nv.c:418: error: (Each undeclared identifier is reported only once
/usr/src/modules/nvidia-kernel/nv/nv.c:418: error: for each function it appears in.)
/usr/src/modules/nvidia-kernel/nv/nv.c: In function ‘nvos_free_alloc’:
/usr/src/modules/nvidia-kernel/nv/nv.c:450: error: ‘nv_pte_t_cache’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel/nv/nv.c: In function ‘nvidia_init_module’:
/usr/src/modules/nvidia-kernel/nv/nv.c:1327: error: ‘nv_pte_t_cache’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel/nv/nv.c:1327: error: too many arguments to function ‘kmem_cache_create’
/usr/src/modules/nvidia-kernel/nv/nv.c:1456: error: void value not ignored as it ought to be
/usr/src/modules/nvidia-kernel/nv/nv.c: In function ‘nvidia_exit_module’:
/usr/src/modules/nvidia-kernel/nv/nv.c:1481: error: void value not ignored as it ought to be
/usr/src/modules/nvidia-kernel/nv/nv.c:1582: error: ‘nv_pte_t_cache’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel/nv/nv.c: In function ‘nv_kern_open’:
/usr/src/modules/nvidia-kernel/nv/nv.c:1809: error: ‘SA_INTERRUPT’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel/nv/nv.c:1809: error: ‘SA_SHIRQ’ undeclared (first use in this function)
/usr/src/modules/nvidia-kernel/nv/nv.c:1810: warning: passing argument 2 of ‘request_irq’ from incompatible pointer type
make[4]: *** [/usr/src/modules/nvidia-kernel/nv/nv.o] Erreur 1
make[3]: *** [_module_/usr/src/modules/nvidia-kernel/nv] Erreur 2
make[3]: quittant le répertoire « /usr/src/linux-headers-2.6.24-1-amd64 »
NVIDIA: left KBUILD.
nvidia.ko failed to build!
make[2]: *** [mdl] Erreur 1
make[2]: quittant le répertoire « /usr/src/modules/nvidia-kernel/nv »
make[1]: *** [build-stamp] Erreur 2
make[1]: quittant le répertoire « /usr/src/modules/nvidia-kernel »
make: *** [kdist_image] Erreur 2
BUILD FAILED!
See /var/cache/modass/nvidia-kernel-source.buildlog.2.6.24-1-amd64.1215562870 for details.
vanished:/usr/src# 

Il y’a une erreur dans le code source du drivers ou quoi ???

le répértoire module résulte de la décompression du fichier nvidia-kernel-source.tar.gz.

ls -l donnant :

vanished:/usr/src# ls -l total 47576 lrwxrwxrwx 1 root src 37 jui 9 00:19 linux -> /usr/src/linux-headers-2.6.24-1-amd64 drwxr-xr-x 4 root root 4096 jui 9 00:17 linux-headers-2.6.24-1-amd64 drwxr-xr-x 18 root root 4096 jui 3 17:40 linux-headers-2.6.24-1-common drwxr-xr-x 3 root root 4096 jui 9 00:16 linux-kbuild-2.6.24 drwxr-xr-x 20 root root 4096 mai 8 02:44 linux-source-2.6.24 -rw-r--r-- 1 root root 46891669 mai 8 06:46 linux-source-2.6.24.tar.bz2 drwxrwxr-x 3 root src 4096 jan 5 2007 modules lrwxrwxrwx 1 root src 30 jui 9 00:26 nvidia-kernel-source.tar.bz2 -> /usr/src/nvidia-kernel.tar.bz2 -rw-r--r-- 1 root root 1744193 jan 5 2007 nvidia-kernel-source.tar.gz

le nvidia-kernel.tar.bz2 je ne l’ai jamais eus à aucun moment de la manipulation…

Merci pour votre aide mes compagnons de Debian :smt007 .

Le noyau 2.6.24 vient de lenny. Tu es sur d’avoir pris aussi la version lenny des sources nvidia (et pas celles de l’etch) ?

[Edit]
Sous les conseils d’un ami j’ai installé un nouveau kernel 2.6.24-686 car il semblerait que mon system soit en 32bits alors que le kernel était en 64 et cela est potentiellement source d’erreur. Du coup à présent la compilation arrive à se faire sans BUILD ERROR lorsque je suis la procédure de mattotop :

..... m-a a-i -t nvidia-kernel-source

J’obtiens donc le .deb, ls -l :

vanished:/usr/src# ls -l total 53184 lrwxrwxrwx 1 root src 35 jui 9 21:43 linux -> /usr/src/linux-headers-2.6.24-1-686 drwxr-xr-x 4 root root 4096 jui 9 21:41 linux-headers-2.6.24-1-686 drwxr-xr-x 4 root root 4096 jui 9 00:17 linux-headers-2.6.24-1-amd64 drwxr-xr-x 18 root root 4096 jui 3 17:40 linux-headers-2.6.24-1-common drwxr-xr-x 3 root root 4096 jui 9 00:16 linux-kbuild-2.6.24 lrwxrwxrwx 1 root src 37 jui 9 00:19 linux-OLDVERSION.1215632494 -> /usr/src/linux-headers-2.6.24-1-amd64 lrwxrwxrwx 1 root src 26 jui 9 21:41 linux-OLDVERSION.1215632626 -> linux-headers-2.6.24-1-686 drwxr-xr-x 20 root root 4096 mai 8 02:44 linux-source-2.6.24 -rw-r--r-- 1 root root 46891669 mai 8 06:46 linux-source-2.6.24.tar.bz2 drwxrwxr-x 3 root src 4096 jun 23 19:43 modules -rwxrwxrwx 1 root src 2583328 jui 9 21:44 nvidia-kernel-2.6.24-1-686_173.14.09-2+2.6.24-7_i386.deb -rw-r--r-- 1 root root 4883000 jun 23 19:43 nvidia-kernel.tar.bz2

J’installe ensuite le .deb avec un petit dpkg -i, tout à l’air de se faire bien sans encombre. Mais lorsque je passe à la dernière étape qui consiste à remplacer “vesa” par “nvidia” dans le xorg.conf, le server X ne se lance plus :’(
Des idées ??? :smt086

Sinon, le .run 32bit de nvidia s’éxécute, je passe par lui mais mon kernel pré-compilé a été compilé avec gcc4.1 et j’ai gcc4.3 et visiblement cela empêche l’installation de se faire. Le problèmes c’est que gcc4.1 n’est plus disponible sur mes serveurs (je possède les serveurs apt du tutoriel de cité dans le tuto de ce thread). Vous savez ou je peux le trouver ?

Mici à vous :blush:

un pti

Si tu as utilisé à la fois m-a et le .run alors ton système est foireux, et ça ne fonctionnera pas, une fois m-a utilisé le .run ne peut plus s’installer correctement, et si tu as fait le .run avant m-a il te faut suivre la procédure pour éliminer toute trace de celui-ci, comme indiqué dans le tuto.

“lsmod |grep nvidia” ne me renvoit rien :neutral_face:

Sinon pour les conflits je ne pense pas que ce soit le cas d’une part parce que quand j’avais tenté l’install via le .run, celui-ci ne s’éxécutait pas ou alors la compilation avait échoué à cause (je suppose) de cette différence de version du gcc, et d’autre part parce que “nvidia-installer --uninstall” me répond que nvidia-installer n’est pas une commande connue.

Pour tenter de savoir pourquoi X ne se lance pas :

Recompiler ton noyau avec gcc4.3 ??

Peut-être qu’en se mettant dans ton répertoire de compilation /home/volt/download/, il y a un executable nvidia-installer.

Merci pour vos réponse :smt006

cat /var/log/Xorg.0.log | grep EE

Me renvoit :

vanished:/home/volt# cat /var/log/Xorg.0.log | grep EE (WW) warning, (EE) error, (NI) not implemented, (??) unknown. (II) Loading extension MIT-SCREEN-SAVER (EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)

On aurait presque l’impression que la solution est toute proche :slightly_smiling:
(Note : nvidia-glx est installé et est à jour)

Pour la recompilation c’est une bonne idée, ca marchera peut-être si je ne change pas de version (sachant que lorsque je change de version, même en laissant ma config et en laissant par défaut toutes les nouvelles options le kernel ne fonctionne jamais)

Sinon pas de nvidia-installer dans le répértoire ~/download (ni ailleurs je pense)

En tout cas je vais essayer la recompilation du kernel, si vous avez une idée pour le “(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)” je suis preneur :smt006

Ca, c’est juste qu’il ne trouve pas le module nvidia qui ne doit pas être chargé.
Si tu fais un echo;echo nvidia >>/etc/modules puis que tu rebootes, ça ne fonctionne pas mieux ?

[quote=“mattotop”]Ca, c’est juste qu’il ne trouve pas le module nvidia qui ne doit pas être chargé.
Si tu fais un echo;echo nvidia >>/etc/modules puis que tu rebootes, ça ne fonctionne pas mieux ?[/quote]

Je viens de le faire mais non, ca me sort la même erreur avec “cat /var/log/Xorg.0.log | grep EE”. Peut-être que l’installation du drivers a eut un problème quelque part, le .deb mal buildé ou autre ?

De toute façon si la recompilation du kernel ne fonctionne pas je vais reinstaller mon system en 64 bits et on verra bien.

quote="Vanished"
De toute façon si la recompilation du kernel ne fonctionne pas je vais reinstaller mon system enbit et on verra bien.[/quote]
1/ c’est quoi cette histoire de compiler un noyau ? Ca ne sert à rien pour installer le pilote nvidia.
2/on ne reinstalle pas sous debian: refaire la même chose te ramènera au même endroit et tu auras perdu tout le temps de réinstallation pour rien. Tu ferais mieux de trouver ce que tu as fait comme erreur, parceque tu as toutes les chances de la refaire, et tu ne saura pas plus d’ou ça vient.
3/ je n’ai pas vu si tu voulais reinstaller en 32 ou 64 bits, mais sur un processeur 64 bits, il y a souvent des bugs avec une install 32 bits, alors que l’install 64 fonctionne bien: processeur 64 => install 64.