ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[acceleration_graphique]]

Piste: » acceleration_graphique


L'accélération graphique sur GNU-Linux

Préambule

Les cartes graphiques offrent des ressources matérielles afin d'accélérer tous les traitements liés aux graphismes. Ces traitements sont l'affichage de vidéo (décompression mpeg), l'affichage de DVD en plein écran, les images animées 3D (jeux, animations, etc.).

Pour ce faire, le noyau doit pouvoir dialoguer avec la carte graphique. Ce dialogue est établi par un pilote qui pourra tirer pleinement parti des ressources matérielles disponibles.

Par la suite, le serveur graphique (Xorg, XGL, etc.) pourra utiliser ces ressources afin d'accélérer les affichages ou permettre des effets de bureaux spectaculaires.

L'Interface de programmation standard est l'OpenGL, il est libre et utilisé par défaut sous linux. (Direct3D est l'équivalent non-libre chez Microsoft).

L'accélération graphique est-elle activée ?

Avant de commencer toute manipulation, il est préférable de savoir si l'accélération graphique n'est pas déjà activée. En effet, certaines cartes sont reconnues immédiatement par le système et dès lors, il n'est pas nécessaire de se lancer dans des paramétrages plus avancés.

Une commande console vous permettra de vérifier si le serveur graphique (Xorg, XGL, etc.) peut utiliser les ressources matérielles :

glxinfo | grep "direct rendering"

La valeur correspondant à direct rendering est yes (ou no) si l'accélération est (ou n'est pas) activée.

Si elle n'est pas activée, il se peut que plusieurs avertissements (warnings) s'affichent à l'écran.

Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Error: couldn't find RGB GLX visual Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0". Xlib: extension "GLX" missing on display ":0.0".

Comment mesurer le gain de l'accélération graphique ?

Avant toute modification d'un système informatique en vue d'obtenir un gain de performance, une bonne pratique consiste à mesurer la vitesse avant et après la modification. En procédant de cette manière, on est assuré que la situation est améliorée et non pas détériorée.

Pour mesurer la vitesse de traitement de l'accélération graphique, il existe une commande console qui affiche 3 roues dentées en 3D ainsi que le nombre d'images calculées par seconde :

  • Feisty, Gutsy et Hardy :
    glxgears

    ou encore :

    glxgears -info
  • Edgy et versions antérieures :
    glxgears -printfps

    ou

    glxgears -iacknowledgethatthistoolisnotabenchmark

    ou encore

    glxgears -info

Exécutez cette commande avant toute modification du pilote graphique et notez le nombre obtenu. De cette manière, vous pourrez le confronter avec le nombre d'images calculées par seconde obtenu après installation du pilote graphique.

Notez bien que les FPS obtenus n'ont pas de lien avec les performances réelles de cartes (voir ce lien en anglais).

Comment déterminer le chipset de la carte graphique ?

Pour activer l'accélération graphique sur votre matériel, il est nécessaire de connaître le chipset (le co-processeur graphique) qui est présent dans votre machine. Il existe un nombre réduit de chipsets qui sont présents dans les marques de cartes graphiques.

La marque de la carte importe peu dans la sélection du pilote à utiliser ; ce qui compte, c'est de savoir quel chipset la carte utilise.

Pour obtenir cette information, vous pouvez utiliser la commande suivante :

lspci | grep "VGA"

Maintenant que vous connaissez le chipset présent, il ne vous reste plus qu'à (éventuellement) installer le pilote pour profiter de l'accélération graphique.

Comment activer l'accélération graphique ?

Suivant le modèle et le type de chipset, la procédure d'activation peut être sensiblement différente.

À l'aide du tableau ci-dessous, vous pourrez facilement retrouver la page du wiki traitant du modèle de votre chipset.

Remarques concernant le tableau :

  • N'indiquez pas le nom de la carte graphique mais uniquement le nom du chipset.
  • L'indication oui signifie que l'accélération est immédiatement fonctionnelle.

ATI Technologies Inc Radeon Mobility M7 LW [Radeon Mobility 7500] ou NVIDIA (…)

Comment doubler dans certains cas sa valeur Frames Per Second ?

* Diminuer la profondeur de couleur (passer de 24 à 16 bits) particulièrement sur les anciennes cartes graphiques. La plupart du temps, on place la valeur à 24 bits. Cependant, les moniteurs habituels et les yeux ne voient pas autant de nuances. C'est pour cela qu'un passage à 16 bits ne se remarque pas trop en usage courant… voir ici : nVidia Optimisation Exemple : pour une carte graphique : NV11 (GeForce 2 MX 400) (16bits = 1314 FPS/ 24bits =602 FPS)

Est-il possible d'activer un profil de couleur pour obtenir un affichage juste des couleurs à l'écran?

Oui, référez-vous à la documentation sur Argyll CMS.

ATI

Une liste des cartes supportées par le pilote ATI Catalyst est disponible ici : Tutoriel Catalyst
Chipset Dapper Edgy Feisty Gutsy FPS Utilisateur(s)
7000/VE oui - 267 Fernando
7000 Mobility radeon radeon - 369 simtris
7500 Mobility oui oui oui - 673
7900 Mobility radeon radeon - 1300
9000 Mobility radeon radeon - 2200 Dexter
9200 radeon - 1400 STORMBL4ST
9200 pro ati_depots radeon - 1160 sginer
9600/9700 Mobility M10/M11 radeon / ati_depots - 2320 / 120 ? _Enchained/tardami.sofiane
9600 pro radeon / ati_depots radeon / ati_depots - 2100 / - Galileo / olivierb2
9600xt - - - ati_depots 2500 sancho
9700 pro - - ati_depots ati_depots 5825 Sanke
9800 pro ati_depots ati_depots - 270 K-let-powa
9800 pro oui ati_depots ati_depots - 11.070 Nicolas_x
9800 - ati_depots oui - - tontonjoe
X200M ati_depots ati_depots 1450 luigifab
X300 radeon radeon - 1900 colin2mars
IGP 320m / Mobility U1 radeon 240 mavosaure
Mobility X300 ati_depots ati_depots 2200 xilef
Mobility X600 ati_depots ati_depots / radeon - 3700 / 1700 cybergoll / jonas
Mobility X700 ati_depots ati_depots - 3350 azema
Mobility X1400 ati.run apokalypse / tripleg88
Mobility X1700 ati_depots - 4830 mr_jay_01
Mobility X1800 ati_depots ati_depots - 8400 / 5500 / 3300 themulot
X600 Series radeon radeon - 2000 capucino
X700 ati_depots ati_depots - 9100 slasher-fun
X800 SE radeon (Xorg 7.2) radeon (Xorg 7.2) - 2500 GroggySensei
X800 VE ati_depots ati_depots ati_depots - 7000 Id2ndR
X800 Pro ati.run / ati_depots ati.run / ati_depots ati.run / ati_depots - - bioman / inazo
X1300 Pro non ati.run ati.run- 3300 / 3000 cgizmo / KaoT
X1600 ati.run 2500 blackbg
X1600XT ati.run ati.run - 5270 fizzzico
X1900 GT V2 - ati.run ati.run - 8120 Arnaud01
X1950 Pro/GT - ati.run ati.run - 13500 aknotwot
X1950 XT - ati.run ati.run - 15467 jeremome
X2300 - - ati.run 2250 billybug
X1100 IGP - --fglrx dépots 2000 Drekky
X2300 - --fglrx dépots 1800 IceCorE

Intel

Chipset Dapper Edgy Feisty Gutsy Hardy Intrepid FPS Utilisateur(s)
82845G/GL Integrated - - - oui 420 luigifab
82852/855GM Integrated - - oui oui 510 malaiwah
82915G/GV/910GL oui oui oui oui 1200 ostaquet
GMA450 oui oui oui 1000 Id2ndR
Mobile 915GM oui oui oui oui 900 Smashou
945GM/GMS/940GML oui oui oui oui 850, 1090,510 djibi, mr_jay_01,polobricolo
G965 non non oui oui 1270 Fabien26
845G/GL oui oui oui 570 deskro
82810 (i810) oui oui oui 315 themulot
82830 (i830) oui 285 francoisa
86C270-294 Savage/IX-MV non 60 zobi8225
GM965/GL960 oui oui oui 920 Jerem
82Q35 Express Integrated oui 1225 dolo

Nvidia

Lire en priorité la page consacrée à nvidia.

RIVA et RIVA TNT

Chipset

om de code ^Dapper ^ Feisty ^ Gutsy ^ Hardy ^ Intrepid ^ Jaunty ^FPS ^ Utilisateur(s) ^

RIVA TNT NV4 legacy 380 - 430 MadSlipknot
RIVA TNT2 NV5 legacy bioman
RIVA TNT2 Pro NV5 legacy
RIVA TNT2 Ultra NV5 legacy
RIVA TNT2 M64 NV6 legacy 300 - 350 1) ymulleneers

GeForce 2

Chipset Nom de code Dapper Feisty Gutsy Hardy Intrepid Jaunty FPS Utilisateur(s)
GeForce 2 MX NV11 legacy 678 Niffo
GeForce 2 MX 400 NV11 legacy 830 zobi8225

GeForce 4

Chipset Nom de code Dapper Feisty Gutsy Hardy Intrepid Jaunty FPS Utilisateur(s)
GeForce4 MX 440 AGP 8X NV17 nvidia-glx legacy 1001 - 2660 Dark-Side, Euskaral, Eireen
GeForce4 Ti 4200 NV25 nvidia-glx legacy 3597 Acp
GeForce4 Ti 4200 AGP 8X NV28 nvidia-glx legacy 1964 Shinigami Delroën

GeForce FX 5

Chipset Nom de code Dapper Feisty Gutsy Hardy Intrepid Jaunty FPS Utilisateur(s)
GeForce FX 5200 NV34 nvidia-glx nvidia-glx 173 _Enchained
GeForce FX 5200 Ultra NV34 nvidia-glx nvidia-glx 173 2400 ostaquet
GeForce FX 5500 NV34 nvidia-glx nvidia-glx 173 2470 - 1300 ymulleneers
GeForce FX 5700 Ultra MV36 nvidia-glx nvidia-glx 173 6803 ApOKlips
GeForce FX 5900 XT MV35 nvidia-glx nvidia-glx 173 3023 Teknicien

GeForce 6

Chipset Nom de code Dapper Feisty Gutsy Hardy Intrepid Jaunty FPS Utilisateur(s)
Geforce 6200 NV43 nvidia-glx 2900 - 3790 ryo
Yannick@AMD64
Geforce 6600 NV43 nvidia-glx 5600 - 6500 fourminux, Id2ndR
GeForce 6800 NV41 nvidia-glx 8400 thorgull, TraGiKomiK
GeForce 6800 GT NV40 nvidia-glx 14080 KornEtLiuss
GeForce 6800 Ultra NV40 nvidia-glx 14080 KornEtLiuss

GeForce 7

Chipset Nom de code Dapper Feisty Gutsy Hardy Intrepid Jaunty FPS Utilisateur(s)
GeForce 7300 LE G72 nvidia-glx nvidia-glx-new 805 - 835 *Betty Boop*
GeForce 7300 GS G72 nvidia-glx nvidia-glx-new 1347 zobi8225
Geforce Go 7400 G72M nvidia-glx nvidia-glx-new 1850 - 2700 pouchat, Nico
GeForce 7600 GT G73 nvidia-glx nvidia-glx-new 10000 Xcxl, clement33185
GeForce GO 7800 G70 nvidia-glx nvidia-glx-new 11500 Nezo, Karas
GeForce 7800 GS G70 nvidia-glx nvidia-glx-new 8993 Clarkwan
GeForce 7950 GT G71 nvidia-glx nvidia-glx-new 17000 Lenezir

GeForce 8

Chipset Nom de code Dapper Feisty Gutsy Hardy Intrepid Jaunty FPS Utilisateur(s)
GeForce 8200M nvidia.run nvidia-glx-new 2348-3544 DarkShade
Geforce 8400M GS NB8M nvidia.run nvidia-glx-new 2350 clems
Geforce 8600 G84 nvidia.run nvidia-glx-new Id2ndR
GeForce 8600 GTS G84 nvidia.run nvidia-glx-new rem@ille, Zergy
GeForce 8800 GT G80 nvidia.run nvidia-glx-new octavious
Geforce 8800 GTS G80 nvidia.run nvidia-glx-new 13344 Wido

GeForce 9

Chipset Nom de code Dapper Feisty Gutsy Hardy Intrepid Jaunty FPS Utilisateur(s)
Geforce 9200M GS NB9M-GE nvidia.run nvidia-glx 180 3300 Gtom
Geforce 9600 G94 nvidia.run nvidia-glx 180 11500 Id2ndR
Geforce 9500 GT G96 nvidia.run nvidia-glx 180 6600 Lenezir

VIA/S3G

Chipset Dapper Edgy Feisty FPS Utilisateur(s)
UniChrome openchrome openchrome openchrome

En cas de soucis avec les pilotes officiels (notamment pour les cartes ATI Mobility), la solution peut être le script « envy ».

Si toutefois l'accélération graphique n'est pas activée après modifications, la solution peut être de redémarrer le système pour que les changements soient pris en compte.

Contributeurs : Id2ndR, ostaquet, cgizmo, xilef, malaiwah, makak_du_27.

1) Pas de bureau 3D, pas de solution connue

acceleration_graphique.txt · Dernière modification: 2009/07/03 23:17 par 213.95.41.13
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL