Pilotes libres pour les Radeon R600
Bonne nouvelle pour les détenteurs de cartes graphiques AMD (ATI) Radeon 2xxx/3xxx: Ubuntu 10.04 LTS vient par défaut avec les nouveaux pilotes libres pour xorg, permettant aux séries r600 (et possiblement r700, mais j’ai pas testé) d’avoir une carte avec accélération 2D et 3D et kernel modesetting.
Ça fait un an et demi que j’attendais ce moment: sortir ma Radeon HD 2600 de son tiroir poussiéreux et la mettre dans mon ordinateur (il était hors de question, pour des raisons pratiques, d’utiliser le pilote propriétaire).
Les constats agréables:
- Comparativement à mon chipset GMA 3100, l’outil de banc d’essai de Phoronix perçoit une performance légèrement meilleure pour Urban Terror, mais les performances «réelles» (quand c’est moi qui joue) sont nettement meilleures (plus de détails ci-après). Bon, vous me direz, comparer une carte graphique dédiée à un chipset Intel, c’est comparer une Ferrari à un bixi, mais j’avais tout de même une certaine inquiétude que le driver radeon libre serait «trop immature» et donc plus lent.
- La carte graphique fonctionne correctement avec la mise en veille de l’ordinateur. Ouf.
- Étonnamment, la carte graphique ne consomme pas une quantité excessive d’énergie. Au grand total, mon ordinateur consomme environ 78 watts, vs 72 watts avec le driver propriétaire ou 46 watts avec seulement le chipset Intel. Je m’attendais à bien pire, et certains changements récents de Matthew Garrett laissent présager une économie d’énergie supplémentaire dans le futur.
J’ai effectué les benchmarks suivants avec phoronix-test-suite (disponible dans les dépôts d’Ubuntu 10.04):
- openarena
- urbanterror
- video-cpu-usage (lecture d’une vidéo H.264 1080p)
Malheureusement, le test openarena n’a pas fonctionné à travers le banc d’essai pour le driver r600 (performances ridicules, de l’ordre de 1-2 fps), alors que le jeu fonctionnait parfaitement si je l’exécutais moi-même.
Urban Terror, quand à lui, a fonctionné pour les deux cartes graphiques:
GMA 3100 (driver intel) |
Radeon HD 2600 (driver r600) |
||||
1024×768 | 36,25 fps | 42,5 fps | |||
1920×1200 | 20,25 fps | 23,2 fps |
Ne sautez pas immédiatement aux conclusions. Les différences notées par la test suite semblent minimes à première vue, mais il faut noter que:
- Les paramètres de qualité (textures, géométrie, filtrage, etc.) utilisés par P-T-S semblent, à vue d’oeil, très bas. Les textures sont lisses, il n’y a peu de sang, traces de balles et de fumée… Ceci réduit l’avantage de la Radeon lorsqu’on pousse tous les paramètres de qualité à bout (j’y reviendrai).
- Le pilote radeon est tout jeune, et a probablement encore beaucoup de place pour l’optimisation.
- Certaines fonctionnalités du pilote ne sont, de toute évidence, pas encore implantées (vu le fait que le benchmark openarena ne fonctionnait pas, par exemple)
Maintenant, pour faire contrepoids au benchmark: j’ai observé, en jouant en 1024×768 avec tous les réglages à fond, que le framerate oscillait plutôt entre 50 et 75+ frames par seconde. Ceci soulève d’importants doutes sur la validité des mesures de phoronix-test-suite. À prendre avec un grain de gros sel, donc.
Si, avant, en 1024×768 avec tous les paramètres au minimum, les moments d’action intense faisaient rammer ma GMA 3100, ici la R600 reste fluide en permanence avec les paramètres au maximum. Avec des améliorations de performances du pilote, éventuellement, je pourrai probablement jouer à pleine résolution sans pertes de fluidité.
Pour ce qui est de la lecture de vidéos haute définition, il n’y a essentiellement aucune différence (du moins avec l’état actuel du driver) en ce qui a trait à l’usage du CPU.