Abo
  • Services:
Anzeige
Der Nvidia-Angestellte James Jones stellt erste Ergebnisse für die Grafikspeicherzuweisung vor.
Der Nvidia-Angestellte James Jones stellt erste Ergebnisse für die Grafikspeicherzuweisung vor. (Bild: Martin Wolf/Golem.de)

Für Wayland-Unterstützung: Linux-Team von Nvidia arbeitet an einheitlichem Speicher-API

Der Nvidia-Angestellte James Jones stellt erste Ergebnisse für die Grafikspeicherzuweisung vor.
Der Nvidia-Angestellte James Jones stellt erste Ergebnisse für die Grafikspeicherzuweisung vor. (Bild: Martin Wolf/Golem.de)

Noch ist die Wayland-Unterstützung im proprietären Nvidia-Treiber eine Eigenlösung - doch das Team will das ändern und dabei auch gleich mit der Community die Probleme von Google und anderen lösen. Erste Arbeiten dazu gibt es auf Github.

Um einen Wayland-Compositor auch mit dem proprietären Nvidia-Treiber einsetzen zu können, muss dieser speziell angepasst werden, da Nvidia hierfür eine Eigenlösung erstellt hat. Dies stieß bei der Entwicklercommunity der freien Linux-Treiber zunächst auf große Ablehnung. Gelöst werden sollte dieser Zwiespalt durch eine Diskussion, die vom Intel-Angestellten Martin Peres angestoßen wurde und auf der X.org Developers Conference (XDC) vor knapp zwei Wochen auf sehr großes Interesse stieß. Erste Lösungsansätze dazu hat der Nvidia-Angestellte James Jones auf Github veröffentlicht.

Zuweisung und Verwaltung von Speicher ist unterschiedlich

Anders als für die freien Treiber nutzt Nvidia nicht den in der Userspace-Bibliothek Mesa enthaltenen Generic Buffer Manager (GBM), welcher Buffer zwischen Wayland-Client und -Compositor verwaltet. Stattdessen setzt Nvidia dafür auf die Verwendung von EGL-Erweiterungen, den sogenannten EGL-Streams. Letzteres erzwingt die Veränderungen an einem Compositor.

Anzeige

Auf der XDC stellte Jones in einem ausführlichen Vortrag die Ansätze sowie Vor- und Nachteile dieser Lösungen vor. Allerdings konzentrierte sich Jones dabei nicht nur auf GBM und EGL-Streams, sondern zählte auch weitere Möglichkeiten auf, Speicher für die Buffer zuzuweisen und zu verwalten. Die bekannteste und wohl am weitesten verbreitete ist wohl Gralloc, das Google in Android einsetzt. Ebenso bietet das Grafik-API Vulkan einige Fähigkeiten für diesen Zweck.

Arbeiten an einheitlichem API begonnen

An der Diskussion auf der XDC haben etwa 20 Personen von verschiedenen Unternehmen und Projekten teilgenommen, um eine hoffentlich einvernehmliche Lösung zu finden, die künftig von allen genutzt werden könnte. Die Diskussion bildete laut Jones den Beginn eines "Design-Vorschlags für eine Bibliothek, die als geräte- und prozessübergreifender Allocator für Surfaces dienen kann", wie er in der Ankündigungsmail schreibt. Als Surfaces werden die darzustellenden Inhalte bezeichnet, und diese werden in einem Buffer gespeichert.

Die Notizen der Diskussion hat Jones zu einem konkreten Vorschlag zusammengefasst, der das geplante Design beschreibt, wobei die Bibliothek als Schnittstelle sowohl für Anwendungen wie die Compositoren wie auch für Treiberbackends dienen soll. Zusätzlich zur eigentlichen Dokumentation hat Jones auch eine noch nicht einsetzbare Header-Datei erstellt, die die geplanten Methoden und Schnittstellen in C-Code annäherungsweise darstellen soll.

Jones weist explizit darauf hin, dass weder der Code noch das Design zurzeit abgeschlossen seien. Interessierte werden jedoch dazu aufgefordert, an dem neuen Projekt teilzunehmen.


eye home zur Startseite



Anzeige

Stellenmarkt
  1. L'TUR Tourismus AG, Baden-Baden
  2. DEUTZ AG, Köln-Porz
  3. AVL List GmbH, Graz (Österreich)
  4. DERMALOG Identification Systems GmbH, Hamburg


Anzeige
Hardware-Angebote
  1. 56,08€ (Vergleichspreis ab ca. 65€)

Folgen Sie uns
       


  1. Razer-CEO Tan

    Gaming-Gerät für mobile Spiele soll noch dieses Jahr kommen

  2. VW-Programm

    Jeder Zehnte tauscht Diesel gegen Elektroantrieb

  3. Spaceborne Computer

    HPEs Weltraumcomputer rechnet mit 1 Teraflops

  4. Unterwegs auf der Babymesse

    "Eltern vibrieren nicht"

  5. Globalfoundries

    AMD nutzt künftig die 12LP-Fertigung

  6. Pocketbeagle

    Beaglebone passt in die Hosentasche

  7. Fifa 18 im Test

    Kick mit mehr Taktik und mehr Story

  8. Trekstor

    Kompakte Convertibles kosten ab 350 Euro

  9. Apple

    4K-Filme in iTunes laufen nur auf neuem Apple TV

  10. Bundesgerichtshof

    Keine Urheberrechtsverletzung durch Google-Bildersuche



Haben wir etwas übersehen?

E-Mail an news@golem.de


Anzeige
Kein App Store mehr: iOS-Nutzer sollten das neue iTunes nicht installieren
Kein App Store mehr
iOS-Nutzer sollten das neue iTunes nicht installieren
  1. Drei Netzanbieter warnt vor Upgrade auf iOS 11
  2. Betriebssystem Apple veröffentlicht Goldmaster für iOS, tvOS und WatchOS
  3. Apple iPhone 8 und iPhone 8 Plus lassen sich drahtlos laden

Inspiron 5675 im Test: Dells Ryzen-Gaming-PC reicht mindestens bis 2020
Inspiron 5675 im Test
Dells Ryzen-Gaming-PC reicht mindestens bis 2020
  1. Android 8.0 im Test Fertig oder nicht fertig, das ist hier die Frage
  2. Logitech Powerplay im Test Die niemals leere Funk-Maus
  3. Polar vs. Fitbit Duell der Schlafexperten

Energieversorgung: Windparks sind schlechter gesichert als E-Mail-Konten
Energieversorgung
Windparks sind schlechter gesichert als E-Mail-Konten
  1. Messenger Wire-Server steht komplett unter Open-Source-Lizenz
  2. Apache Struts Monate alte Sicherheitslücke führte zu Equifax-Hack
  3. Kreditrating Equifax' Krisenreaktion ist ein Desaster

  1. Re: Es nervt!!!

    Ach | 11:57

  2. Re: Ein Beitrag voller Grenzfälle

    theonlyone | 11:53

  3. Re: Schadcode im pflicht Update von Windows 10...

    redmord | 11:53

  4. Re: Apple schafft das, was Microsoft nie...

    theonlyone | 11:50

  5. Re: Vergleich mit Asus Zenbook UX360CA-C4227T

    Nocta | 11:50


  1. 11:30

  2. 10:13

  3. 09:56

  4. 09:06

  5. 08:11

  6. 07:21

  7. 18:13

  8. 17:49


  1. Themen
  2. A
  3. B
  4. C
  5. D
  6. E
  7. F
  8. G
  9. H
  10. I
  11. J
  12. K
  13. L
  14. M
  15. N
  16. O
  17. P
  18. Q
  19. R
  20. S
  21. T
  22. U
  23. V
  24. W
  25. X
  26. Y
  27. Z
  28. #
 
    •  / 
    Zum Artikel