Linux: Freie ARM-GPU-Treiber auf holprigem Weg
Für viele ARM-SoCs wie Nvidia Tegra stellen die Hersteller keine freien Treiber zur Verfügung. (Bild: Nvidia)

Linux Freie ARM-GPU-Treiber auf holprigem Weg

In einem langen Interview erklären sich die Entwickler freier Linux-Treiber für GPUs auf ARM-SoCs. Neben Mali, Nvidias Tegra und dem Videocore von Broadcom wird auch über Adreno und Vivante GPUs gesprochen - die Entwicklung kommt nur langsam voran.

Anzeige

In seinem privaten Blog hat der Entwickler Emmanuel Deloget ein langes Interview veröffentlicht, das den Status freier Linux-Treiber für die verschiedenen Grafikchipsätze auf ARM-SoCs zusammenfasst. Die Interviewten, die teils als Student oder Schüler in ihrer Freizeit an den Treibern arbeiten, geben aber auch Auskunft über ihre Motivation.

Diese lässt sich wie so oft bei Treiberentwicklern als Interesse an den Funktionen der Hardware beschreiben, die durch Reverse Engineering herausgefunden werden können. Darüber hinaus ist es mit freien Treibern einfacher, etwa den Kernel zu aktualisieren oder andere Software als vorgesehen auf den Geräten laufen zu lassen, bei Tablets etwa eine Linux-Distribution statt Android.

Lima-Treiber

Das von ARM selbst entwickelte Design der Mali-400-GPU unterstützt OpenGLES 2.0 und wird wegen seiner Leistung von vielen Android-Entwicklern geschätzt. Der Chip ist Teil von Samsungs Exynos-4-SoCs, die etwa im Galaxy S3 oder für die Entwicklerplatinen Odroid verwendet werden. Als Teil des Allwinner A10 wird der Chip in weiteren Entwicklerplatinen sowie dem geplanten Open-Source-Tablet Vivaldi verwendet.

Der freie Lima-Treiber kann bereits dazu benutzt werden, komplexe OpenGL-Anwendungen wie Quake 3 darzustellen, und laut dem Entwickler Luc Verhaegen sogar mit einer besseren Leistung als es mit dem proprietären Treiber möglich ist. Verhaegen teilt sich die Arbeit mit dem erst 16-jährigen Connor Abbot, der an dem Vertex-Shader-Compiler arbeitet.

Die beiden Planen als Nächstes, die volle 3D-Unterstützung des Treibers in Mesa zu integrieren. Danach soll die Arbeit an den neueren Mail-T6xx-Chips folgen, die etwa in Samsungs Exynos-5-SoCs verwendet werden.

Videocore im Raspberry Pi

Wie viele andere auch stören sich die Entwickler des Videocore-Treibers daran, dass der im Raspberry Pi verwendete Broadcom-Chipsatz kein komplett freier Treiber ist. Vielmehr sind die von Broadcom veröffentlichten Codeteile nur Schnittstellen, Herman Hermitage meint sogar, der Firmware-Blob sei fast schon ein eigenes Betriebssystem.

Verglichen mit dem Lima-Treiber steht das Projekt aber noch am Anfang. Zwar sind die Entwickler bereits in der Lage, eigenen Code auf der GPU laufen zu lassen, einen Framebuffer bekommen sie jedoch noch nicht. Das Projekt ist gerade dabei, die Register der GPU zu dokumentieren.

Nvidia hilft bei Tegra-Treiber

Erst vor wenigen Wochen hat Thierry Reding einen ersten rudimentären Open-Source-Treiber mit 3D-Unterstützung für Nvidias Tegra-SoCs veröffentlicht. Dieser soll die Basis für einen funktionsfähigen Gallium3D-Treiber bilden.

Reding betont, dass Nvidia nach wie vor keinerlei Informationen zu der 3D-Engine preisgibt und lobt gleichzeitig die Hilfe und Mitarbeit Nvidias. Das Unternehmen hat mit dem Host1x-Treiber sogar Kernel-Code beigesteuert, was Reding in seiner Arbeit unterstützt. Der Code Redings ist via Github verfügbar.

Adreno und Vivante

Die in Qualcomms Snapdragon-SoC verbaute Grafikeinheit Adreno wird von Rob Clark im Freedreno-Projekt betreut. Der Chipsatz basiert in einigen Teilen auf AMD-Technik, was Clark die Arbeit etwas vereinfachte, da er die Dokumentation der R300 und R600 verwenden konnte. Der Treiber für den A220-Chip ist bereits in Mesa verfügbar und kann somit für 3D-Anwendungen benutzt werden. Wie auch Verhaegen benutzte Clark Quake 3 als Demonstrationsobjekt seines Treibers.

Bis auf die geringe Hilfeleistung von Nvidia halten sich die meisten Hersteller über die Funktionsweise ihrer Grafikchips sehr bedeckt und unterstützten die Interessen an freien Treibern nicht. Das Unternehmen Vivante hingegen hat den Kernel-Teil des Treibercodes veröffentlicht. Darauf aufbauend arbeitet eine kleine Community nun an den Userspace-Teilen.

Wladimir van der Laan zufolge läuft der Gallium-Treiber auf seinem Tablet mit einem Rockchip RK2918 einigermaßen. Gleiches gilt für die GC880-GPU, die etwa in Freescales i.MX6-Serie verwendet wird. Das Team plant, seinen Code in Mesa zu integrieren und dann am GC2000-Chip zu arbeiten, der auch von Freescale verwendet wird.

Oft ist es Hardwareherstellern aus rechtlichen Gründen nicht erlaubt, sich aktiv an der Erstellung freier Treiber zu beteiligen, da die Unternehmen Funktionen von anderen lizenzieren. Die Haltung Nvidias gegenüber den Linux-Entwicklern kritisierte Linus Torvalds im vergangenen Sommer dennoch sehr eindeutig.


RS_ 27. Apr 2013

Ich habe mal den Link herausgesucht: http://youtu.be/W-HCb55X_XU?t=34m53s Der PowerVR...

OliverHaag 27. Apr 2013

Heißt ihr beiden Helden könnt mir nen ordentlich laufenden X.org Treiber für nen Vivante...

RS_ 26. Apr 2013

Als leidenschaftlicher Embedded-Bastler finde ich es nämlich trauig, dass einzelne wenige...

Kommentieren



Anzeige

  1. Planungsingenieurin / Planungsingenieur
    Deutsche Welle, Bonn
  2. Software Architekt (m/w)
    Bosch Sensortec GmbH, Reutlingen
  3. Application Developer .NET oder Java (m/w)
    IBS AG, Höhr-Grenzhausen bei Koblenz und Neu-Anspach bei Frankfurt am Main
  4. IT-Mitarbeiter (m/w)
    SRH Dienstleistungen GmbH, Heidelberg

 

Detailsuche


Folgen Sie uns
       


  1. Sony-Sensor

    Baut Nikon eine eigene Mittelformatkamera?

  2. Adobe

    Lightroom 5.6 mit neuen Kamera- und Objektivprofilen

  3. Raumfahrt

    Nasa testet Schubdüse mit Mikrowellen

  4. Oculus Rift DK2 im Test

    Pixeldichte schlägt Pentile-Matrix

  5. Icann

    Länderdomains sind kein Eigentum

  6. LG

    Update soll Abschalt-Bug beim G3 beseitigen

  7. Square Enix

    Final Fantasy 14 zwei Wochen kostenlos

  8. Google und Linaro

    Android-Fork für Modulsmartphone Ara

  9. Wachstumsmarkt

    Amazon investiert 2 Milliarden US-Dollar

  10. Orbit

    Runtastic präsentiert neuen Fitness-Tracker



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Bluetooth Low Energy und Websockets: Raspberry Pi als Schaltzentrale fürs Haus
Bluetooth Low Energy und Websockets
Raspberry Pi als Schaltzentrale fürs Haus
  1. Echtzeitkommunikation Socket.io 1.0 mit neuer Engine

PC-Spiele mit 4K, 6K, 8K, 15K: "Spielen mit Downsampling schlägt Full-HD immer"
PC-Spiele mit 4K, 6K, 8K, 15K
"Spielen mit Downsampling schlägt Full-HD immer"
  1. Transformers Ära des Untergangs - gefilmt mit Sensoren im Imax-Format
  2. Intel-Partnerschaft mit Samsung 4K-Monitore sollen unter 400 US-Dollar gedrückt werden
  3. Asus ROG Kleine Gaming-PCs im Konsolendesign mit Desktophardware

Samsung Galaxy Tab S im Test: Flaches, poppig buntes Leichtgewicht
Samsung Galaxy Tab S im Test
Flaches, poppig buntes Leichtgewicht
  1. Samsung Neue Galaxy Tabs ab 200 Euro erhältlich

    •  / 
    Zum Artikel