Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Le pilote libre RadeonHD

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. 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.

Paradoxalement, le projet radeon est beaucoup plus avancé, et supporte des cartes plus récentes. RadeonHD ne semble pas avancer du tout, il est donc préférable d'utiliser le pilote radeon

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.

  • L'acceleration 3D (via MESA) n'est implémentée que pour sur les chipsets R5xx et RS690.
  • L'accélération 3D pour les chipsets R6xx et R7xx n'est disponible qu'en mode experimental (radeonhd:experimental_3D, pre requis: Kernel ≥ 2.6.32 pour le support 3D DRM + Mesa ≥ 7.6.1 + RadeonHD ≥ 1.3.0. Sur Ubuntu Lucid, ces conditions sont déjà remplies)
  • Il n'y a toujours pas de support pour XVideo (support pour XVideo fourni à partir de la v1.2.5)
  • Pas de support pour les cartes Tuner TV
  • RandR ne permet pas de faire les rotations (disponible depuis la RadeonHD v1.2.4)
  • La mise en veille n'est pas testée suffisamment
  • Pas de gestion d'énergie (disponible depuis la version 1.3.0)

Afin de rester au courant des derniers avancements, inscrivez-vous à la mailinglist: radeonhd@opensuse.org

Liste des changements: http://wiki.x.org/wiki/radeonhd#RecentChanges.

Voici les fonctionnalités qu'elle comporte:

  • Compatibilité complète avec RandR 1.3 (à partir de la version 1.2.5).
  • Support de AtomBIOS pour l'initialisation, tables de données, etc.
  • Hardware cursor support.
  • L'accélération 2D (INDISPENSABLE) et support XVideo pour R6xx et R7xx à partir de la version 1.2.5 (donc dans les dépots Ubuntu ≥ v9.10)

Installez les paquets xserver-xorg-video-radeonhd,mesa-utils

Si vous avez une carte récente, préférez l'installation via les dépôts PPA de Launchpad ou la version GIT.

Ajouter le dépôt PPA ppa:xorg-edgers/ppa.

Sur la Jaunty:

echo "deb http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu `lsb_release -sc` main" | sudo tee -a /etc/apt/sources.list
echo "deb-src http://ppa.launchpad.net/xorg-edgers/ppa/ubuntu `lsb_release -sc` main" | sudo tee -a /etc/apt/sources.list
type add-apt-key || sudo apt-get install add-apt-key
sudo add-apt-key 8844C542
sudo apt-get update
sudo apt-get install xserver-xorg-video-radeonhd mesa-utils

A partir de la Ubuntu Karmic:

sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install xserver-xorg-video-radeonhd mesa-utils

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.

Tout d'abord installer le paquet git-core.

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 mesag-dev

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

Méthode testée avec succès avec une ATI Radeon HD 3650 sous Ubuntu Intrepid (8.10) AMD64 et avec succès avec une ATI Radeon HD 4330 sous Ubuntu Hardy Heron (8.04-2) AMD64
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
  • radeonhd.1271013528.txt.gz
  • Dernière modification: Le 11/04/2010, 21:18
  • par 213.95.41.13