Ceci est une ancienne révision du document !
Radeonhd
Cette page traite d'un pilote libre pour les cartes graphiques AMD/ATI qui vise à devenir universel. Pour tous les autres pilotes libres ou non voir la page ati.
Pendant longtemps, les possesseurs de cartes ATI ont été malchanceux sous Linux. Mais les choses bougent, rapidement même ! Récemment AMD a changé de politique concernant ses pilotes pour Linux. En effet, AMD est en train de communiquer les spécifications de ses puces graphiques et ce, sans accord de non divulgation. Mais AMD ne s'est pas arrêté là ! AMD a conclu un accord avec Novell afin que des développeurs de Suse écrivent un pilote totalement libre : radeonhd
A l'avenir il y aura donc trois pilotes disponibles :
- Catalyst proprietary driver (ancien fglrx)
- radeonhd driver
- radeon
Les pilotes radeon et radeonhd sont deux projets distincts et sont développés par des personnes différentes. Bien qu'ils poursuivent les mêmes objectifs, la manière d'y arriver est différente. Le code du pilote radeonhd est tout neuf (développé depuis septembre 2007) alors que celui de radeon est beaucoup plus ancien (moins optimisé ?). Bien qu'ils soient indépendants, les deux projets ont récemment décidé de collaborer davantage, notamment au niveau de la 3D. C'est ainsi qu'il n'y a qu'un gestionnaire de rendu direct (DRM: direct rendering management).
Suite aux pressions de la part d'AMD, le pilote radeonhd utilise maintenant AtomBIOS. Les deux pilotes libres radeon et radeonhd convergent donc doucement! En effet, l'usage d'AtomBIOS était sans doute la différence technique la plus notable.
Cartes supportées par radeonhd
Toutes (?) les cartes basées sur les chipsets suivants :
- R500 : R5xx, RV5xx, RS6xx, RS740, M52 et supérieur
- R600 : R6xx, RV6xx, RS780, M64 et supérieur
- R700 : RV7xx
la liste complète est disponible sur http://wiki.x.org/wiki/radeonhd au point N°3 (Supported Hardware) puis sur le lien supported chipsets in radeonhd git HEAD.
Version 1.1.0: disponible sur les dépôts de Hardy Heron
Le pilote radeonhd étant en développement très actif, la version des dépôts est relativement ancienne. Voici les fonctionnalités qu'elle comporte :
- Compatibilité complète avec RandR 1.2.
- Support de AtomBIOS pour l'initialisation, tables de données, etc.
- Hardware cursor support.
- Pas d'accélération 2D & 3D, pas de XVideo. Pas de TV, Component, et HDMI.
Pour utiliser cette version, installez le paquet radeonhd.
Si vous avez une carte très récente, préférez l'installation de la version GIT.
Actualités
Récemment, les pilotes libres ont atteint un milestone de taille : le DRI a été implémenté pour les cartes basées sur le chipset r5xx (X1xx et RS690). Cela signifie que compiz et certains jeux fonctionneront (torcs, pour n'en citer qu'un).
Plus d'informations sont disponibles sur le wiki : http://wiki.x.org/wiki/radeonhd%3ADRI
Limitations
- L'accélération 3D et 2D ne peuvent pas encore fonctionner ensemble. De plus, la 3D n'est implémentée que pour sur les chipsets R5xx.
- Il n'y a toujours pas de support pour XVideo
- Pas de support pour les cartes Tuner TV
- RandR ne permet pas de faire les rotations
- La mise en veille n'est pas testée suffisamment
- Pas de gestion d'énergie (gestion du ventilateur etc.)
Afin de rester au courant des derniers avancements, inscrivez-vous à la mailinglist: radeonhd@opensuse.org
Installation de la dernière version grâce à GIT
GIT http://fr.wikipedia.org/wiki/Git vous permet de bénéficier des dernières modifications de radeonhd 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.
Première méthode
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 libpci-dev .
sudo apt-get install build-essential git-core configure-debian automake autoconf xorg-dev libtool libdrm-dev libpci-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-radeonhd
Puis, on compile et on installe :
cd xf86-video-radeonhd/; ./autogen.sh --prefix=/usr/; make; sudo make install
Si on veut activer la 3D (dri):
cd xf86-video-radeonhd/; ./autogen.sh --prefix=/usr/ --enable-dri; make; sudo make install
Ensuite, Editez le fichier /etc/X11/xorg.conf
gksu gedit /etc/X11/xorg.conf
Il faut mettre radeonhd pour le pilote :
Pour terminer il faut redémarrer le serveur X :
Ctrl + Alt + Backspace
Notez que si vous utilisiez le pilote fglrx, il vous est conseillé de redémarrer votre machine !
Deuxième méthode
Dans certains cas, la première méthode ne fonctionne pas et la console renvoie une erreur :
error: possibly undefined macro: XORG_MANPAGE_SECTIONS
La méthode donnée sur la documentation anglophone ne semble pas poser ce problème : https://help.ubuntu.com/community/RadeonHD
Installation des paquets necessaires :
- Intrepid Ibex (8.10)
sudo apt-get install x11proto* xutils-dev autoconf debhelper diffstat libltdl7-dev libpci-dev quilt libdrm-dev configure-debian git-core gawk xorg-dev libgl1-mesa-dev
- Hardy Heron (8.04)
sudo apt-get install x11proto* xutils-dev autoconf debhelper diffstat libltdl3-dev quilt libdrm-dev configure-debian git-core gawk xorg-dev libgl1-mesa-dev pciutils-dev libtool automake
Récupération de la dernière version via GIT
cd git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-radeonhd
Puis on compile
cd ~/xf86-video-radeonhd ./autogen.sh --prefix=/usr make sudo make install
Ensuite, Editez le fichier /etc/X11/xorg.conf
gksu gedit /etc/X11/xorg.conf
Il faut mettre radeonhd pour le pilote (driver) dans la section "Device", rapportez-vous au fichier-exemple dans la partie suivante
Pour terminer, déconnectez-vous ou saisissez la commande suivante :
Ctrl + Alt + Backspace
Notez que si vous utilisiez le pilote fglrx, il vous est conseillé de redémarrer votre machine !
Exemple de xorg.conf complet
Ce qui suit est le fichier de configuration sur un portable Samsung R20. Ce dernier est muni d'une carte X1250 (chipset RS690?).
# xorg.conf (X.Org X Window System server configuration file) # # This file was generated by dexconf, the Debian X Configuration tool, using # values from the debconf database. # # Edit this file with caution, and see the xorg.conf manual page. # (Type "man xorg.conf" at the shell prompt.) # # This file is automatically updated on xserver-xorg package upgrades *only* # if it has not been modified since the last upgrade of the xserver-xorg # package. # # Note that some configuration settings that could be done previously # in this file, now are automatically configured by the server and settings # here are ignored. # # If you have edited this file but would like it to be automatically updated # again, run the following command: # sudo dpkg-reconfigure -phigh xserver-xorg Section "Device" Identifier "Configured Video Device" Driver "radeonhd" Option "DRI" EndSection Section "Monitor" Identifier "Configured Monitor" EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Monitor" Device "Configured Video Device" EndSection