Hello.
Après avoir essayé un tas de façons en suivant les tutos module-assistant dont aucun n’a jamais marché pour moi (paquets nvidia legacy source sont bugués jusqu’à la moelle en Sid et ce depuis très longtemps) la seule solution pour moi de faire fonctionner correctement ma GeForce4 Ti 4200 (legacy donc) avec une vraie accelération graphique est d’installer le driver proprio NViDIA qu’on trouve ici : nvidia.com/object/linux_disp … 43.14.html
iNSTALLATiON du .run
Jusqu’en 2.6.30-1-686 pas trop de souci :
-On stoppe gdm :
-On désinstalle :
-On installe :
-Vérifier que /usr/lib/xorg/modules/extensions/libglx.so pointe bien sur /usr/lib/xorg/modules/extensions/libglx.so.96.43.14
cd /usr/lib/xorg/modules/extensions/
ls -la libglx.so
sudo mv libglx.so libglx.so.bak
sudo ln -s libglx.so.96.43.14 libglx.so
-Réinstaller libvdpau1
-Relancer gdm et tout fonctionne.
[size=150]Maintenant je vais vous raconter comment j’ai réussi à installer le driver proprio NViDiA NVIDIA-Linux-x86-96.43.14-pkg1.run avec la toute nouvelle linux-image-2.6.32-1-686 qui m’a posé des tas de soucis… vous allez voir c’est tordu, mais ça a fonctionné![/size]
Tout a commencé par :
Le problème, au redémarrage plus de driver nvidia… logique!
Donc je tente une installation comme plus haut (iNSTALLATiON du .run)… impossible! L’installateur se plaint que perl ne trouve pas le fichier /usr/src/linux-headers-2.6.32-1-common/scripts/recordmcount.pl (var/log/nvidia-installer.log)
Plutôt étonné, je cherche ce fichier sur mon système… aucune trace.
Question : pourquoi si je relance l’installation du .run en ayant rebooté en 2.6.30-1-686 tout fonctionne bien sans plainte concernant ce fichier recordmcount.pl alors qu’il n’existe pas non plus dans /usr/src/linux-headers-2.6.30-1-common/scripts/?!?!
J’ai passé ma demie-journée hier à chercher des infos sur ce fichier recordmcount.pl sur le net… rien.
Jusqu’à ce matin où je tombe sur le fichier en question issue de ubuntu-jaunty
ubuntu.wikimedia.org/git/ubuntu- … dmcount.pl
Je sais pas si je ne sais plus chercher sur le net mais je n’ai pas (encore) trouvé le fichier pour debian…
Si quelqu’un sait…
Donc un peu désespéré, je copie ce fichier recordmcount.pl dans /usr/src/linux-headers-2.6.32-1-common/scripts/
wget -O ~/recordmcount.pl http://ubuntu.wikimedia.org/git/ubuntu-jaunty/scripts/recordmcount.pl
sudo chmod 755 ~/recordmcount.pl
sudo cp ~/recordmcount.pl /usr/src/linux-headers-2.6.32-1-common/scripts/recordmcount.pl
Une fois rebooté en 2.6.32-1-686, plus de gdm, etc… logique.
-Ctrl+Alt+1
-Je me logue en tty : user+pass
-instalation du driver comme vu plus haut (iNSTALLATiON du .run)
-bingo, ça a fonctionné!
Je sais c’est de la grosse bidouille de compet! Mais ça a fonctionné en désespoir de trouver une explication pour l’absence du fichier recordmcount.pl.
Celui qui m’explique comment je peux avoir ce fichu fichier recordmcount.pl sans avoir à bidouiller avec les linux-headers-2.6.32-1-common gagne toute ma reconnaissance, sur ce point j’ai atteint mon seuil d’incompétence!
Sinon un dernier truc sur lequel je suis tombé en cherchant des réponse à mes questions : doc.ubuntu-fr.org/tutoriel/compi … _de_kernel
Avant toute chose il faut créer un lien pour le .run dans /usr/src/
sudo cp NVIDIA-Linux-x86-96.43.14-pkg1.run /usr/src/ # NOTE : À remplacer par le nom du fichier utilisé pour installer le pilote
sudo ln -s /usr/src/NVIDIA-Linux-x86-96.43.14-pkg1.run /usr/src/nvidia-driver
Voici le script tel que sur la doc Ubuntu :
[code]#!/bin/bash
Set this to the exact path of the nvidia driver you plan to use
It is recommended to use a symlink here so that this script doesn’t
have to be modified when you change driver versions.
DRIVER=/usr/src/nvidia-driver
Build new driver if it doesn’t exist
if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo “NVIDIA driver already exists for this kernel.” >&2
else
echo “Building NVIDIA driver for kernel $1” >&2
sh $DRIVER -K -k $1 -s -n 2>1 > /dev/null
if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo " SUCCESS: Driver installed for kernel $1" >&2
else
echo " FAILURE: See /var/log/nvidia-installer.log" >&2
fi
fi
exit 0[/code]
C’est juste excellent, ça évite de recompiler le driver à chaque installation d’une nouvelle image si toutefois le fichier recordmcount.pl existe dans les scripts headers-common de l’image…
Au début de ce script il faudrait rajouter juste après DRIVER=/usr/src/nvidia-driver :
[code]recordmcount=~/recordmcount.pl
#recordmcount.pl
if [ -e /usr/src/linux-headers-echo $1 | cut -c -8
-common/scripts/recordmcount.pl ] ; then
echo " file /usr/src/linux-headers-echo $1 | cut -c -8
-common/scripts/recordmcount.pl exists" >&2
else
echo " copying file $recordmcount to /usr/src/linux-headers-echo $1 | cut -c -8
-common/scripts/recordmcount.pl" >&2
sudo cp $recordmcount /usr/src/linux-headers-echo $1 | cut -c -8
-common/scripts/recordmcount.pl
echo " file copied" >&2
fi[/code]
On obtient donc :
[code]#!/bin/bash
Set this to the exact path of the nvidia driver you plan to use
It is recommended to use a symlink here so that this script doesn’t
have to be modified when you change driver versions.
DRIVER=/usr/src/nvidia-driver
recordmcount=~/recordmcount.pl
#recordmcount.pl
if [ -e /usr/src/linux-headers-echo $1 | cut -c -8
-common/scripts/recordmcount.pl ] ; then
echo " file /usr/src/linux-headers-echo $1 | cut -c -8
-common/scripts/recordmcount.pl exists" >&2
else
echo " copying file $recordmcount to /usr/src/linux-headers-echo $1 | cut -c -8
-common/scripts/recordmcount.pl" >&2
sudo cp $recordmcount /usr/src/linux-headers-echo $1 | cut -c -8
-common/scripts/recordmcount.pl
echo " file copied" >&2
fi
Build new driver if it doesn’t exist
if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo “NVIDIA driver already exists for this kernel.” >&2
else
echo “Building NVIDIA driver for kernel $1” >&2
sh $DRIVER -K -k $1 -s -n 2>1 > /dev/null
if [ -e /lib/modules/$1/kernel/drivers/video/nvidia.ko ] ; then
echo " SUCCESS: Driver installed for kernel $1" >&2
else
echo " FAILURE: See /var/log/nvidia-installer.log" >&2
fi
fi
exit 0[/code]
Pour installer ce script (après avoir copié/collé le code ci dessus dans un fichier update-nvidia) :
chmod 755 update-nvidia
sudo cp update-nvidia /etc/kernel/postinst.d/update-nvidia
Pour tester :
ou :
@+…