Installer driver graphique fglrx 12.6 sous Debian Wheezy

Depuis quelques temps le pilote graphique propriétaire (fglrx) pour les cartes AMD/ATI n\’est plus disponible pour la distribution Debian Testing (Wheezy). Suite à une mise à jour du serveur X, le paquet fglrx-driver version 12.4 devint obsolète [1]. AMD a travaillé sur le problème et a proposé une version 12.6 du pilote mais celui-ci n\’est pas encore disponible dans les dépôts. Le pilote est encore jugé non stable et non sécurisé, il reste donc uniquement disponible pour la version sid ou experimental de Debian [2].
Une première solution évidente consiste à utiliser le driver libre (xserver-xorg-video-ati). Malheureusement celui-ci n\’est pas exempt de bugs et peut engendrer des comportements incommodants. Dans mon cas si l\’écran s\’éteint pour une mise en veille ou pour une économie d\’énergie il sera impossible de le rallumer…La machine sort bien de sa veille mais l\’écran reste noir. Ce comportement n\’était pas présent avec la vielle version du pilote propriétaire, j\’ai donc décidé de forcer le retour de ce driver sur ma distribution. L\’idée est d\’utiliser les paquets de la branche instable [3].

Pré-requis

Il faut vous assurer que les \ »headers\ » du noyau sont installés. Ils permettront la compilation du driver. (Le nom du paquet a installé va différer si vous utilisez une version 32bit.)

sudo apt-get install linux-headers-amd64

Installation du driver

Pour ce faire on va utiliser temporairement les dépôts de la branche instable (sid). Cela passe par une modification du fichier sources.list.

sudo gedit /etc/apt/sources.list

Maintenant rajoutons les lignes suivantes à la fin du fichier

deb http://ftp2.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp2.fr.debian.org/debian/ sid main contrib non-free

Dans un terminal, on rafraichit la liste des paquets et on installe le driver

sudo apt-get update
sudo apt-get install fglrx-atieventsd fglrx-driver fglrx-modules-dkms fglrx-control

Ensuite on réouvre le fichier /etc/apt/sources.list et on enlève les lignes que l\’on a rajouté (celle avec \ »sid\ »). Il ne faut pas sauter cette étape pour éviter des mises à jour indésirables par la suite.

Mise en route

Il reste quelques manips à faire pour être sûr que le prochain redémarrage n\’aboutira pas sur un écran noir. La première chose à faire est de lancer l\’utilitaire ati pour créer un fichier xorg.conf.

sudo aticonfig --initial

Ensuite, si le driver libre (radeon) était utilisé, on va s\’assurer qu\’il ne sera pas chargé au redémarrage. Il suffit d\’ouvrir le fichier suivant (ou de le créer)

sudo gedit /etc/modprobe.d/radeon-kms.conf

et d\’ajouter ou d\’éditer la ligne

options radeon modeset=0

Pour faire simple on redémarre et tout devrait fonctionner!

Conclusion

Normalement vous devriez avoir le pilote propriétaire fonctionnel sur votre machine. Cela permet de gagner en confort en attendant qu\’il soit officiellement dans les dépôts.
Cette manipulation peut s\’appliquer à d\’autres paquets. Le principe consiste à aller chercher une version plus récente dans les dépôts instable. Par contre le risque consiste à introduire des paquets jugés non fiable dans sa distribution. Il faut donc bien lire les rapports de bugs avant de les installer.

Références

[1] Debian Wheezy status of fglrx-driver
[2] fglrx-driver source package
[3] forum : install fglrx driver 12.6 legacy dans wheezy

Nouveau pilote ATI Catalyst 10.10 pour Linux

\"CarteJe fais suite à cet article sur le problème rencontré par certains avec les pilotes ATI Catalyst 10.09 et le noyau 2.6.32-25 dans lequel j\’avais promis à un lecteur de publier un article dès qu\’une nouvelle version de ce driver serait disponible. Et bien c\’est le cas depuis 4 jours maintenant. Cette version semble corriger le problème. Le tout est téléchargeable à cette adresse (même fichier pour système 32 ou 64 bits). Ensuite l\’installation se fait sans problème de cette manière :

$ sudo sh ati-driver-installer-10-10-x86.x86_64.run
[sudo] password for login:
Created directory fglrx-install.6JfbL5
Verifying archive integrity... All good.
Uncompressing ATI Catalyst(TM) Proprietary Driver-8.783.......
.....................................................................................
.....................................................................................
============================================
 ATI Technologies Catalyst(TM) Proprietary Driver Installer/Packager
============================================
Detected configuration:
Architecture: x86_64 (64-bit)
X Server: X.Org 7.5 64-bit
loki_setup: directory: (null)
Removing temporary directory: fglrx-install.6JfbL5
$

Durant le processus, vous pouvez à priori laisser toutes les options proposées par défaut.
Un reboot plus tard et tout refonctionne parfaitement, comme avant ;-). Si vous rencontrez malgré tout quelques soucis, je vous publie mon fichier /etc/X11/xorg.conf généré par le processus d\’installation. Il est valable pour une carte radeon HD et pour un seul écran :

# xorg.conf (X.Org X Window System server configuration file)

Section \"ServerLayout\"
	Identifier     \"aticonfig Layout\"
	Screen      0  \"aticonfig-Screen[0]-0\" 0 0
EndSection

Section \"Module\"
EndSection

Section \"Monitor\"
	Identifier   \"Configured Monitor\"
EndSection

Section \"Monitor\"
	Identifier   \"aticonfig-Monitor[0]-0\"
	Option	    \"VendorName\" \"ATI Proprietary Driver\"
	Option	    \"ModelName\" \"Generic Autodetecting Monitor\"
	Option	    \"DPMS\" \"true\"
EndSection

Section \"Device\"
	Identifier  \"Configured Video Device\"
	Driver      \"radeonhd\"
	Option	    \"DRI\"
EndSection

Section \"Device\"
	Identifier  \"aticonfig-Device[0]-0\"
	Driver      \"fglrx\"
	BusID       \"PCI:2:0:0\"
EndSection

Section \"Screen\"
	Identifier \"Default Screen\"
	Device     \"Configured Video Device\"
	Monitor    \"Configured Monitor\"
EndSection

Section \"Screen\"
	Identifier \"aticonfig-Screen[0]-0\"
	Device     \"aticonfig-Device[0]-0\"
	Monitor    \"aticonfig-Monitor[0]-0\"
	DefaultDepth     24
	SubSection \"Display\"
		Viewport   0 0
		Depth     24
	EndSubSection
EndSection

Mise à jour des drivers ATI Radeon HD sous Linux (kernel 2.6.32-25)

\"CarteMise à jour : Nouveau pilote ATI Catalyst 10.10 pour Linux

Je ne suis visiblement pas le seul puisque les forums grouillent de posts à ce sujet : depuis la mise à jour du noyau linux vers sa version 2.6.32-25, le pilote propriétaire permettant de gérer les cartes ATI Radeon HD (4870 dans mon cas) ne semble plus fonctionner. J\’ai par exemple eu droit à ce message lors de mes tentatives de réinstallation du pilote Catalyst 10.9 :

DKMS part of installation failed. Please refer to /usr/share/ati/fglrx-install.log for details

Et des redémarrages qui aboutissaient soit sur un écran noir, soit sur un Linux capricieux et lent dès qu\’il fallait afficher le moindre élément graphique (page web par exemple)…

Je n\’en connais pas la raison mais j\’ai découvert ce matin une solution… fournie par AMD en personne. En effet, une version modifiée du pilote a été publiée il y a quelques jours à cette adresse :

http://support.amd.com/us/kbarticles/Pages/GPU83ATICatalystLinuxHotfix.aspx

Autant dire que ce n\’est pas simple à trouver (enfin moi, en tous cas, j\’ai cherché un moment!) d\’où le but de ce post.
Pour l\’installation rien de plus simple. Ouvrez le lien fourni précédemment et téléchargez le zip proposé. Puis dans le dossier dans lequel vous l\’avez enregistré :

$ unzip catalyst_10.9_linux_hotfix_sep27.zip
$ cd fglrx-8.771.2/
$ sudo sh ati-driver-installer-8.771.2-x86.x86_64.run

Et suivez les instructions. A priori, les options proposées par défaut n\’ont pas besoin d\’être changées.
Un redémarrage plus tard, vous devriez retrouver un Linux au top!