Table des matières

ATI/AMD : radeon et fglrx

Installation des firmwares et des pilotes de la carte graphique

En 2018, les pilotes libres (amdgpu, radeon, r128 et mach64) prennent en charge la plupart des cartes graphiques ATI/AMD. Installer les pilotes propriétaires va créer des problèmes, pas en résoudre.

Notez également, que certaines cartes graphiques ATI/AMD ont besoin d'un firmware pour fonctionner correctement. Cela concerne tout particulièrement l'accélération graphique matérielle.

Firmwares

Les firmwares propriétaires sont parfois requis, quels que soient les pilotes utilisés. Installez-les si vous avez une faible résolution voire un écran noir au démarrage.

Sous Debian 9 Stretch (et Debian 8 Jessie), installez le paquet firmware-amd-graphics :

apt-get update && apt-get install firmware-amd-graphics
L'installation d'un paquet non libre via les outils APT nécessite la présence de la section non-free dans vos sources de paquets. Vérifiez que votre fichier sources.list l'indique bien.

Pilotes libres

FIXME

Le pilote libre Radeon supporte toutes les cartes ATI Radeon avec le support 2D.

Installation des pilotes

Pour l'utiliser, il suffit d'installer le paquet : xserver-xorg-video-radeon

apt-get install xserver-xorg-video-radeon

Suppression du pilote propriétaire

Pour éviter tout conflit :

aptitude purge '~ifglrx'
rm -f /etc/X11/xorg.conf

Pilotes propriétaires

FIXME

Compiler le module proprio de la carte graphique ATI.

Pour l'installation des (modules) pilotes privateurs, il est nécessaire de procéder à leur compilation.

Installation des paquets

Cette commande nécessite les dépôts contrib et non-free. Vérifiez que votre fichier Le fichier des Sources Debian les contient bien.
apt-get update
apt-get install fglrx-modules-dkms fglrx-driver linux-headers-$(uname -r) fglrx-control
aticonfig --initial -f

Prise en compte des changements

shutdown -r now

Par exemple avec un service gdm3 stop ou plus généralement service $(basename $(cat /etc/X11/default-display-manager)) stop

Par exemple avec un service gdm3 start ou plus généralement service $(basename $(cat /etc/X11/default-display-manager)) start

Vérification

En user maintenant :

lsmod | grep fglrx
retour de la commande
fglrx                2634005  87 
button                 12937  1 fglrx
glxinfo | grep 'direct rendering'
retour de la commande
direct rendering: Yes
fglrxinfo
retour de la commande
display: :0.0  screen: 0
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon HD 7800 Series
OpenGL version string: 4.2.11762 Compatibility Profile Context

Voyons la température au repos:

aticonfig --adapter=0 --od-gettemperature
retour de la commande
Adapter 0 - AMD Radeon HD 7800 Series
            Sensor 0: Temperature - 28.00 C
glxgears
retour de la commande
37190 frames in 5.0 seconds = 7437.888 FPS
36764 frames in 5.0 seconds = 7352.624 FPS
36662 frames in 5.0 seconds = 7331.582 FPS
38072 frames in 5.0 seconds = 7614.340 FPS
37827 frames in 5.0 seconds = 7565.378 FPS
37330 frames in 5.0 seconds = 7465.882 FPS
fgl_glxgears
retour de la commande
Using GLX_SGIX_pbuffer
7648 frames in 5.0 seconds = 1529.600 FPS
9436 frames in 5.0 seconds = 1887.200 FPS
9967 frames in 5.0 seconds = 1993.400 FPS
10054 frames in 5.0 seconds = 2010.800 FPS
11131 frames in 5.0 seconds = 2226.200 FPS
10423 frames in 5.0 seconds = 2084.600 FPS
glxheads
retour de la commande
glxheads: exercise multiple GLX connections (any key = exit)
Usage:
  glxheads xdisplayname ...
Example:
  glxheads :0 mars:0 venus:1
Name: :0.0
  Display:     0xda2340
  Window:      0x1800002
  Context:     0xfbd1c0
  GL_VERSION:  4.2.11762 Compatibility Profile Context
  GL_VENDOR:   ATI Technologies Inc.
  GL_RENDERER: AMD Radeon HD 7800 Series

Voyons la température après les test:

aticonfig --adapter=0 --od-gettemperature
retour de la commande
Adapter 0 - AMD Radeon HD 7800 Series
            Sensor 0: Temperature - 35.00 C

amdcccle pour pouvoir tripatouiller via l'interface graphique façon catalyste control center.

Le xorg.conf :

xorg_conf
Section "ServerLayout"
        Identifier     "aticonfig Layout"
        Screen      0  "aticonfig-Screen[0]-0" 0 0
EndSection
 
Section "Module"
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  "aticonfig-Device[0]-0"
        Driver      "fglrx"
        BusID       "PCI:1:0:0"
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

Modification du fichier xorg.conf

La méthode la plus simple pour modifier le contenu du xorg.xonf consiste à en générer un nouveau ainsi :

Assurez toutefois vos arrières et sauvegardez votre fichier xorg.conf avant toute manipulation ainsi :
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.sauvegarde
aticonfig --initial
service gdm3 restart

(kdm, lightdm, xdm…)

reboot

Problèmes courants

Ventilo qui tourne à toute berzingue

Extrait de /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.dpm=1"
update-grub

Écran noir au milieu du boot

Les liens

Une installation utilisateur :

Liens vers le forum

KVM

Concernant l'installation des cartes ATI et l'utilisation de KVM, voir ce post de Asmodée dans le forum debian-facile là :

1)
N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !