[[radeonhd]]
Piste: » radeonhd
Radeonhd: LE pilote libre pour les cartes AMD/ATI
Note : pour toutes les cartes ATI X1xx et supérieurs. (Pour les plus anciennes voir http://doc.ubuntu-fr.org/radeon )
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 drivers pour Linux. En effet, AMD est en train de divulguer 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 driver totalement libre: radeonhd
A l'avenir il y aura donc trois drivers disponibles:
- Catalyst proprietary driver (ancien fglrx)
- radeonhd driver
- radeon
Les drivers 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 driver 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 d'avantage, notamment au niveau de la 3D. C'est ainsi qu'il n'y 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 R5xx R6xx et RS690, la liste complète est disponible sur http://wiki.x.org/wiki/radeonhd.
Version 1.1.0: disponible sur les dépots de Hardy Heron
Le driver radeonhd étant en développement très actif, la version des dépots 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 installer cette version, rendez vous dans synaptics et rechercher radeonhd (le paquet se trouve dans le dépot universe). En ligne de commande, celà donne ceci:
sudo aptitude install 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 chipset 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 rotations
- La mise en veille n'est pas testée suffisamment
- Pas de managment 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ées aux utilisateurs avancés, testeurs et autres enthousiastes.
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.
sudo apt-get install build-essential git-core configure-debian automake autoconf xorg-dev libtool
Ensuite, il faut récupérer la dernière version du driver grâce à GIT
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 driver et ajouter à la fin du fichier
Section "Extensions" Option "Composite" "Off" EndSection Section "ServerFlags" Option "AIGLX" "Off" EndSection
Pour terminer il faut redémarrer le serveur X:
Ctrl + Alt + Backspace
Exemple de xorg.conf complet
Ce qui suit un le fichier de configuration sur un portable Samsung R20, ce dernier est muni d'une carte X1250 (chipset RS690?).
Section "Files" EndSection Section "InputDevice" Identifier "Generic Keyboard" Driver "kbd" Option "CoreKeyboard" Option "XkbRules" "xorg" Option "XkbModel" "pc105" Option "XkbLayout" "fr" Option "XkbOptions" "lv3:ralt_switch" EndSection Section "InputDevice" Identifier "Configured Mouse" Driver "mouse" Option "CorePointer" Option "Device" "/dev/input/mice" Option "Protocol" "ImPS/2" Option "ZAxisMapping" "4 5" Option "Emulate3Buttons" "true" EndSection Section "InputDevice" Identifier "Synaptics Touchpad" Driver "synaptics" Option "SendCoreEvents" "true" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "HorizEdgeScroll" "0" EndSection Section "Device" Identifier "ATI Technologies Inc ATI Default Card" Driver "radeonhd" BusID "PCI:1:5:0" EndSection Section "Monitor" Identifier "Generic Monitor" Option "DPMS" HorizSync 28-64 VertRefresh 43-60 EndSection Section "Screen" Identifier "Default Screen" Device "ATI Technologies Inc ATI Default Card" Monitor "Generic Monitor" DefaultDepth 24 SubSection "Display" Modes "1280x800" EndSubSection EndSection Section "ServerLayout" Identifier "Default Layout" Screen "Default Screen" InputDevice "Generic Keyboard" InputDevice "Configured Mouse" InputDevice "Synaptics Touchpad" EndSection Section "Extensions" Option "Composite" "Off" EndSection Section "ServerFlags" Option "AIGLX" "Off" EndSection