[[radeon]]
Piste: » radeon
Le pilote libre Radeon
Radeon est un pilote (driver) libre, pour certaines cartes graphiques ATI. C'est ce pilote qui est utilisé par défaut à l'installation de Ubuntu, pour les cartes compatibles.
Le projet Radeon fut pendant longtemps limité aux anciennes cartes ATI. Mais suite à la libération des spécifications des cartes par AMD, le projet est reparti et supporte maintenant beaucoup de cartes, même les HD4000.
On peut identifier le GPU soit:
- sur ATI GPU ASSETS ou
- via le programme pour Windows DeviceID.exe (cf. ATI Catalyst PC VENDOR ID LIST) ou
- avec la liste des PCI Vendor and Device Lists en y recherchant le DeviceID retourné par la commande:
lspci -nn | grep VGA | cut -d: -f4
Cartes supportées
Cartes supportées
- Toutes les ATI Rage 128
- Toutes les ATI Rage PRO
- R100 : Radeon 7200
- RV100 : Radeon 7000(VE), M6
- RS100 : Radeon IGP320(M)
- RV200 : Radeon 7500, M7, FireGL 7800
- RS200 : Radeon IGP330(M)/IGP340(M)
- RS250 : Radeon Mobility 7000 IGP
- R200 : Radeon 8500, 9100, FireGL 8800/8700
- RV250 : Radeon 9000PRO/9000, M9
- RS300 : Radeon 9100 IGP
- RS350 : Radeon 9200 IGP,
- RV280 : Radeon 9200PRO/9200/9200SE/9250 M9+
- RV350 : Radeon Radeon 9550, 9600PRO/9600SE/9600, M10/M11, FireGL T2, Mobility Radeon 9600
- R300 : Radeon 9700PRO/9700/9500PRO/9500/9600TX, FireGL X1/Z1
- R350 : Radeon 9550, 9550PRO,9800PRO/9800SE/9800, FireGL X2
- R360 : Radeon 9800XT
- RV360 : Radeon 9600XT
- RV370 : Radeon X300, M22
- RV410 : Radeon Mobility X700
- RV380 : Radeon X600, M24
- RV480 : Radeon X850xt
- R420 : Radeon X800
- R423 : Radeon X800 PCIE
- RS480 : Radeon Xpress 200
- R5xx : Radeon X1xx installer la version de développement.
- RS690 : Radeon Xpress 1250 installer la version de développement.
- Toutes R600(Radeon HD 2xxx) et R7xx (Radeon HD 3xxx)
Support expérimental de la 3D
- R7XX : Radeon HD4000
- RV620 & M82 : Radeon & Mobility Radeon HD3450
Support partiel de la 3D
- R300 : Radeon Xpress 1100 (RC410) : reconnue comme Xpress 200M, la configuration par défaut peut poser problèmes (défauts graphiques, plantages…). Ces problèmes peuvent parfois être résolu en changeant le KMS (Kernel Mode Setting). Ajoutez l'option "radeon.modeset=1" à la ligne de commande grub (touche "e" à l'invite de grub, puis touche "e" sur l'entrée à éditer ; ajouter l'option -sans les guillemets- puis "Entrée" suivi de "b"). Si rien ne change, essayez avec l'option "nomodeset" (ce qui a marché pour moi).
Support résolution uniquement (pas d'accélération 2D ni 3D)
- Evergreen : Radeon HD5000
Exception : attention, pour les possesseurs d'une Radeon HD 2300, il ne s'agit pas d'un R600 mais d'un R550
Installation
Depuis les dépôts
Si vous avez installé ou tenté d'installer les pilotes propriétaires des dépôts, il faut d'abord les supprimer. Les paquets à supprimer sont fglrx-control xorg-driver-fglrx. Si vous avez un Xorg qui marche (environnement graphique fonctionnel), sauvegardez-le au cas où :
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.ok
Si vous n'arrivez plus à accéder à votre environnement graphique après les modifications vous pourrez restaurer ce fichier avec la commande :
sudo cp /etc/X11/xorg.conf.ok /etc/X11/xorg.conf
Éditez alors le fichier /etc/X11/xorg.conf.
Dans la section Device, remplacez le pilote que vous utilisez par le pilote « ati » qui choisit automatiquement le pilote à utiliser, ou radeon pour lui indiquer ! (ati peut ne pas marcher):
Section "Device" ... Driver "radeon" ... EndSection
Puis redémarrez votre serveur X (Ctrl + Alt + Retour arrière).
On peut aussi (toujours dans la section Device) ajouter ou modifier les options qui boostent (voir la page de man : "man radeon" pour plus de détails) :
man radeon
Version GIT
Git vous permet de bénéficier des dernières modifications de radeon et donc d'une quantité importante de nouvelles fonctionnalités et corrections de BUGS. Cependant, de nouveaux BUGS peuvent être introduits. Cette méthode d'installation est donc réservée aux utilisateurs avancés, testeurs et autres enthousiastes.
Résolu : installer https://launchpad.net/ubuntu/+archive/primary/+files/xutils-dev_7.5%2B4_i386.deb et la compilation fonctionne
Avant de pouvoir installer la "version git", il faut s'assurer que les paquets suivants soient bien installés sur le système :
Installez les paquets build-essential git-core configure-debian automake autoconf xorg-dev libtool libdrm-dev mesa-common-dev xutils-dev
Ou, pour les adeptes de la ligne de commande :
sudo apt-get install build-essential git-core configure-debian automake autoconf xorg-dev libtool libdrm-dev mesa-common-dev xutils-dev xutils
Ensuite, il faut récupérer la dernière version du pilote grâce à GIT
git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-ati
Puis, on compile :
cd xf86-video-ati/; ./autogen.sh --prefix=/usr; make; sudo make install
Optimisations
Options "Sans Danger"
Section "Device"
Identifier "ATI Technologies Inc M24 1P [Radeon Mobility X700]" # Dépends de votre carte
Driver "ati"
Option "XAANoOffscreenPixmaps" "true" # Utile si vous utilisez compiz
Option "EnablePageFlip" "on"
BusID "PCI:1:0:0" # Dépends de votre carte
EndSection
Option pour activer un moniteur TV (sortie "comp out" )
Si l'écran n'affiche aucune image, ajouter dans la Section "Device"
Option "TVDACLoadDetect" "1" Option "TVStandard" "pal" Option "ForceTVOut" "1"
Les 3 options ne sont pas forcément utiles, je n'ai entre autre pas bien compris l'utilité de la première, mais sa marche ! Cf le manuel de Radeon pour une explication en détail des options
man radeon
Options pour cartes AGP
Option "AGPMode" "4" # valeurs possibles: 1/2/4/8 dépend de la carte
Option "AGPSize" "128" # dépend de la carte
Option à utiliser en cas de problème d'affichage
Option "MonitorLayout"
Cette option peut prendre trois valeurs: "NONE" si aucun écran n'est connecté, "CRT" pour un écran CRT, "TMDS" pour un écran LCD standard, "LVDS" pour un écran d'ordinateur portable. Si vous avez deux écrans, vous pouvez les spécifiez en les séparant par une virgule par exemple:
Option "MonitorLayout" "CRT, TMDS"
HorizSync et VertRefresh
Ces options(que vous pouvez trouver dans la section "Monitor" du xorg.conf) définissent le taux de rafraîchissement de l'écran, si elles sont incorrectes elles peuvent causer de gros problèmes d'affichage, vous pouvez les commenter(en rajoutant un # devant) pour les désactiver ou les changer par rapport au valeurs donnés par votre fabricant d'écran.
Autres Options
Option "GARTSize" "8"
# valeurs entre 0 et 64, doit être une puissance de 2 peut faire planter si la valeur est trop haute
#
Option "RingSize" "4"
# les valeurs > 4 ne passent pas chez moi(radeon mobility X600)
#
Option "BufferSize" "2"
Option "DynamicClocks" "on"
# Utile pour augmenter l'autonomie des portables, peut faire baisser les performances 3D, pas dangereuse
#
Option "AGPFastWrite" "true"
# Peut améliorer les performances 3D si vous avez une carte AGP mais peut être la cause d'instabilités.
libGL warning: 3D driver claims to not support visual 0x4b
Ce message est totalement inoffensif et peut être ignoré. Si vous voulez absolument le désactiver, sachez que vous ne pourrez plus profiter de Compiz et d'autres programmes utilisant composite ensuite.
Section "Extensions"
Option "Composite" "Disable"
# supprimer le libGL warning mais empêche l'utilisation
# d'AIGLX pour Compiz ou autre
EndSection
Remarque importante
Blacklistage dans compiz
Attention le pilote libre est blacklisté dans compiz sous HARDY 8.04 Cf https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/201330 Ajoutez SKIP_CHECKS="yes" soit à /etc/xdg/compiz/compiz-manager, soit à ~/.config/compiz/compiz-manager pour qu'il fonctionne normalement sous Hardy.
Remarque : pour la version 9.10 (Karmic Koala), les pilotes Ati et Radeon sont dans la whitelist et non plus dans la blacklist (consultable directement dans le script "/usr/bin/compiz"). L'option SKIP_CHECKS="yes" n'est donc plus nécessaire.
Remarque
glxinfo | grep "direct rendering"
vous renvoie le résultat suivant :
direct rendering: Yes
Et que la commande :
glxgears -info
ou :
glxgears
vous affiche des « gros » scores cela ne signifie pas que vous avez une accélération 3D matérielle complète, mais seulement que vous pourrez afficher de la 3D à peu près normalement, si vous avez un processeur rapide et que le programme utilisé n'est pas trop gourmand…
En fait si le support de votre carte graphique est expérimental, il se peut qu'une partie seulement des instructions OpenGL soient envoyées par le pilote au GPU, les autres étant traitées par le CPU, ce qui cause une surcharge de celui-ci.
Ainsi si vous n'utilisez pas d'application 3D, ou alors qui ne sollicitent pas trop votre processeur, gardez le pilote libre. Mais si vous souhaitez obtenir de meilleures performances ou bien que votre processeur n'est pas des plus rapides, pour jouer à des jeux comme Sauerbraten par exemple, installez le pilote propriétaire ATI.
Donc pour conclure : glxgears n'est pas un benchmark, les résultats qu'affiche cette commande ne doivent pas être analysés tels quels !
Pour les anciennes Radeon
rapport de bug: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-ati/+bug/363238
Les symptomes sont un Linux (car cela ne touche pas que ubuntu semble t-il) très peu réactif, surtout avec Thunderbird, mais aussi avec les pages animées dans Firefox, et de manière générale avec les manipulations avec les fenêtres.
ce bug se produit quand on utilise une de ces cartes et le pilote libre, avec l'architecture d'accélération EXA (qui est le procédé par défaut (sur ubuntu 9.10 en tout cas)).
pour savoir ce que vous utilisez, entrez par exemple:
cat /var/log/Xorg.0.log | grep ccel
( ou grep driver ou grep "(-" )
si vous êtes bien dans ce cas, la solution à ce jour est d'utiliser l'architecture d'accélération antérieure (XAA) à la place de EXA. pour cela il faut l'indiquer dans /etc/X11/xorg.conf. il faut mettre la ligne:
Option "AccelMethod" "XAA"
dans la section Device pour la carte vidéo.
s'il n'y a pas de xorg.conf il faut le créer. un xorg.conf minimal suffit (mais il est sans doute préférable de le créer avec "X -configure" (voir plus bas)). exemple:
Section "Device" Identifier "Configured Video Device" Option "AccelMethod" "XAA" EndSection Section "Monitor" Identifier "Configured Monitor" EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" EndSection
puis rebooter.
Si au redémarrage, Ubuntu se lance en mode "Low-Graphic mode", choisissez la dernière option que propose le menu ce qui vous permettra de vous connecter à votre session en mode console. Une fois l'invite de commande disponible, tapez :
sudo X -configure
Un fichier "propre" xorg.conf.new correspondant à votre configuration a du être générer dans votre répertoire home. Il ne reste plus qu'a le copier et le renommer à l'endroit où il doit être :
sudo cp ~/xorg.conf.new /etc/X11/xorg.conf
Ensuite, dans la section "Device" de /etc/X11/xorg.conf, ajoutez :
Option "AccelMethod" "XAA"
Enfin il est possible d'améliorer les performances de la carte graphique de manière non négligeable en changeant les paramètres par défaut du pilote. Toujours dans le fichier /etc/X11/xorg.conf et dans la section "Device", il faut ajouter :
#pour une Radeon 9200 (RV280 - ChipID = 0x5961) Option "AGPMode" "8" # a modifier selon carte Option "AGPSize" "128" # default: 8 - a modifier selon carte Option "RingSize" "8" Option "BufferSize" "2" Option "EnablePageFlip" "true" Option "EnableDepthMoves" "true" Option "RenderAccel" "true"
Pour comparer le gain en FPS, il ne reste plus qu'à lancer après redémarrage :
glxgears
Liens externes
- http://www.x.org/wiki/RadeonFeature Tableau de suivi des développements du pilote RADEON
Contributeurs : Stemp, Id2ndR, Neothor, _Enchained, Smarter, quent57, mAx0r1311
Le contenu de ce wiki est sous licence : CC BY-SA v3.0

