WSL: Microsoft portiert DirectX 12 auf eigenes Linux

DirectX 12 läuft ohne Grafik nun auch in Linux, allerdings nur für das WSL. Die Linux-Kernel-Community zeigt sich wenig überzeugt.

Artikel veröffentlicht am ,
Die Interessen von Microsoft und der Linux-Kernel-Community gehen weit auseinander.
Die Interessen von Microsoft und der Linux-Kernel-Community gehen weit auseinander. (Bild: René Mayorga/Flickr.com/CC-BY-SA 2.0)

Für die GPU-Unterstützung in seinem Windows Subsystem für Linux (WSL) hat Microsoft seine Grafikschnittstelle DirectX 12 mit sehr viel Aufwand und auch mit Hilfe der Grafikkartenhersteller auf Linux portiert. Das gibt der Hersteller zu seiner virtuellen Hausmesse Build bekannt.

Inhalt:
  1. WSL: Microsoft portiert DirectX 12 auf eigenes Linux
  2. Aufnahme im Linux-Kernel mit Hürden

Da das WSL in seiner aktuellen Version 2 auf eine Virtualisierung per Hyper-V setzt, kann Microsoft aber keinen direkten Zugriff auf die Hardware ermöglichen. Deshalb ist ein Linux-Kernel-Modul entstanden, das die unter Windows für DirectX 12 genutzte Grafikinfrastruktur schlicht an das WSL weiterleitet. Konkret hat Microsoft dafür dem Kernel-Mode-Treiber dxgkrnl ein gleichnamiges Linux-Pendant zur Seite gestellt.

Dieser Nachbau und die Abstraktion machen es möglich, dass Microsoft seine Bibliotheken für die eigene Grafikschnittstelle schlicht nur neu kompilieren musste, um diese auf Linux zu portieren, wie es in der Ankündigung heißt. Dies betrifft das D3D12-API, das unter Linux nun als libd3d12.so verfügbar ist, sowie das neue DxCore (libdxcore.so).

Beide genannten Bibliotheken sind weiterhin proprietäre Software und werden von dem Loader des WSL beim Start automatisch in die Umgebung eingefügt. Zusätzlich dazu hat Microsoft auch noch seine Machine-Learning-Bibliothek DirectML auf diesen neuen Stack portiert und die Grafikkartenhersteller haben ihre Userspace-Treiber daran angepasst, die mit der Windows-Technik nun ebenfalls in Linux laufen.

  • DirectX 12 läuft jetzt im WSL. (Bild: Microsoft)
DirectX 12 läuft jetzt im WSL. (Bild: Microsoft)
Stellenmarkt
  1. Referent*in (Technik- und IT-Koordination) Archiv-Bibliothek-Dokumentat- ion
    Zweites Deutsches Fernsehen Anstalt des öffentlichen Rechts, Mainz
  2. Senior Engineer / System Architekt (m/w/d) Elektro-Pneumatik
    Continental AG, Regensburg
Detailsuche

Gleiches gilt für Cuda von Nvidia, das nun auch auf Grundlage von DirectX12 in Linux laufen kann. All diese Arbeiten und Ports dienen bisher der Unterstützung für Machine-Learning-Aufgaben oder ähnlichen Compute-Anwendungen auf der GPU.

OpenGL über DirectX12

Konkrete Angaben zur Unterstützung von Vulkan macht Microsoft derzeit nicht. Aber die unter Linux häufig verwendeten Schnittstellen OpenGL und OpenCL werden derzeit von Collabora ebenso auf den neuen Stack portiert. Damit sollten dann auch jene Linux-Anwendungen, die diese freien Schnittstelle nutzen, vergleichsweise einfach auf die Grafikbeschleunigung in dem neuen WSL-Stack zugreifen können.

Für die Portierung setzt das Linux-Team auf die freie 3D-Grafikbibliothek Mesa. Ziel ist es hier, die nun auf Linux portierte DirectX-12-Technik als Backend für Mesa verfügbar zu machen, so dass die freie Technik als eine Art Übersetzungsschicht fungiert. Das ist nicht ungewöhnlich, ähnliche Ansätze gibt es mit der Vulkan-API als Backend. Der Code zu den Arbeiten an Mesa steht bereits als Open Source zur Verfügung.

Ob und inwiefern der von Microsoft und seinen Partnern erstellte Code jedoch in den Hauptzweigen der kanonischen Linux-Projekte landen wird, ist schwierig abzuschätzen. Das zeigt beispielhaft die Diskussion der Kernel-Community.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed
Aufnahme im Linux-Kernel mit Hürden 
  1. 1
  2. 2
  3.  


Aktuell auf der Startseite von Golem.de
Elektromobilität
BMW gibt sich mit 600 Kilometern Reichweite zufrieden

Reichweite ist für BMW wichtig, aber nicht am wichtigsten. Eine Rekordjagd nach immer mehr Kilometern sehen die Entwickler nicht vor.

Elektromobilität: BMW gibt sich mit 600 Kilometern Reichweite zufrieden
Artikel
  1. Chorus angespielt: Automatischer Arschtritt im All
    Chorus angespielt
    Automatischer Arschtritt im All

    Knopfdruck, Teleport hinter Feind, Abschuss: Das Weltraumspiel Chorus will mit Story, Grafik und Ideen punkten. Golem.de hat es angespielt.
    Von Peter Steinlechner

  2. Telekom: Vodafone will unseren Glasfaserausbau bremsen
    Telekom
    Vodafone will "unseren Glasfaserausbau bremsen"

    Vodafone habe den eigenen Glasfaserausbau kürzlich für beendet erklärt und nehme den Spaten nicht in die Hand, erklärte die Telekom.

  3. Lightning ade: EU will USB-C als alleinige Handy-Ladebuchse vorschreiben
    Lightning ade  
    EU will USB-C als alleinige Handy-Ladebuchse vorschreiben

    Die EU-Kommission will eine einheitliche Ladebuchse einführen. USB-C soll zum Aufladen aller möglichen Kleingeräte verwendet werden.

Du willst dich mit Golem.de beruflich verändern oder weiterbilden?
Zum Stellenmarkt
Zur Akademie
Zum Coaching
  • Schnäppchen, Rabatte und Top-Angebote
    Die besten Deals des Tages
    Daily Deals • Asus 27" WQHD 144Hz 260,91€ • Alternate-Deals (u. a. Acer Nitro 27" FHD 159,90€) • Neuer Kindle Paperwhite Signature Edition vorbestellbar 189,99€ • Black Week bei NBB: Bis 50% Rabatt (u. a. MSI 31,5" Curved WQHD 165Hz 350€) • PS5 Digital mit FIFA 22 bei o2 bestellbar [Werbung]
    •  /