[Testing] Installer le pilote Nvidia proprio?

Salut,

Je souhaite installer le pilote Nvidia proprio sur testing, par les dépôts. J’ai activé non-free et contrib, mais ça ne fonctionne pas :

[code]# apt-get install nvidia-glx
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l’impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n’ont pas encore
été créés ou ne sont pas sortis d’Incoming.
L’information suivante devrait vous aider à résoudre la situation :

Les paquets suivants contiennent des dépendances non satisfaites :
nvidia-glx: Dépend: nvidia-kernel-173.14.09
E: Paquets défectueux[/code]

Que dois-je faire?

:006

Tout est dit par ici : viewtopic.php?f=8&t=13604
bonne lecture :wink:

Merci, mais ça c’est pour le compiler. Y’a pas une version qui marche dans les dépôts (comme dans Ubuntu)?

Car là si je fais comme ça, dès qu’un noyau est mis à jour je devrais le refaire, non?

Tu devras effectivement le refaire à chaque nouveau noyau, mais la procédure est simple et rapide. Suis le lien indiqué par D5cro. À ton stade, tu pourras passer directement à l’étape IV. :wink:

+1, ce n’est pas bien compliqué, le tuto est très bien expliqué.

Merci, je vais faire ça (je vois bien que ça n’est pas compliqué) si je ne peux pas faire autrement, mais j’aimerais bien savoir quand même si c’est possible d’installer le paquet à partir des dépôts?

En particulier, le problème que j’ai lorsque j’installe nvidia-glx est juste temporaire, ou alors ça ne fonctionnera jamais?

Merci d’avance.

[quote=“®om”]Merci, je vais faire ça (je vois bien que ça n’est pas compliqué) si je ne peux pas faire autrement, mais j’aimerais bien savoir quand même si c’est possible d’installer le paquet à partir des dépôts?

En particulier, le problème que j’ai lorsque j’installe nvidia-glx est juste temporaire, ou alors ça ne fonctionnera jamais?[/quote]

Quand tu auras suivi le tutorial ça fonctionnera impeccable. D’ailleurs il est fait mention de nvidia-glx dedans, et il y a la procédure pour l’installer… :unamused:

Par contre, je te conseille fortement d’utiliser les pilotes du dépôt unstable (190.53-4) ils sont beaucoup plus à jour que ceux de testing.

Même sous Ubuntu le pilote est compilé, sauf qu’il le fait tout seul … Si tu désires persévérer avec Debian c’est pour comprendre un maximum les rouages de ton système, alors compiler “à la main” les pilotes, est le b-a-ba !

Et encore avec module assistant c’est pas de la compilation à la mano comme j’ai du quelquefois le faire pour certains programmes quand j’étais sous Zenwalk ! Ça se fait tout seul, sans effort, c’est à la portée d’un utilisateur intéressé sans connaissance de GNU/Linux.

En testing il faut se servir des dépots unstable pour les pilotes nVidia il me semble.

Je précise “il me semble” car après pas mal d’ éssais infructueux j’ ai laissé tombé et je passe depuis par le .run tout beurk :033 (pas taper ^^)

[quote=“nanard”]En testing il faut se servir des dépots unstable pour les pilotes nVidia il me semble.

Je précise “il me semble” car après pas mal d’ éssais infructueux j’ ai laissé tombé et je passe depuis par le .run tout beurk :033 (pas taper ^^)[/quote]

oui j avais eu le même genre de problème mais j’ai utilisé:

#sgfxi

:006

J’ai suivi le tuto : viewtopic.php?f=8&t=13604 (étape 4) en choisissant les pilotes de unstable.

J’ai fait :

[code]# apt-get install module-assistant

m-a prepare

m-a clean nvidia-kernel

apt-get install -t unstable nvidia-kernel-source[/code]

sans problèmes.

Par contre, quand je fais :

j’ai des erreurs :

[code]/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.32-3-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.4
Detected compiler version : 4.3.4
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.32-3-amd64/build KBUILD_PARAMS="-C /lib/modules/2.6.32-3-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.32-3-amd64/build SUBDIRS=/usr/src/modules/nvidia-kernel modules
make[3]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-3-amd64 »
Building modules, stage 2.
MODPOST 0 modules
make[3]: quittant le répertoire « /usr/src/linux-headers-2.6.32-3-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[/code]

Bonjour,

?? :question: ??

?? :question: ??

salut.

regarde aussi ici:

http://wiki.debian-facile.org/wiki/manuel:nvidia?id=manuel:nvidia

[quote=“Clem_ufo”]Bonjour,

?? :question: ??

?? :question: ??[/quote]

[code]# m-a a-i -i -f nvidia-kernel-source
.
Données de 1 paquets mises à jour
Récupération des sources du noyau de la version : 2.6.32-3-amd64
En-têtes du noyau disponibles dans /lib/modules/2.6.32-3-amd64/build
apt-get -y 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 :
nvidia-kernel-common
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 15 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 :
nvidia-kernel-common
Veuillez utiliser « apt-get autoremove » pour les supprimer.
0 mis à jour, 0 nouvellement installés, 1 réinstallés, 0 à enlever et 15 non mis à jour.
Il est nécessaire de prendre 0o/4 980ko dans les archives.
Après cette opération, 0o d’espace disque supplémentaires seront utilisés.
(Lecture de la base de données… 145121 fichiers et répertoires déjà installés.)
Préparation du remplacement de nvidia-kernel-source 173.14.09-5 (en utilisant …/nvidia-kernel-source_173.14.09-5_amd64.deb) …
Dépaquetage de la mise à jour de nvidia-kernel-source …
Paramétrage de nvidia-kernel-source (173.14.09-5) …
Mise à jour des données de nvidia-kernel-source

Données de 1 paquets mises à jour
unpack
Extracting the package tarball, /usr/src/nvidia-kernel.tar.bz2, please wait…
"/usr/share/modass/packages/nvidia-kernel-source" build KVERS=2.6.32-3-amd64 KSRC=/lib/modules/2.6.32-3-amd64/build KDREV=2.6.32-9 kdist_image
/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.32-3-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: impossible de supprimer « /usr/src/modules/nvidia-kernel//gcc-check »: Aucun fichier ou dossier de ce type
make[1]: [clean] Erreur 1 (ignorée)
rm /usr/src/modules/nvidia-kernel//cc-sanity-check
rm: impossible de supprimer « /usr/src/modules/nvidia-kernel//cc-sanity-check »: Aucun fichier ou dossier de ce type
make[1]: [clean] Erreur 1 (ignorée)
dh_clean
dh_clean: Compatibility levels before 5 are deprecated.
rm /usr/src/modules/nvidia-kernel/debian/control
rm /usr/src/modules/nvidia-kernel/debian/dirs
rm: impossible de supprimer « /usr/src/modules/nvidia-kernel/debian/dirs »: Aucun fichier ou dossier de ce type
make[1]: [clean] Erreur 1 (ignorée)
rm /usr/src/modules/nvidia-kernel/debian/override
rm: impossible de supprimer « /usr/src/modules/nvidia-kernel/debian/override »: Aucun fichier ou dossier de ce type
make[1]: [clean] Erreur 1 (ignorée)
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.4
Detected compiler version : 4.3.4
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.32-3-amd64/build KBUILD_PARAMS="-C /lib/modules/2.6.32-3-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.32-3-amd64/build SUBDIRS=/usr/src/modules/nvidia-kernel modules
make[3]: entrant dans le répertoire « /usr/src/linux-headers-2.6.32-3-amd64 »
Building modules, stage 2.
MODPOST 0 modules
make[3]: quittant le répertoire « /usr/src/linux-headers-2.6.32-3-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
BUILD FAILED!
See /var/cache/modass/nvidia-kernel-source.buildlog.2.6.32-3-amd64.1273615196 for details.[/code]

[code]$ cat /etc/apt/sources.list

deb cdrom:[Debian GNU/Linux testing Squeeze - Official Snapshot amd64 NETINST Binary-1 20100509-09:46]/ squeeze main

deb cdrom:[Debian GNU/Linux testing Squeeze - Official Snapshot amd64 NETINST Binary-1 20100509-09:46]/ squeeze main

deb http://ftp.fr.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ squeeze main non-free contrib

deb http://security.debian.org/ squeeze/updates main non-free contrib
deb-src http://security.debian.org/ squeeze/updates main non-free contrib[/code]
/etc/apt/preferences n’existe pas.

Je ne comprends pas comment tu peux faire # apt-get install -t unstable nvidia-kernel-source, alors que les dépots unstable n’apparaissent pas dans ton source list ?
Mais de toute manière, il y a nvidia-kernel-source en testing:

[quote=“apt-cache policy nvidia-kernel-source”]nvidia-kernel-source:
Installé : 190.53-4
Candidat : 190.53-4
Table de version :
*** 190.53-4 0
880 ftp.fr.debian.org unstable/non-free Packages
100 /var/lib/dpkg/status
173.14.09-5 0
993 ftp.fr.debian.org squeeze/non-free Packages
[/quote]
Installe ceux là:

[code]# m-a clean nvidia-kernel

apt-get install nvidia-kernel-source

m-a a-i -i nvidia-kernel-source[/code]

Si tu veux installer ceux d’unstable, il te faut rajouter les dépôts dans ton source.list, et surtout faire un fichier de préférences.

Forcément, si tu n’as configuré aucun dépôt unstable ça va être dur de récupérer des paquets dessus. :unamused:
Mets unstable dans tes sources.list et fais un pinning pour squeeze dans preferences (afin d’éviter de passer toute ton install en unstable). Voir le T&A « sources.list au carré » pour plus de détails.

Quelque chose du genre (ne recopie pas bêtement, lis et comprends le T&A et adapte si besoin est) :

/etc/apt/sources.list :

[code]# Dépôts squeeze/testing
deb http://ftp.fr.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ squeeze main non-free contrib

deb http://security.debian.org/ squeeze/updates main non-free contrib
deb-src http://security.debian.org/ squeeze/updates main non-free contrib

Dépôts unstable

deb http://ftp.fr.debian.org/debian/ unstable main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ unstable main non-free contrib[/code]

/etc/apt/preferences :

[code]#

Priorité à squeeze/testing

Package: *
Pin: release a=testing
Pin-Priority: 990

Package: *
Pin: release a=unstable
Pin-Priority: 500[/code]
Éventuellement, pour forcer les paquets nvidia à utiliser la version la plus récente, rajoute ceci dans preferences… tu n’auras plus besoin de spécifier que ça vient d’unstable ça se fera automatiquement :

[code]#

Toujours utiliser la version la plus récente de ces paquets quel que soit le dépôt

Package: nvidia-kernel-source nvidia-kernel-common nvidia-glx nvidia-settings nvidia-xconfig nvidia-libvdpau1 nvidia-vdpau-driver
Pin: release o=Debian
Pin-Priority: 1000[/code]

[quote=“yanlolot”]Je ne comprends pas comment tu peux faire # apt-get install -t unstable nvidia-kernel-source, alors que les dépots unstable n’apparaissent pas dans ton source list ?
Mais de toute manière, il y a nvidia-kernel-source en testing:
[…]
Installe ceux là[/quote]
Clairement, il a déjà installé ceux de testing : n’ayant pas unstable dans son sources.list, apt se rabat sur ce qu’il peut.
Et tout aussi clairement, il y a des problèmes de compilation avec la version 173 qui semble être totalement obsolète (presque deux ans d’ancienneté maintenant) et ne plus correspondre aux kernels récents.

Voilà je plussois syam
Testing est inutilisable sans de (tout)petits morçeaux de Sid ( ou de stable ceci dit ); pour les drivers nvidia a plus forte raison. ( jamais pu installer nvidia depuis Testing :12 )
N’oubli pas un " m-a clean nvidia-kernel " avant de recommencer :083

[quote=“syam”]Éventuellement, pour forcer les paquets nvidia à utiliser la version la plus récente, rajoute ceci dans preferences… tu n’auras plus besoin de spécifier que ça vient d’unstable ça se fera automatiquement :

[code]#

Toujours utiliser la version la plus récente de ces paquets quel que soit le dépôt

Package: nvidia-kernel-source nvidia-kernel-common nvidia-glx nvidia-settings nvidia-xconfig nvidia-libvdpau1 nvidia-vdpau-driver
Pin: release o=Debian
Pin-Priority: 1000[/code][/quote]

Avec cela dans le preferences ça fonctionne impec chez moi(première fois que j’ arrive à installer de façon propre les pilotes nvidia) :smiley: , ça serait bien de l’ ajouter au fil dans T&A.

Par contre j’ ai rajouté nvidia-glx-dev et nvidia-glx-ia32 dans mon preferences car plus simple à installer directement depuis synaptic et il y en a besoin pour la 3D pour wine.

Compliqué à expliquer à un néophyte …