ATI Radeon X1700 sous linux ( Debian Etch )

J’ai fais très récemment l’acquisition d’un ordinateur Portable muni d’une carte graphique Radeon Mobility X1700.

Je me suis empressé d’installer mon OS favoris, mais j’ai eu beaucoup de mal à installer correctement le driver propriétaire de ATI.

Pourquoi le propriétaire ? Tout simplement parce que pour ce type de carte, le driver libre ne marche pas, il ne semble pas supporter le chipset X1700; en revance, le driver propriétaire, bien que cela ne soit pas mentionné sur le site, le supporte.

Voilà donc la marche à suivre pour installer ce fameux driver et sortir du très sobre mode VESA ...

Petit recommandation:
(Je pense que cela ne marche pas avec xorg 7.2, la version stable de etch étant dans les 7.1.x , il y a surement des astuces qui devraient figurer dans les liens à la fin du billet. Mon noyau est un 2.6.21-1 fraichement compilé.)
Up : Cela marche très bien avec xorg 7.2 depuis les drivers 8.37.6. Le driver fonctionne et se compile parfaitement sous une debian Sid.





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:




Add a comment

Comments can be formatted using a simple wiki syntax.

Add ping

Trackback URL : https://blog.beneth.fr/trackback/7

Page top