AMD_logo La climat n'a pas toujours été au beau fixe entre ATI et les utilisateurs de GNU/Linux et autres systèmes " alternatifs ". Ceux-ci, délaissés pendant de nombreuses années, trouvaient parfois leur salut grâce aux pilotes libres xf86-video-ati (aussi appelés radeon) qui supportaient toutefois difficilement les générations de cartes récentes.

Depuis qu'ATI est entré dans le giron du géant AMD, les relations ont commencé à s'apaiser. Non seulement les pilotes propriétaires se sont améliorés, rendant rapidement utilisables les dernières cartes sorties mais améliorant aussi les performances. En quelques mois, les résultats observés ont parfois plus que doublé et les pilotes propriétaires d'AMD ont enfin progressivement pris en charge AIGLX et les effets graphiques des bureaux GNU/Linux. Bien qu'il était possible auparavant d'utiliser le serveur Xgl, ce n'était en effet pas une solution pratique ni toujours satisfaisante (bugs, impossibilité de lancer des applications 3D sous une session XGL, etc.).


tux AMD s'ouvre, l'open source en profite
AMD vient d'annoncer avoir amélioré sa version des pilotes Catalyst à destination de GNU/Linux et des professionnels. Avec environ +33 % de performances, cette annonce ne fait que confirmer le nouvel intérêt porté par le constructeur. Mais l'ouverture depuis le rachat d'ATI ne s'arrête pas là. Depuis plusieurs mois, AMD ouvre les spécifications de ses cartes graphiques. Concrètement cela signifie qu'il apporte des informations sur l'architecture et le fonctionnement du matériel et cela permet aux développeurs de pilotes libres d'avancer beaucoup plus facilement dans leur travail.

Outre l'idéologie sous-tendant, les pilotes libres permettent la plupart du temps une meilleure compatibilité avec les récentes versions du noyau Linux, du serveur graphique ou encore des effets graphiques. Si auparavant, le pilote libre ati supportait tout à fait correctement, en 2D et 3D, les cartes graphiques âgées, les R5xx et supérieures ne fonctionnaient tout simplement pas. Cela signifiait que, pendant presque deux ans, quelqu'un ne souhaitant pas installer les pilotes propriétaires se voyait contraint d'utiliser le pilote générique vesa, qui n'apporte pas d'accélération matérielle, ni en 2D ni en 3D.

Depuis fin 2007 et les premières spécifications fournies, un autre pilote libre, radeonhd, a permis de supporter l'accélération matérielle 2D pour la plupart des cartes récentes. La 3D cependant reste à ce jour absente malgré quelques belles avancées dans les versions en développement.


Le pilote libre ati sort en version 6.9.0
L'autre nouvelle intéressante vient en fait du plus vieux pilote ati. Ces dernières semaines ont été fructueuses : un premier support 3D a été activé pour les R5xx. Bien qu'encore en bêta, il serait prometteur, selon Phoronix. Il y a tout juste quelques jours, l'accélération 2D a également été activée pour les R6xx. La sortie de la version 6.9.0 du pilote ati vient d'être annoncée. Elle apporte de sérieuses avancées avec le support de la plupart des cartes récentes d'ATI et de premières possibilités en 3D pour les R500. Seules les toutes récentes x4xxx ne sont pas encore utilisables avec, mais des patches existent déjà pour arranger cela. Gageons que ces avancées, rendues possibles grâce à l'ouverture des spécifications consentie par AMD, sauront être confirmées.

Si le pilote radeonhd semble avancer moins facilement que son confrère xf86-video-ati, c'est notamment car ce dernier utilise l'AtomBIOS fourni par AMD, qui lui permet de gagner en temps de développement. RadeonHD n'utilise pour le moment pas l'AtomBIOS car celui-ci, bien qu'ouvert, pourrait ne pas être entièrement documenté.

Quoi qu'il en soit, rappelons que nVIDIA, de son côté, a souvent publié des pilotes propriétaires de bonne qualité en ce qui concerne les performances 3D. Cependant le constructeur rechigne toujours à fournir des spécifications concernant son matériel, rendant très difficile la tâche des développeurs d'alternatives. Ces derniers essaient pourtant de faire pression sur le géant pour obtenir de quoi créer un pilote open source fiable et performant.
Source : AMD