A Microsoft DirectX támogatást ad a WSL 2 környezetben futó Linux disztribúciókhoz. A változás életbe lép az első 21H1 építkezéssel a Vas (Fe) ágból a Gyűrűben, amely várhatóan júniusban érkezik.
Reklám
hogyan lehet eltávolítani a nemrégiben megtekintett kívánságot
A Microsoft az bemutatva A Windows Display Driver Model 2.9 verziója, a WDDMv2.9, amely a GPU gyorsulását hozza a WSL 2-be. Ennek lehetővé tétele érdekében a WSL oldalán található egy speciális Linux kernelmodul,dxgkrnl
.
dxgkrnl
A Dxgkrnl egy vadonatúj rendszermag-illesztőprogram a Linux számára, amely a / dev / dxg eszközről felhasználói módra Linux. / dev / dxg kitesz egy IOCTL-készletet, amely szorosan utánozza a natív WDDM D3DKMT rendszermag szolgáltatási réteget a Windows rendszeren. A Linux kernel belsejében található Dxgkrnl a virtuális gép buszon keresztül csatlakozik a nagytestvéréhez a Windows gazdagépen, és ezt a virtuális gép busz kapcsolatot használja a fizikai GPU-val való kommunikációra.
Ha a gazdagépnek több GPU-ja van, akkor az összes GPU kivetítésre kerül és rendelkezésre áll a Linux környezetben (feltételezve, hogy ezek a GPU-k WDDMv2.9 illesztőprogramokat futtatnak).
A Microsoft azt állítja, hogy az architektúra nem korlátozza és nem fogja zavarni a WSL-alkalmazások teljesítményét, és a GPU-erőforrásokat megfelelően megosztják a Linux GUI mellett futó Windows-alkalmazások és a DirectX-et használó konzolos alkalmazások között.
A Dxgkrnl Linux kiadás nyílt forráskódúvá válik.
hogyan lehet kikapcsolni a dep windows 10-et
DxCore és D3D12 Linuxon
Ez a projekt teljes D3D12 API-t hoz a Linux-ba imitations.ibd3d12. nélkül. Tehát ugyanabból a forráskódból áll össze, mint a Windows d3d12.dll, de Linux célpontra. Ugyanolyan szintű funkcionalitást és teljesítményt kínál (levonva a virtualizációs rezsit). Az egyetlen kivétel a Jelen van (). Jelenleg nincs integráció a WSL-rel, mivel a WSL ma csak konzolos tapasztalat. A D3D12 API használható a képernyőn kívüli megjelenítéshez és számításhoz, de a pixelek közvetlenül a képernyőre másolásához nincs swapchain-támogatás.
A DxCore (libdxcore.so) a dxgi egyszerűsített verziója, ahol az API régi aspektusait modern verziók váltották fel. A DxCore Windows és Linux rendszereken egyaránt elérhető. A DxCore a D3DKMT API lapos verziójának tárolására is szolgál, amelyet egy WDDM alapú illesztőprogram használ a Windows rendszeren a GPU-val való beszélgetéshez. Ez az API elvonatkoztatja a különbségeket abban, hogy a különféle WDDM-szolgáltatások hogyan jutnak el a kernelig (szerviztábla Windows rendszeren, illetve IOCTL Linux rendszeren).
A libd3d12.so és a libdxcore.so zárt forráskódú, előre lefordított felhasználói módú bináris fájlok, amelyeket a Windows részeként szállítanak. Ezek a bináris fájlok kompatibilisek a glibc alapú disztribúciókkal és automatikusan alá vannak illesztve/ usr / lib / wsl / libés láthatóvá tette a rakodó számára. Más szavakkal, ezek az API-k közvetlenül a dobozból működnek anélkül, hogy további csomagokat kellene telepíteniük, vagy módosítaniuk kell a disztró konfigurációját. A támogatás jelenleg a glibc alapú disztribúciókra korlátozódik, ideértve az Ubuntu, a Debian, a Fedora, a Centos, a SUSE stb.
A D3D12 nem működhetne GPU-specifikus felhasználói módú illesztőprogram (UMD) nélkül, amelyet a GPU gyártói partnerek biztosítanak. Az UMD felelős például az árnyékolók hardverspecifikus bájtkódokká történő összeállításáért és az API-leképezési kérelmek tényleges GPU-utasításokká történő lefordításáért a GPU által végrehajtandó parancspufferekben. A gazdagép-illesztő csomag a WSL belsejébe van telepítve az / usr / lib / wsl / drivers címen, és közvetlenül elérhető a d3d12 API számára. Ismét WDDM 2.9 illesztőprogramra van szükség.
A Microsoft azon is dolgozik, hogy a Mesa könyvtáron keresztül GPU-gyorsítást hozzon létre az OpenGL, az OpenCL és a Vulkan számára a WSL-ben.
megváltoztathatja a nevét a legendák ligájában
Támogatás a DxCore, D3D12, DirectML és NVIDIA CUDA jön a Windows Insider Gyors felépítés hamarosan. A Fast gyűrű jelenleg a Mangán (Mn) OS ág. A Fast ring várhatóan áttér az újraVas (Fe) elágazás
június későbbi része felé, amely ezt az új funkciót tárja a bennfentesek elé.