Lima driver

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

Lima driver est un projet de pilote libre pour le processeur graphique d'ARM, Mali sur les systèmes d'exploitation GNU/Linux et plus généralement le noyau Linux. Ce processeur graphique est utilisé dans de nombreux SoC d'architecture ARM, dont certains Samsung Exynos, Amlogic, STMicroelectronics, Telechips, les AllWinner A1X

Luc Verhaegen, l'auteur de ce pilote pour les Mali 400 n'est pas intéressé dans l'intégration de son projet à Mesa 3D, se dit opposé à un fork. Les derniers patchs sont soumis pas l'auteur le 14 mai 2013 avec un patch supplémentaire d'un autre auteur le 9 juin 2013[1].

Connor Abbott, a entrepris à partir de 2013 une version pour la série Midgard (Mali T6xx et supérieur), et a obtenu des résultats préliminaires sur un SoC Exynos 5250. Il développe également Open GPU Tools, une série d'outil dont le but est d'aider au développement de pilotes libres pour les pilotes graphiques[2]

Le mot Lima est une anagramme de Mali et également l’abréviation de Linux Mali.

Ce projet a également inspiré le projet Freedreno à destination des processeurs graphiques Adreno de Qualcomm, utilisés dans leur propres SoC d'architecture ARM et commencé le 14 avril 2012[3].

Implémentations du processeur graphique Mali[modifier | modifier le code]

Article détaillé : ARM Mali.

Ce processeur graphique se retrouvant dans des produits au prix relativement bas (moins de 50 € avec par exemple Les cartes mères en matériel libre, Cubieboard, OLinuXino, etc.), basées sur des processeurs chinois Allwinner ou Rockchip, mais également à des prix plus élevés comme les tablettes ou téléphones Samsung haut de gamme, tels que les ordiphones Samsung ou les smartbook Samsung et HP.

Ce processeur graphique, se retrouve dans de nombreux équipements :

  • Ordiphone haut de gamme (telle que la série des Samsung Galaxy Note (I, II, 3 Lite, mais pas Note 3) ou Galaxy S II et III) à bas de gamme, notamment dans différentes marques chinoises incluant des SoC AllWinner A1X.
  • tablettes tactiles du haut de gamme (Samsung Galaxy tab) à bas de gamme, avec les tablettes chinoises utilisant également le AllWinner.
  • HTPC tels que les Mele A1000 ou A2000, les Mini-X…
  • Plusieurs PC-on-a-stick.
  • Des Nano-ordinateurs, généralement sous la forme de simple carte mères (on parle aussi d'ordinateur monocarte
  • Certains smartbooks (Lenovo Ideapad A10, Samsung Chromebook série 3, Samsung Chromebook 2, HP Chromebook).

Historique[modifier | modifier le code]

Ce projet a été discuté pour la première fois le 21 janvier 2012 dans la mise en place du futur FOSDEM[4]

Le 3 février 2012? première démonstration publique du pilote, triangle adoucis, bande adoucie, éventail adoucis, quadrangle plat, quadrangle en triangles, cube tournant illuminé et adoucis[5]

Le 27 mai 2012, une démonstration est faite au Linuxtag de Berlin, d'un cube illuminé et texturé[6]

Le 6 février 2013 Quake III Arena en version timedemo fonctionne avec le prototype de pilote limare, et un tout petit peu plus rapidement (2 %) qu'avec le pilote officiel fermé.

Le 18 mars 2013, une version modifiée de Quake III Arena fonctionne avec les shaders et ce pilote et une solution a été trouvée pour utiliser les Mali Binary Shader, shaders précompilés, tels qu'envoyés au processeur[7].

Le 12 octobre 2013, libv annonce que Connor Abbott a commencé un pilote pour la série Midgard (Mali T6xx et supérieur), en travaillant sur la première version du Google Chromebook de Samsung, utilisant un Exynos 5 Dual (Exynos 5250), ils devraient ensemble présenter au FOSDEM 2014, leur progrès sur le pilote libre[8].

Le 9 juin 2013, un dernier patch produit par un autre auteur sous le pseudonyme wcipat est posé, le projet semble avoir été abandonné depuis.

Liens externes[modifier | modifier le code]

(en) Lima driver site officiel
(en) Lima dépôt Gitorious des sources du pilote Lima
(en) Open GPU Tools dépôt Gitorious des sources d'Open GPU Tools.

Références[modifier | modifier le code]

  1. « Commits in lima/lima:0874e41140c2d7aa1a1aa373c406ff18b02cb9c3 »,‎ 9 juin 2013 (consulté le 19 juillet 2014)
  2. « Open GPU TOOLS », giteorious (consulté le 19 juillet 2014)
  3. (en)Fighting back against binary blobs! sur le blog de l'auteur du pilote Freedreno.
  4. (en)(en) « Lima Driver »
  5. Premières images du pilote présentées
  6. (en) Vidéo de la conférence et démonstration de Lima au Linuxtag Berlin sur Blip.TV
  7. (en) Q3A with open source generated shaders!
  8. (en) (en) « Graphics DevRoom at FOSDEM2014 »,‎ 12 octobre 2013 (consulté le 14 décembre 2013)