Für viele ARM-SoCs wie Nvidia Tegra stellen die Hersteller keine freien Treiber zur Verfügung.
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. SAP Business Process Expert (m/w) Module SD/MM/PP
    Brüel & Kjaer Vibro, Darmstadt
  2. IT-Systemingenieur (m/w) Schwerpunkt Virtualisierungslösungen
    gkv informatik, Schwäbisch Gmünd
  3. Inbetriebnehmer / Programmierer (m/w)
    Luft- und Thermotechnik Bayreuth GmbH, Goldkronach
  4. Implementation Consultant (m/w)
    Dennemeyer, Luxembourg

 

Detailsuche


Hardware-Angebote
  1. PCGH-Professional-PC GTX970-Edition
    (Core i7-4790K + Geforce GTX 970)
  2. Medion Erazer X7835 PCGH-Notebook mit Geforce GTX 980M und Core i7-4710MQ
    1999,00€
  3. PCGH-Supreme-PC GTX980-Edition
    (Core i7-4790K + Geforce GTX 980)

 

Weitere Angebote


Folgen Sie uns
       


  1. Verzögerte Android-Entwicklung

    X-Plane 10 Mobile vorerst nur für iPhone und iPad

  2. International Space Station

    Nasa schickt 3D-Druckauftrag ins All

  3. Malware in Staples-Kette

    Über 100 Filialen für Kreditkartenbetrug manipuliert

  4. Day of the Tentacle (1993)

    Zurück in die Zukunft, Vergangenheit und Gegenwart

  5. ODST

    Gratis-Kampagne für Halo Collection wegen Bugs

  6. Medienbericht

    Axel Springer will T-Online.de übernehmen

  7. Directory Authorities

    Tor-Projekt befürchtet baldigen Angriff auf seine Systeme

  8. Zeitserver

    Sicherheitslücken in NTP

  9. Core M-5Y10 im Test

    Kleiner Core M fast wie ein Großer

  10. Guardians of Peace

    Sony-Hack wird zum Politikum



Haben wir etwas übersehen?

E-Mail an news@golem.de



1.200-MBit-Powerline im Test: "Schatz, mach das Licht aus, das Netz ist so langsam!"
1.200-MBit-Powerline im Test
"Schatz, mach das Licht aus, das Netz ist so langsam!"

Games-Verfilmungen: Videospiele erobern Hollywood
Games-Verfilmungen
Videospiele erobern Hollywood
  1. Entwicklerpreis Summit 2014 Wiederspielbarkeit Reloaded
  2. Adr1ft Mit Oculus Rift und UE4 ins All
  3. The Game Awards 2014 Dragon Age ist bestes Spiel, Miyamoto zeigt neues Zelda

O2 Car Connection im Test: Der Spion unterm Lenkrad
O2 Car Connection im Test
Der Spion unterm Lenkrad
  1. Sicherheitssystem Volvo will Fahrradfahrer mit der Cloud schützen
  2. Urteil Finger weg vom Handy beim Autofahren
  3. Urban Windshield Jaguar bringt Videospiel-Feeling ins Auto

    •  / 
    Zum Artikel