Pilote nVidia pour Fedora 9 - Le point.

edit: Cette méthode est maintenant obsolete. nVidia ayant sortie un pilote compatible avec la pré-version du xorg-server-1.5 utilisé par Fedora 9. Les pilotes dit legacy ne sont pas encore compatible à ce jour...

Nvidia a sortie voici quelques temps une version 173.08 expérimentale (173.08-beta) sensée être compatible avec le Xorg-server de Fedora 9. Seul glx (et donc la 3D ainsi que compiz) n'est pas supporté. Il faudra donc desactiver ces options dans le fichier xorg.conf.

Pour installer ce pilote, il est nécéssaire de desactiver la vérification de l'abi. Dans le cas de GDM, Cette option n'est pas disponible. Il existe une option qui permet de forcer Xorg à ce lancer sans vérifier l'abi, mais cela nécessite de déplacer le /usr/bin/Xorg et de lancer un script. Autant dire que lors d'une mise à jours du paquet, cette bidouille va très mal fonctionner.

Pour cela je propose une version de gdm recompilée pour pouvoir ignorer l'ABI. Elle est basée sur une version de gdm actuellement disponible sur updates-testing pour F-9. (voir #445631 - note pour le LiveCD-fr : à intégrer...). Attention à bien bloquer la mise à jours si celle-ci ne contiens pas le patch IgnoreABI (je vais essayer de suivre les versions).

Pour récapituler: Voici l'installation des pilotes nVidia sur Fedora 9

 su -
 rpm -Uvh http://rpm.livna.org/livna-release-9.rpm
 rpm -Uvh http://rpms.kwizart.net/kwizart-release-9.rpm
 system-config-display --reconfig (cette option va permettre d'avoir un fichier /etc/X11/xorg.conf )
 yum --enablerepo=livna-testing install kmod-nvidia (ou akmod-nvidia dans le cas d'un module recompilable au boot)
 yum --enablerepo=kwizart-testing update gdm\*
 nvidia-config-display enable
 livna-config-display --active off (on désactive la configuration automatique de l-c-d )

Maintenant il faut désactiver glx et ignorer l'ABI. Au final, le fichier /etc/X11/xorg.conf pour x86 ressemble à cela:

# Xorg configuration created by livna-config-display

Section "ServerLayout"
	Identifier     "single head configuration"
	Screen      0  "Screen0" 0 0
	InputDevice    "Keyboard0" "CoreKeyboard"
	Option	    "IgnoreABI" "True"
EndSection

Section "Files"
 # /usr/lib64 pour x86_64
	ModulePath   "/usr/lib/xorg/modules/extensions/nvidia"
	ModulePath   "/usr/lib/xorg/modules"
EndSection

Section "Module"

 #Load  "glx"
	Load  "extmod"
	Load  "dbe"
	Load  "xtrap"
	Load  "GLcore"
EndSection

Section "ServerFlags"
	Option	    "AIGLX" "off"
EndSection

Section "InputDevice"

# keyboard added by rhpxl
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option	    "XkbModel" "pc105"
	Option	    "XkbLayout" "fr"
        Option      "XkbVariant" "latin9"
EndSection

Section "Device"
	Identifier  "Videocard0"
	Driver      "nvidia"
	Option	    "AddARGBGLXVisuals" "True"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Videocard0"
	DefaultDepth     24
	SubSection "Display"
		Viewport   0 0
		Depth     24
		Modes    "1280x1024" "1280x960" "1152x864" "1024x768" "800x600" "640x480"
	EndSubSection
EndSection

Section "Extensions"
	Option	    "Composite" "Disable"
EndSection

Commentaires

1. Le vendredi, mai 16 2008, 16:25 par FredBezies

Décidément, il semblerait que Nvidia soit une plaie avec la version de Xorg au moins avec la Fedora 9.

Dommage, car je me souviens que sous ArchLinux qui incorporait une version de développement de Xorg 1.5 et qui n'avait pas autant d'ennuis pour utiliser le serveur Nvidia propriétaire.

Soupir, car je comptais vraiemnt faire mumuse avant de potentiellement l'installer sur mon Pc portable.

2. Le vendredi, mai 16 2008, 17:25 par kwizart

A vrai dire, seule Fedora 9 à une version de développement de Xorg 7.4 avec Xorg-server 1.5. Je vois pas comment une autre distrib pourrait avoir cette version du server X, sans avoir besoin de faire des compromis, vu que l'ABI n'est pas compatible.
Pour information (et pour avoir proposé quelques patches pour certains pilotes Xorg que je maintiens sur le fedoraproject.org). Il est seulement nécessaire de modifier quelques appels de fonctions.
Il est probable que ce soit plus délicat pour le pilote nVidia, vu qu'il est sensé être compatible avec plusieurs ABI. Mais je pense que cela reste une question de volonté de la part de nVidia. (même en intégrant des problématiques de test interne).

3. Le vendredi, mai 16 2008, 18:15 par Noee

Bonjour,

Si j'ai bien compris, ta méthode ne permet toujours pas d'avoir la 3D? Elle n'est donc à privilégier que si les drivers nv ou nouveau ne fonctionnent pas pour une raison ou une autre?

4. Le vendredi, mai 16 2008, 19:52 par oldric

Bonjour,

Un grand merci pour cette méthode de contournement !
En effet, même si la 3D n'est pas encore là, le ventilateur de ma carte graphique s'arrête enfin de mouliner grace au pilote Nvidia ! Alléluia !

5. Le dimanche, mai 25 2008, 09:38 par pasdoser

Bonjour,
j'ai fais ta manip mais j'ai des problèmes de dépendances.
Chose étrange ta manip de GDM marche mais seulement avec le driver nvdia installé en sh (init3).
Ça marche le driver a fait taire ma MSI 9600GT.
Super.
Cordialement.

6. Le dimanche, mai 25 2008, 22:36 par kwizart

@pasdoser
Aucune raison que tu aies besoin d'installer quoique ce soit en init 3. Préfères donc utiliser un bon kmod-nvidia depuis le dépot kwizart-testing ou livna-testing.
Ensuite il reste nécessaire de rebooter sur le dernier kernel installé( celui correspondant au kmod-nvidia).

7. Le dimanche, juillet 13 2008, 11:27 par Didier

Kwixart,

Le message d'edit au début de ce blog (cette méthode est maintenant obsolete) signifie-t-il qu'il vaut mieux attendre l'arrivée des drivers legacy sur le dépot livna ?
Sinon, comptes-tu mettre à jour les RPMs pour gdm-2.22.0-8 buildes le 30 juin ?

Merci en tout cas pour avoir mis en place ce workaround...