• IT-Karriere:
  • Services:

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. Hays AG, Pfaffenhofen an der Roth
  2. Merz Pharma GmbH & Co. KGaA, Frankfurt am Main

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.  


Anzeige
Top-Angebote
  1. 29,99€
  2. (u. a. Ryzen 5 5600X 3,7GHz mit Wraith Stealth Kühler für 437,95€)
  3. gratis (bis 10.12., 17 Uhr)

FreiGeistler 25. Mai 2020

Liess dich erst mal ein, bevor du Unsinn erzählst.


Folgen Sie uns
       


Canon EOS R5 - Test

Canons spiegellose Vollformatkamera EOS R5 kann Fotos mit 45 Mpx aufnehmen und Videos in 8K - aber Letzteres nur mit Einschränkungen.

Canon EOS R5 - Test Video aufrufen
Tutorial: Wie elektrifiziere ich eine Tiefgarage?
Tutorial
Wie elektrifiziere ich eine Tiefgarage?

Werkzeugkasten Am 1. Dezember 2020 tritt ein Rechtsanspruch auf eine Ladestelle in privaten Tiefgaragen in Kraft. Wie gehen Elektroautofahrer am besten vor?
Eine Anleitung von Friedhelm Greis

  1. Elektroauto Lexus UX 300e mit 1 Million km Akkugarantie
  2. Elektroautos GM steigt offiziell nicht bei Nikola ein
  3. Elektroautos Förderprogramm für private Ladestellen gestartet

Gemanagte Netzwerke: Was eine Quasi-Virtualisierung von WANs und LANs bringt
Gemanagte Netzwerke
Was eine Quasi-Virtualisierung von WANs und LANs bringt

Cloud Managed LAN, Managed WAN Optimization, SD-WAN oder SD-LAN versprechen mehr Durchsatz, mehr Ausfallsicherheit oder weniger Datenstau.
Von Boris Mayer


    No One Lives Forever: Ein Retrogamer stirbt nie
    No One Lives Forever
    Ein Retrogamer stirbt nie

    Kompatibilitätsprobleme und schlimme Sprachausgabe - egal. Golem.de hat den 20 Jahre alten Shooter-Klassiker No One Lives Forever trotzdem neu gespielt.
    Von Benedikt Plass-Fleßenkämper

    1. Heimcomputer Retro Games plant Amiga-500-Nachbau
    2. Klassische Spielkonzepte Retro, brandneu
    3. Gaming-Handheld Analogue Pocket erscheint erst 2021

      •  /