Microsoft afegeix suport DirectX a distribucions de Linux que s’executen en un entorn WSL 2. El canvi es farà efectiu amb les primeres versions 21H1 des de la branca de Ferro (Fe) de l’anell ràpid, que s’espera que arribin aquest mes de juny.
Anunci publicitari
com desactivar la demostració de la botiga a Samsung TV
Microsoft ho és introduint Windows Display Driver Model versió 2.9, WDDMv2.9, que portarà l’acceleració de la GPU a WSL 2. Per fer-ho possible, hi ha un mòdul de nucli Linux especial al costat de WSL,dxgkrnl
.
dxgkrnl
Dxgkrnl és un controlador de nucli completament nou per a Linux que exposa el fitxer / dev / dxg dispositiu a mode d'usuari Linux. / dev / dxg exposa un conjunt d'IOCTL que imiten de prop la capa de servei del nucli WDDM D3DKMT al Windows. Dxgkrnl dins del nucli Linux es connecta a través del VM Bus al seu germà gran a l’amfitrió de Windows i utilitza aquesta connexió de bus VM per comunicar-se amb la GPU física.
Si l'amfitrió té diverses GPU, totes les GPU es projectaran i estaran disponibles per a l'entorn Linux (suposant que totes aquestes GPU executin controladors WDDMv2.9).
Microsoft afirma que l'arquitectura no limitarà ni interferirà el rendiment de les aplicacions WSL, i que els recursos de la GPU es compartiran correctament entre les aplicacions de Windows que s'executen junt amb la interfície gràfica d'usuari de Linux i les aplicacions de consola que utilitzen DirectX.
L'edició Linux de Dxgkrnl s'està convertint en codi obert.
necessiteu wifi per utilitzar el chromecast
DxCore i D3D12 a Linux
Aquest projecte porta l'API D3D12 completa a Linux sense imitacions.ibd3d12. per tant, es compila des del mateix codi font que d3d12.dll a Windows, però per a un objectiu Linux. Ofereix el mateix nivell de funcionalitat i rendiment (menys despeses de virtualització). L'única excepció és Present (). Actualment no hi ha integració de presentacions amb WSL, ja que WSL és només una experiència de consola actual. L'API D3D12 es pot utilitzar per a la representació i càlcul fora de pantalla, però no hi ha suport per a la permuta per copiar píxels directament a la pantalla.
DxCore (libdxcore.so) és una versió simplificada de dxgi on els aspectes heretats de l'API s'han substituït per versions modernes. DxCore està disponible tant a Windows com a Linux. DxCore també s’utilitza per allotjar una versió plana de l’API D3DKMT que utilitza un controlador basat en WDDM a Windows per parlar amb la GPU. Aquesta API resumeix les diferències en la forma en què els diversos serveis WDDM es dirigeixen al nucli (taula de serveis a Windows versus IOCTL a Linux).
libd3d12.so i libdxcore.so són binaris de mode d’usuari precompilats de font tancada que s’inclouen com a part de Windows. Aquests fitxers binaris són compatibles amb distribucions basades en glibc i es munten automàticament a sota/ usr / lib / wsl / libi fet visible per al carregador. En altres paraules, aquestes API funcionen immediatament sense necessitat d’instal·lar paquets addicionals ni modificar la configuració de la distribució. Actualment, el suport està limitat a distribucions basades en glibc que inclouen Ubuntu, Debian, Fedora, Centos, SUSE, etc.
D3D12 no podria funcionar sense un controlador de mode d’usuari (UMD) específic de la GPU proporcionat pels socis del fabricant de la GPU. L'UMD és responsable de la compilació de shaders a codi de byte específic del maquinari i la traducció de les sol·licituds de representació de l'API a instruccions reals de la GPU en memòries intermedies d'ordres que la GPU executarà. El paquet del controlador amfitrió està muntat dins de WSL a / usr / lib / wsl / drivers i és accessible directament a l’API d3d12. Una vegada més es requereix el controlador WDDM 2.9.
Microsoft també treballa per aconseguir l’acceleració de GPU per a OpenGL, OpenCL i Vulkan a WSL a través de la biblioteca Mesa.
com s’elabora formigó a Minecraft
Suport per a DxCore, D3D12, DirectML and NVIDIA CUDA arriba a un Windows Insider Construcció ràpida aviat. El timbre ràpid es troba actualment al Manganès (Mn) Sucursal del sistema operatiu. S'espera que l'anell ràpid canviï al nouBranca de ferro (Fe)
cap a finals de juny, que exposarà aquesta nova funcionalitat a Insiders.