Abo
  • IT-Karriere:

Panfrost: Freier Linux-GPU-Treiber läuft auf modernen Mali-GPUs

Ein Team um die Entwicklerin Alyssa Rosenzweig erstellt mit Panfrost einen freien Linux-Treiber für moderne ARM-Mali-GPUs. Er unterstützt nun 3D-Rendering auf den Mali-Midgard-Chips T760 und T860. Der Treiber für die aktuelle Bifrost-Architektur macht ebenfalls große Fortschritte.

Artikel veröffentlicht am ,
Das Rockpro64 von Pine64 dient als Entwicklerboard für den Panfrost-Treiber.
Das Rockpro64 von Pine64 dient als Entwicklerboard für den Panfrost-Treiber. (Bild: Pine64)

Seit mehr als einem Jahr entsteht per Reverse-Engineering ein freier Linux-Grafiktreiber für die Midgard genannte Architektur-Generation von ARMs Mali-GPUs. Entwickelt wird der Treiber, der inzwischen Panfrost heißt, von Alyssa Rosenzweig mit Unterstützung aus der Community. Nach Arbeiten an dem Treiber für die Mali T760 und damit an der dritten Generation der Midgard-Architektur ermöglicht der Panfrost-Treiber nun auch ein 3D-Rendering auf der Mali T860 und damit der vierten Generation der Midgard-Architektur, wie Rosenzweig in ihrem Blog schreibt.

Stellenmarkt
  1. Radeberger Gruppe KG, Dortmund, Frankfurt am Main, Berlin
  2. Radeberger Gruppe KG, Frankfurt am Main

Grundlage der Arbeiten an dem neuen Panfrost-Treiber waren zunächst die Unterstützung für die ARM-SoC RK3288 und RK3399 von Rockchip in Chromebooks und damit auch in dem Firmware-Projekt Coreboot beziehungsweise Libreboot. Zum Erstellen des Panfrost-Treibers für die T860 dient Rosenzweig inzwischen ein Entwicklerboard mit dem RK3399-SoC von Pine 64.

Sowohl die SoC als auch die GPUs unterscheiden sich in einigen Details, so dass ein Port des Panfrost-Treibers auf die neue Architektur-Generation nicht ohne weitere umgesetzt werden konnte. Allerdings gibt es keine signifikanten Unterschiede bei den Shader-Einheiten. Inzwischen soll der Treiber auf Basis des Gallium-3D-Teils der Grafikbibliothek Mesa für beide GPU-Generationen auf einem ungefähr gleichen Stand sein und unterstützt damit fundamentales 3D-Rendering ohne proprietäre Bestandteile.

Arbeit auch an aktueller Mali-Generation

Zusätzlich zu Midgard arbeitet das kleine Entwicklerteam außerdem an einer Unterstützung für die aktuelle Bifrost-Architektur der Mali-GPUs. Hier ist das Team zwar noch nicht ganz so weit gekommen, das Verständnis des Teams für Bifrost nähert sich aber bereits dem Verständnis für die Midgard-Architektur. Was hier noch fehlt, sind ein Bifrost-Compiler sowie die Umsetzung des sogenannten Command-Streams im Panfrost-Treiber.

Frühere Arbeiten an einem freien Linux-Treiber für Mali-GPUs im Lima-Projekt beschränkten sich auf die Unterstützung der älteren Utgard-Architektur. Dieses Projekt ist im vergangenen Jahr durch einen Entwickler wiederbelebt worden.

Dass die Community überhaupt per Reverse-Engineering mühsam daran arbeiten muss, Treiber für die Mali-GPUs zu erstellen, liegt an Hersteller ARM. Dieser veröffentlicht zwar einen freien Kernel-Treiber, jedoch nur einen proprietären Userspace-Treiber für seine Grafikchips. Darüber hinaus ist die Technik deshalb auch nicht in den sogenannten Mainline-Zweig des Linux-Kernel integriert.

Übliche Linux-Distributionen können die Hardware so nicht ohne weitere unterstützen und an ihre Nutzer ausliefern. Für Distributoren, die die Hardware dennoch unterstützen, bedeutet das außerdem erheblichen Mehraufwand und auch einige Probleme zum Beispiel bei Updates. Bereits vor fünf Jahren ist Hersteller ARM für dieses Vorgehen von dem damaligen Lima-Treiber-Entwickler Luc Verhaegen öffentlich kritisiert worden. Viel geändert hat sich seitdem jedoch nicht.



Anzeige
Hardware-Angebote
  1. (reduzierte Überstände, Restposten & Co.)
  2. 469€

tg-- 04. Sep 2018

Wieso? 1. Es gibt Windows für AArch64 Windows 10 für ARM ist das mit Abstand am...


Folgen Sie uns
       


Google Nest Hub im Hands on

Ende Mai 2019 bringt Google den Nest Hub auf den deutschen Markt. Es ist das erste smarte Display direkt von Google. Es kann dank Google Assistant mit der Stimme bedient werden und hat zusätzlich einen 7 Zoll großen Touchscreen. Darauf laufen Youtube-Videos auf Zuruf. Der Nest Hub erscheint für 130 Euro.

Google Nest Hub im Hands on Video aufrufen
Mobile-Games-Auslese: Magischer Dieb trifft mogelnden Doktor
Mobile-Games-Auslese
Magischer Dieb trifft mogelnden Doktor

Ein Dieb mit Dolch in Daggerhood, dazu ein (historisch verbürgter) Arzt in Astrologaster sowie wunderschön aufbereitetes Free-to-Play-Mittelalter in Marginalia Hero: Golem.de stellt die spannendsten neuen Mobile Games vor.
Von Rainer Sigl

  1. Hyper Casual Games 30 Sekunden spielen, 30 Sekunden Werbung
  2. Mobile-Games-Auslese Rollenspiel-Frühling mit leichten Schusswechseln
  3. Gaming Apple Arcade wird Spiele-Flatrate für iOS und MacOS

Elektromobilität: Wohin mit den vielen Akkus?
Elektromobilität
Wohin mit den vielen Akkus?

Akkus sind die wichtigste Komponente von Elektroautos. Doch auch, wenn sie für die Autos nicht mehr geeignet sind, sind sie kein Fall für den Schredder. Hersteller wie Audi testen Möglichkeiten, sie weiterzuverwenden.
Ein Bericht von Dirk Kunde

  1. Proterra Elektrobushersteller vermietet Akkus zur Absatzförderung
  2. Batterieherstellung Kampf um die Zelle
  3. US CPSC HP muss in den USA nochmals fast 80.000 Akkus zurückrufen

Wolfenstein Youngblood angespielt: Warum wurden diese dämlichen Mädchen nicht aufgehalten!?
Wolfenstein Youngblood angespielt
"Warum wurden diese dämlichen Mädchen nicht aufgehalten!?"

E3 2019 Der erste Kill ist der schwerste: In Wolfenstein Youngblood kämpfen die beiden Töchter von B.J. Blazkowicz gegen Nazis. Golem.de hat sich mit Jess und Soph durch einen Zeppelin über dem belagerten Paris gekämpft.
Von Peter Steinlechner


      •  /