Lima Fahrer

Lima Fahrer

Information
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.

Historisch

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.

Panfrost-Variante

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.

Mali GPU-Implementierungen

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:

Anhänge

Verweise

  1. https://www.mesa3d.org/relnotes/19.1.0.html
  2. (in) Kampf gegen binäre Blobs! auf dem Blog des Autors des Freedreno-Piloten.
  3. (in) (in) "  Lima-Fahrer  "
  4. Erste Bilder des Piloten vorgestellt
  5. (in) Video der Konferenz und Demonstration von Lima beim Linuxtag Berlin Blip.TV
  6. "  GPU-WERKZEUGE öffnen  " [ Archiv von26. Juli 2014] , giteorious (abgerufen am 19. Juli 2014 )
  7. (in) Q3A mit Open Source generierten Shadern!
  8. "  Commits in lima / lima: 0874e41140c2d7aa1a1aa373c406ff18b02cb9c3  " ,9. Juni 2013(abgerufen am 19. Juli 2014 )
  9. (in) (in) "  Graphics DevRoom at FOSDEM2014  " ,12. Oktober 2013(abgerufen am 14. Dezember 2013 )
  10. (in) "  limadriver-ng / lima  "
  11. (in) "  Probleme mit Limadriver-ng / Lima (Mali 400-Fahrer)  "
  12. (in) Michael Larabel, "  Ein neuer Mali-400 Open Source-Grafiktreiber befindet sich in der Entwicklung  " auf Phoronix ,30. Juni 2017 https://github.com/yuq/mesa-lima
  13. (in) Michael Laravel, "  Der Linux-Lima DRM-Treiber für ARM Mali verbindet sich mit dem AMDGPU-Scheduler  " auf Phoronix ,1 st April 2018
  14. (in) Michael Larabel, DRM-Treiber "  ARM Mali 400/450" Lima "nähert sich der Hauptlinie  " auf Phoronix ,19. Mai 2018
  15. (in) Qiang Yu, "  [RFC PATCH 00/24] Lima DRM-Treiber  " auf lists.freedesktop.org ,19. Mai 2018
  16. (in) "  Lima löscht bedingungslos für jeden Frame  " auf gitlab. Freedesktop.org
  17. "  Lima wird für jeden Frame unbedingt gelöscht (# 59) · Probleme · Lima / Mesa  " auf GitLab (Zugriff auf den 4. Juli 2020 ) .
  18. (in) "  [8.2.2.3] LibreELEC 8.2 für S912  " auf LibreELEC
  19. (in) "  Fragen zur Vollständigkeit und Benutzerfreundlichkeit  " auf gitlab.freedesktop.org
  20. (in) Michael Larabel, "  Der Lima DRM / KMS-Treiber ist bereit für die Einführung mit Linux 5.2  " unter Phoronix ,12. April 2019
  21. (in) "  features.txt  " auf gitlab.freedesktop.org (offizielle Quellen Mesa)

Externe Links

(de) Offizielle Website (de) Lima - Kopie der Spuren des Gitorious-Archivs der Quellen des Lima-Piloten auf archive.org (de) Von einem Drittbenutzer auf gitlab.com klonen . (en) Limadriver-ng auf Github. (de) Open GPU Tools - Kopieren Sie die Spuren des Gitorious-Repositorys der Open GPU Tools-Quellen auf archive.org.