howto ATI
Voici un howto de benj publié sur http://knoppix-fr.org, et rapporté par ebdomino.
L’installation des drivers propriétaires ATI sur Debian est rendu possible grâce à Flavio Stanchina qui a écrit des scripts qui construisent des paquets debian à partir des drivers fournis par ATI. Toutes les explications nécessaires à l’installation des drivers sont données sur sa page :
http://xoomer.virgilio.it/flavio.stanchina/debian/fglrx-installer.html
Une documentation en français allant dans le même sens est également disponible :
http://ustilago.free.fr/radeon.html
Le but de ce how-to n’est pas de reprendre exhaustivement ce qui est décrit dans ces documentations, il s’agit ici d’aller droit au but, d’indiquer les commandes à effectuer pour construire et installer le module fglrx pour un noyau de la Knoppix.
Ce qui est décrit ici correspond à une Knoppix 3.4 installé avec un noyau 2.4.26 et au driver de version 3.14.1–2, pour un noyau différent et/ou une version différente du driver je vous laisse faire les substitutions nécessaires dans les commandes énoncés.
Le plus simple pour effectuer les commandes qui suivent est d’ouvrir deux consoles, l’une sous son compte utilisateur, l’autre sous le compte root.
1/ Configuration des sources du noyau
Il faut installer les sources du noyau de la knoppix :
Dans la console root,
apt-get install kernel-source-2.4.26 debhelper libqt3-mt-dev xlibs-dev
Puis configurer les sources du noyau :
Dans la console utilisateur,
cd /usr/src
tar xjvf kernel-source-2.4.26.tar.bz2
cd kernel-source-2.4.26
cp /boot/config-2.4.26 .config
fakeroot make-kpkg —revision 2.4.26 —config old configure
On peut répondre aux questions posées suite à la dernière commande avec les valeurs par défaut (*) puisque le but est uniquement d’avoir une configuration des sources du noyau, on ne veut pas aller jusqu’à la compilation du noyau. (*) en clair, taper Entrée à chaque invite .
2/ Création et installation des paquets debian
Il faut télécharger les scripts d’installation fglrx-installer_3.14.1–6.dsc et fglrx-installer_3.14.1–6.tar.gz
depuis la page de Flavio et les copier dans le dossier /usr/src, puis exécuter les commandes suivantes (Attention : il faut être connecté à ce moment là, un script va télécharger le driver depuis le site d’ATI)
Dans la console utilisateur,
cd ..
dpkg-source -x fglrx-installer_3.14.1–2.dsc
cd fglrx-installer-3.14.1
fakeroot debian/rules binary
A cet instant on a construit plusieurs paquets debian dans /usr/src dont deux qui sont fondamentaux (fglrx-4.3.0-driver et fglrx-4.3.0-kernel-src) et un qui installe un panneau de contrôle qu’il peut être utile d’installer (fglrx-4.3.0-control-qt3). On installe ces paquets :
Dans la console root,
cd /usr/src
dpkg -i fglrx-4.3.0-driver_3.14.1–6_i386.deb
dpkg -i fglrx-4.3.0-kernel-src_3.14.1–6_i386.deb
dpkg -i fglrx-4.3.0-control-qt3_3.14.1–6_i386.deb
On compile le module fglrx à la façon debian :
Dans la console utilisateur,
cd ..
tar xzvf fglrx-4.3.0–3.14.1.tar.gz
cd kernel-source-2.4.26/
fakeroot make-kpkg —added-modules fglrx-4.3.0–3.14.1 modules_image
Il ne nous reste plus qu’à installer le module fglrx :
Dans la console root,
dpkg -i /usr/src/fglrx-4.3.0-kernel-2.4.26_3.14.1–2+2.4.26_i386.deb
On peut tester le chargement du module :
Dans la console root:
modprobe -k fglrx
3/ Configuration du serveur graphique
Il faut maintenant éditer le fichier /etc/X11/XF86Config-4 pour que le driver ATI soit pris en compte (pensez à faire une sauvegarde de ce fichier avant de l’éditer, c’est plus prudent…)
Dans la section Module il faut ajouter les lignes suivantes :
Section “Module”
…# Load “extmod” but omit DGA extensionSubSection “extmod”Option “omit xfree86-dga”EndSubSection
EndSection
Dans la section Device il faut changer la valeur de Driver pour fglrxet ajouter les lignes à partir de # If server refuses to use the screen resolution… :
Section “Device”
…Identifier “Card0″Driver “fglrx”VendorName “All”BoardName “All”
# BusID “PCI:1:0:0″
# If server refuses to use the screen resolution you asked for,
# uncomment this; see “Bugs and Workarounds” for details.
#Option “NoDDC”
# === Video Overlay for the Xv extension ===
Option “VideoOverlay” “on”
# === OpenGL Overlay ===
# Note: When OpenGL Overlay is enabled, Video Overlay
# will be disabled automatically
Option “OpenGLOverlay” “off”
# === Use internal AGP GART support? ===
# If OpenGL acceleration doesn’t work, try using “yes” here
# and disable the kernel agpgart driver.
Option “UseInternalAGPGART” “no”
EndSection
Enfin il faut faire attention à la valeur de la profondeur de couleur dans la section Screen, la valeur de 16 n’est semble t’il pas supporté par le driver, la changer au besoin pour 24 :
Section “Screen”
Identifier “Screen0″Device “Card0″Monitor “Monitor0″DefaultColorDepth 24…
EndSection
Voilà, si tout se passe bien le driver ATI sera utilisé au prochain démarrage du serveur graphique. La commande fglrxinfo permet de vérifier le bon chargement du driver et la commande fgl_glxgears permet de le tester. Sinon, pensez à regarder le contenu du fichier /var/log/XFree86.0.log pour rechercher la source du problème et reportez-vous aux 2 sites mentionnés plus haut pour les cas particuliers, ou posez une question sur ce forum…
PS vous pouvez pour autant signer la pétition pour obtenir des pilotes ATI de meilleure qualité :
http://www.petitiononline.com/atipet/petition.html
Remarque de JoDaY : Si vous devez vous acheter une carte video, évitez les dernières cartes Ati : leur support (accélération matérielle par exemple) sous Linux laisse à désirer…
En fait seul Nvidia fournit des pilotes dignes de ce nom pour linux. Ce n’est pas de la publicité pour Nvidia mais plutôt de l’anti-pub pour Ati et confrères fondeurs de GPU qui n’ont (pour l’instant) que faire de supporter notre OS favori.
Remarque de FredTigrou? : Ceci est cependant à modérer. Certes les drivers ATI ne sont pas ce qu’il y a de mieux dans le domaine, mais sous xorg, les cartes ATI ont une accélération matérielle entièrement libre. Ce qui n’est pas le cas pour les cartes Nvidia.
Remarque de tux_007 : Seules les anciennes cartes ATI ont une accélération matériel entièrement libre sous xorg, les nouvelles Radeon (comme ma 9800pro) ont besoin obligatoirement des pilotes propriétaires fglrx pour l’accélération 3d.
Remarque de EbDomino? : Il semble cependant qu’ATI souhaite faire un vrai effort, pour linux, puisqu’il et prévu pour décembre 2004 de nouveaux drivers, dont le numéro de version sera équivalent à celui de win$. a voir.
Remarque de EbDomino? : Nouvelle version des drivers : 8.8.25 sortie le 17/01/2005
Patch pour l’installation avec kernel-2.6.10 Il y’a un soucis de compilation de ces drivers avec ce noyau (erreur de pci_find_class), il faut patcher les sources.
- Vous devez placer le patch dans :
fglrx/build_module/
- et ensuite patcher les sources ati:
patch -p0 < nomdupatch
- ensuite vous pouvez lancer la compilation.
Les patchs:
- pour les 3.14.6
http://ebdomino.free.fr/evinux/ati/agpgart_be.patch
- pour les 8.8.25
http://ebdomino.free.fr/evinux/ati/patch_8_8_25.patch
Plus d’informations:
http://www.rage3d.com/board/showthread.php?t=33797225&highlight=2.6.10
http://rage3d.com/board/showthread.php?t=33798874
Page mise à jour le 20 janvier 2007 à 10h26.