Configuration du Noyau
Vous devez avoir obligatoirement "agpgart" en module ! Je me suis pris principalement la tête pour ce problème, si "agpgart" est compilé en dur dans le noyau, le driver Ati refusera de se charger...
Message du genre "FATAL: Error inserting fglrx (/lib/modules/2.6.xx.xx/misc/fglrx.ko): Operation not permitted"
Normalement c'est tout ce dont vous avez besoin de faire attention dans votre noyau.
Petit up: Assurez vous d'avoir dans votre noyau :Device Driver --->
Character devices --->
<M> ATI chipset support
<M> Direct Rendering Manager (...)
<M> ATI radeon
Je ne les pensais pas dépendant du driver proprio, apparement si.
Génération et Installation des Packets Debian
Il vous faut maintenant télécharger les drivers propriétaires ATI à l'adresse : http://ati.amd.com/support/drivers/linux/linux-radeon.html .
On va maintenant générer les Packets debian suivant votre version (etch, lenny, sid ? )
En root, et dans un répertoire ou c'est pas le bordel (juste un conseil hein=) /root/ati/ fait l'affaire par exemple.) :
sh <le Binaire de ATI> --buildpkg Debian/etch
(Remplacez bien évidement Debian/etch par votre version de debian)
Il devrait compiler et vous pondre 4 packets debian.
Il faut ensuite installer ces packets avec la traditionnelle commande :
dpkg -i *.deb
Si il y a un quelconque souci de dépendances, essayez de régler ça avec un "apt-get -f install"
Compilation du driver dans le noyau
Il faut maintenant compiler le driver dans le noyau. La solution la plus simple et la plus efficace que j'ai retenu est de passer par module-assistant.
Il faut installer bien évidemment tout les packets nécessaire à la compilation:apt-get install build-essential module-assistant
(Les étapes de m-a devrait installer les sources necessaires de votre noyau actuel si besoin est)
Et suivez ensuite toutes les étapes de module-assistant; arrivé sur Select, choississez "fglrx-kernel" et suivez toutes les options jusqu'a l'installer.
Ou bien, faites plus simplement :
m-a a-i fglrx-kernel
(Vous l'aurez deviné, m-a est un alias pour module-assistant; et a-i pour auto install )
Si tout ce passe bien, vous avez compilé votre driver.
Moment fatidique, essayez :
modprobe fglrx
Si le module se charge correctement, c'est bon ! Sinon, je peux peut-être vous aider si vous me postez votre problème en commentaire.
Petites Broutilles finales
Il faut maintenant dire à xorg d'utiliser le driver proprio, pour cela, modifiez votre /etc/X11/xorg.conf et modifiez dans Section "Device" le driver et remplacez la valeur actuelle (vesa ou ati ou radeon) par fglrx.
Puis relancez votre serveur X... si il n'y avait pas d'erreurs précedement cela devrait se lancer sans souci . (apparement, si ça ne marche pas, avant de vous arrachez les cheveux, essayer de rebooter votre machine, mais personnellement je n'y crois pas trop...)
Installez quelques packets utiles comme "mesa-utils" pour faire mumuse avec glxgears et surtout regarder la sortie de glxinfo. Si glxinfo vous dit :
glxinfo |grep direct
direct rendering: Yes
C'est niquel pour la 3d, plus qu'a savourer une petite partie de xmoto.
Vous avez un outil ATI si ça vous interresse, mais il est malheuresement pas aussi aboutit que celui de nvidia... La commande est "amdcccle"
Voilà, j'espère n'avoir rien oublié...
J'utilise cette méthode sans souci depuis quelque temps et j'en suis très satisfait... Le driver Vesa limite de tte façon une quelconque alternative... c'est beaucoup plus pratique de vivre en 1440x900 sur un portable que en 1024x768...
Quelques Liens utiles:
- http://forum.debian-fr.org/viewtopic.php?t=5067&postdays=0&postorder=asc&start=0
- http://www.thinkwiki.org/wiki/Problems_with_fglrx#fglrx_8.35.5
- http://www.thinkwiki.org/wiki/Fglrx
1 From toussa -
Bien joué mec, tres bon article-tuto, continu comme ca!
2 From beneth -
Petit Up:
Une nouvelle version du driver ATI permet la compatibilité avec Xorg 7.2. Je suis en Debian SID maintenant et tout fonctionne bien =)
3 From TribalT -
SUPER ! Le newbie linuxien que je suis cherche depuis 3 jours comment faire tourner ma X1650 pro, je suis tombé sur ce tuto et tout marche ! J'ajoute juste qu'il me manquait juste debianhelper (pour la partie generation des paquets, un message d'erreur concernant dh_testdir) et libstdc++5 pour le chargement de fglrx au lancement du serveur X. Je suis vraiment ravi, merci pour ce tuto !
4 From pad -
Ne pas oublier qu'il fait debhelper make gcc g++ ;)
5 From Grunt -
De retour.. En effet, un reboot change des choses: maintenant, ça marche, alors que le simple redémarrage du serveur X ne suffisait pas. Donc le reboot on peut y croire :)
6 From beneth -
Je pense qu'un simple "modprobe -r fglrx" suivit d'un "modprobe fglrx" aurait suffit.