|
|
|
|
Hello à tous
Pour les gens qui viennent de passer en Xorg7, qui possèdent une carte nvidia, et qui souhaitent installer le driver propriétaire, il faut prendre quelques précautions :
- le paquet debian actuel semble n'être pas encore corrigé pour prendre en compte le changement d'arborescence de Xorg
- le fichier d'installation du site nvidia non plus.
Ayant eu quelques difficultés à localiser le problème, je me suis dit qu'un petit post ne ferait pas de mal :p
Voici la procédure que j'ai suivi :
1) Aller sur :
http://www.nvidia.fr/object/linux_display_ia32_1.0-8762_fr.html et télécharger :
http://download.nvidia.com/XFree86/Linux-x86/1.0-8762/NVIDIA-Linux-x86-1.0-8762-p...
2) Si vous utilisez un kernel de http://www.kernel.org, vérifiez que le lien /usr/src/linux pointe sur vos sources de noyaux. Si vous utilisez une linux_image, pensez à installer les bons kernel headers même si le script d'installation nvidia est sensé s'en charger.
3) En root :
chmod +x NVIDIA-Linux-x86-1.0-8762-pkg1.run ./NVIDIA-Linux-x86-1.0-8762-pkg1.run
cp /usr/X11R6/lib/libXvMCNVIDIA* /usr/lib/xorg cp -R /usr/X11R6/lib/modules* /usr/lib/xorg
dpkg-reconfigure xserver-xorg nvidia-xconfig
/etc/init.d/kdm restart
glxinfo | more glxgears
Salut mamie,
|
C'est fait ;-)
|
Introduction
aptitude install linux-headers-`uname -r` make gcc g++ On pourra éventuellement en profiter pour mettre un linux-image (et son linux-header) plus récent. 2) A partir de maintenant il est important de rebooter (si nécessaire) sur le noyau pour lequel les drivers nvidia doivent être installés. Ceci s'adresse aux personnes qui ont décidé de mettre à jour leur linux-image, il est maintenant temps de l'inaugurer. 3) Créer en root un lien /usr/src/linux qui va pointer sur les bons headers rm /usr/src/linux ln -s /usr/src/linux-headers-`uname -r` /usr/src/linux 4) Télécharger le driver nvidia (a priori linux x86) sur http://www.nvidia.com/content/drivers/drivers.asp et noter le répertoire dans lequel on la téléchargé (on va en avoir besoin à l'étape 5). Si ce n'est pas déjà fait quitter la session graphique. Passer en mode texte (ctrl alt f1), se logguer en root. Eteindre le serveur X /etc/init.d/kdm stop Si cette commande ne marche pas c'est sûrement qu'un autre gestionnaire de connexion est utilisé (gdm ou xdm par exemple). Pour voir ce qu'il en est : ls /etc/init.d/*dm 5) Une fois le serveur X éteint, on peut installer le driver Nvidia. cd /le/repertoire/du/script/nvidia chmod +x NVIDIA-Linux-*.run ./NVIDIA-Linux-*.run 6) Le script va tenter de télécharger un driver pour le noyau lancé (et échouer). Vu qu'il ne va pas y arriver il va compiler deux trois trucs (d'où la nécessité d'avoir installé gcc, make) relatifs à notre noyau (d'où la nécessité d'avoir installé les headers). A la fin il devrait dire que tout à marché et qu'il va corriger /etc/X11/xorg.conf (accepter qu'il le corrige). 7) En particulier il faut vérifier dans les logs nvidia que tout s'est bien passé, et que /etc/X11/xorg.conf utilise bien le driver nvidia et pas nv. Exemple chez moi :
...
Section "Device"
Identifier "nVidia Corporation NV43 [GeForce 6600 GT]"
Driver "nvidia"
BusID "PCI:3:0:0"
EndSection
...
8) Il ne reste plus qu'à relancer le serveur X /etc/init.d/kdm restart Au besoin, pour repasser en mode graphique (ctrl alt f7). Vérifier que tout est en ordre Si le logo nvidia est apparu c'est gagné. De plus le direct rendering doit desormais être actif. Pour vérifier taper en mode graphique (ctrl alt f7) : (mando@aldur) (~) $ glxinfo | grep -i rendering direct rendering: Yes Patcher le script nvidia-glx 9) Si au reboot suivant le serveur X ne se lance pas, pas d'affolement, j'ai eu le problème également. Apparemment le script /etc/init.d/nvidia-glx fait un peu n'importe quoi (enfin c'est mon impression) et nécessite un petit patch. Passer en mode texte (ctrl alt f1) et passer en root. Modifier ce fichier par exemple avec nano ou vim. Au besoin en installer un. En root : aptitude install nano nano /etc/init.d/nvidia-glx 10) Corriger dans le bas du fichier la section suivante, en rajoutant des # en début de ligne : ...
case "$1" in
start|restart|reload|force-reload)
# if [ "$USE_TLS" = "1" ]
# then
# setup_links
# elif [ "$USE_TLS" = "0" ]
# then
# remove_links
# fi
# rm -f /usr/lib/libGL.so || true
# if [ -L /usr/lib/nvidia/libGL.so.xlibmesa ] && [ -d /usr/share/doc/libgl1-mesa-dev ] ; then
# ln -s /usr/lib/nvidia/libGL.so.1.2.xlibmesa /usr/lib/libGL.so
# fi
# if [ -d /usr/share/doc/nvidia-glx-dev ] ; then
# ln -s /usr/lib/libGL.so.1.0.8776 /usr/lib/libGL.so
# fi
;;
stop)
:
;;
*)
echo "Usage: /etc/init.d/nvidia-glx {start|stop|restart|reload|force-reload}"
exit 1
;;
esac
exit 0
Il y a peut être plus fin mais chez moi ça marche :p et d'un point de vue personnel je trouve un peu discutable de regarder la présence de fichier de doc pour gérer les librairies (il y a sûrement une bonne raison mais en tout cas je ne vois pas laquelle). Un petit reboot (ctrl alt suppr) et tout devrait rentrer dans l'ordre. Toute remarque est évidemment la bienvenue. Bon courage |
Salut
|