Entwickelt von |
Qiang Yu (2017-2020) Luc Verhaegen (libv) (2012-2013) |
---|---|
Erste Version | 21. Januar 2012 |
Letzte Version | Mesa 19.1.0 (folgt Mesa 3D- Versionen ) |
Anzahlung | gitlab.freedesktop.org/lima |
Projekt-Status | Stabil |
Geschrieben in | VS |
Art | Treiber für ARM Mali - Grafikprozessoren der Utgard-Serie ( Panfrost ist für die Midgard- und Bitfrost-Serie) |
Lizenz | MIT-Lizenz |
Webseite | https://gitlab.freedesktop.org/lima/web/wikis/home |
Der Lima-Treiber ist ein kostenloses Treiberprojekt für den Grafikprozessor von ARM , Mali aus der utgard- Serie , für GNU / Linux- Betriebssysteme und allgemein für den Linux- Kernel . Dieser Grafikprozessor wird in vielen SoCs der ARM-Architektur verwendet , darunter einige Samsung Exynos , Amlogic , STMicroelectronics , Telechips , Allwinner A1X … Ursprünglich von Luc Verhaegen entwickelt, gab er das Projekt 2013 auf. Das Projekt wurde dann eingestellt eine Weile, einige Zeit bevor sie abgeholt werden Juni 2017von Qiang Yu, letzterer integriert es dann schnell in eine Gabelung von Mesa, mit dem Ziel, schließlich in die Hauptlinie integriert zu werden. Die erste Codeüberprüfungsanforderung für die Integration des DRM-Teils in Linux erfolgt inMai 2018.
Es ist neben Panfrost in die offizielle und stabile Version von Mesa ab Version 19.1.0 integriert 11. Juni 2019Während die erste stabile Version des DRM-Teils ( Direct Rendering Manager ) des Linux-Kernels für diese beiden Treiber in den im Juli 2019 veröffentlichten 5.2-Kernel integriert ist.
Das Wort Lima ist ein Anagramm für Mali und auch die Abkürzung für Linux Mali.
Dieses Projekt inspirierte auch das Freedreno- Projekt für die Adreno- Grafikprozessoren von Qualcomm , die in SoCs mit eigener ARM-Architektur verwendet wurden, und startete das14. April 2012.
Dieses Projekt wurde zuerst am diskutiert 21. Januar 2012beim Aufbau des zukünftigen FOSDEM
Luc Verhaegen, der ursprüngliche Autor dieses Pilotprojekts für die Mali 400, war nicht daran interessiert, sein Projekt in Mesa 3D zu integrieren , und spricht sich gegen eine Gabelung aus.
Das 3. Februar 2012? erste öffentliche Demonstration des Piloten, des erweichten Dreiecks, des erweichten Bandes, des erweichten Lüfters , des flachen Vierecks, des Vierecks in Dreiecken, des beleuchteten und erweichten rotierenden Würfels
Das 27. Mai 2012Auf dem Linuxtag in Berlin wird ein beleuchteter und strukturierter Würfel demonstriert
Connor Abbott startete ab 2013 eine Version für die Midgard-Serie (Mali T6xx und höher) und erzielte vorläufige Ergebnisse auf einem Exynos 5250 SoC . Er entwickelt auch Open GPU Tools , eine Reihe von Tools, die die Entwicklung kostenloser Treiber für Grafiktreiber unterstützen sollen.
Das 6. Februar 2013Die Quake III Arena in der Timedemo-Version funktioniert mit dem Prototypen des Limare-Piloten und ist etwas schneller (2%) als mit dem offiziellen geschlossenen Piloten.
Das 18. März 2013Eine modifizierte Version von Quake III Arena funktioniert mit Shadern. Dieser Treiber und eine Lösung verwenden Mali Binary Shader , vorkompilierte Shader, die an den Prozessor gesendet werden.
Die neuesten Patches werden vom Autor am eingereicht 14. Mai 2013, mit einem zusätzlichen Patch von einem anderen Autor auf 9. Juni 2013.
Das 9. Juni 2013Wenn ein letzter Patch installiert ist, der von einem anderen Autor unter dem Pseudonym wcipat erstellt wurde, scheint das Projekt seitdem aufgegeben worden zu sein.
Das 12. Oktober 2013, Libv gibt bekannt , dass Connor Abbott einen Piloten für die Midgard - Serie (Mali T6xx und oben), arbeitet an der ersten Version hat damit begonnen , von Samsung Google Chromebook , mit einem Exynos 5 Dual - (Exynos 5250), werden sie voraussichtlich anwesend zusammen auf der FOSDEM 2014 , ihre Fortschritte auf dem freien Piloten.
Ende März 2016Eine Gabel namens limadriver-ng bringt einige Korrekturen in den Kompilierungsteil. Für Entwickler von Odroid- Karten, die auf Samsung Exynos-Prozessoren basieren , ist der Code an die r3p2-Version der freien Kommunikationsschicht von ARM zwischen X11 und dem Treiber angepasst.
Im Juni 2017Qiang Yu, ein AMD- Entwickler , startet eine neue Treiberentwicklung für den Mali 400. Er basiert seinen Treiber auf dem DRM-Kerneltreiber und der Mesa Gallium3D- Bibliothek . Diese erste Version zeigt dann dank dieses Systems ein einfaches OpenGL-Dreieck an. Das Projekt wird dann auf GitHub gehostet . ImApril 2018wird angekündigt, dass die vom Treiber verwendete Verwendung seit Februar geändert wurde, um den Scheduler-Code von AMDGPU zu verwenden. Das Projekt befindet sich noch nicht in der Mesa-Hauptlinie, entwickelt sich jedoch zu Mesa 17.3 und Kernel 4.16 (kurz nach der Veröffentlichung von Mesa 18 und Kernel 4.16.1). Es führt eine erste Überprüfung des DRM-Treibercodes durch die Linux-Kernel-Entwickler durch19. Mai 2018Angesichts einer Integration in die Hauptquellen des Kernels gibt es jedoch noch einige Möglichkeiten zur Integration in Mesa. Nach der Übernahme von Github durch Microsoft inJuni 2018wird das Repository in die GitLab- Instanz von freedesktop.org verschoben . Das9. JuniDer Pilot beginnt, die Fenster unter dem Weston-Schreibtisch des Wayland- Projekts teilweise zu verwalten . Die Entwickler untersuchen dann die Probleme beim Umgang mit Puffern und Texturen, damit es richtig funktioniert.
Im September 2018Qiang Yu hat die Funktion EGL_KHR_partial_update integriert. Es muss noch in die von diesen Büros verwendeten Anzeigesysteme integriert werden. Vasily Khoruzhick, der die Entwicklung von Wayland Weston kennt, schlägt vor, sie dort zu integrieren.
Mittig-November 2018, Kodi beginnt die Arbeit an der LibreELEC Verteilung (en) mit den Lima - Treiber, so dass in den Menüs bewegen und ein paar Videos, und am Ende zu sehenDezember 2018MythTV unter X.Org wird gestartet, kann eine Verbindung zum Treiber herstellen, zeigt jedoch aufgrund der unvollständigen Implementierung der MIP-Zuordnungsfunktionen nur einen schwarzen Bildschirm an .
Der DRM-Teil wird 2019 eingeführt und in Version 5.2 des Linux-Kernels veröffentlicht. Der Gallium 3D-Teil des Piloten wird mit Mesa 19.1 veröffentlicht.
Ein weiterer Pilot, der hauptsächlich von Alyssa Rosenzweig entwickelt wurde, ursprünglich Chai genannt und auf den Mali T700 ausgerichtet war, wurde dann durch Hinzufügen der Midgard-Architektur auf alle Mali-Txx-Piloten ausgeweitet und nach der Fusion mit dem BiOpenly-Treiber für die Bifrost-Architektur (Mail) zu Panfrost -Gxx, ursprünglich von Lyude Paul entwickelt.
Es unterstützt die meisten OpenGL 3.0- und OpenGL ES 3.0-Funktionen (voll) ab September 2020.
Dieser Grafik - Prozessor in Produkten zu relativ niedrigem Preis (weniger als 50 gefunden € mit zum Beispiel Motherboards in freier Hardware , Cubieboard , OLinuXino , usw. ), basierend auf chinesische Allwinner oder Rockchip - Prozessoren , sondern auch qualitativ zu Preisen Ende Samsung Tabletten oder Telefone wie Samsung-Smartphones oder Samsung- und HP- Smartbooks .
Dieser Grafikprozessor ist in vielen Geräten enthalten: