Windows Tips & News

A WSL DirectX-támogatást kap Linuxon a 21H1 Build-okkal

click fraud protection

A Microsoft DirectX támogatást ad a WSL 2 környezetben futó Linux disztribúciókhoz. A változás a Fast Ring Iron (Fe) ágának első 21H1 buildjével él, amelyek várhatóan idén júniusban jelennek meg.

A Microsoft az bemutatása A Windows Display Driver Model 2.9-es verziója, a WDDMv2.9, amely a GPU-gyorsítást hozza a WSL 2-höz. Ennek lehetővé tétele érdekében a WSL oldalán található egy speciális Linux kernel modul, dxgkrnl.

dxgkrnl

A Dxgkrnl egy vadonatúj kernel-illesztőprogram Linuxhoz, amely felfedi a /dev/dxg eszközről Linux felhasználói módba. /dev/dxg IOCTL-készletet tesz közzé, amely szorosan utánozza a Windows natív WDDM D3DKMT kernelszolgáltatási rétegét. A Linux kernelen belüli Dxgkrnl a virtuális gépbuszon keresztül csatlakozik a Windows gazdagépen lévő nagy testvéréhez, és ezt a VM-busz-kapcsolatot használja a fizikai GPU-val való kommunikációhoz.

Ha a gazdagép több GPU-val rendelkezik, az összes GPU kivetítve és elérhető a Linux-környezet számára (feltételezve, hogy ezeken a GPU-kon WDDMv2.9 illesztőprogramok futnak).

A Microsoft azt állítja, hogy az architektúra nem korlátozza vagy zavarja a WSL-alkalmazások és a GPU-erőforrások teljesítményét megfelelően meg lesz osztva a Linux grafikus felhasználói felület mellett futó Windows-alkalmazások és az azt használó konzolalkalmazások között DirectX.

A Dxgkrnl Linux kiadás nyílt forráskódúvá válik.

DxCore és D3D12 Linuxon

Ez a projekt a teljes D3D12 API-t hozza a Linuxra imitations nélkül. Az ibd3d12.so ugyanabból a forráskódból áll, mint a d3d12.dll Windows rendszeren, de Linux-célra. Ugyanolyan szintű funkcionalitást és teljesítményt kínál (kivéve a virtualizációs költségeket). Az egyetlen kivétel a Present(). Jelenleg nincs prezentációs integráció a WSL-lel, mivel a WSL ma csak konzolon használható. A D3D12 API használható képernyőn kívüli rendereléshez és számításokhoz, de nincs swapchain támogatás a pixelek közvetlenül a képernyőre másolásához.

A DxCore (libdxcore.so) a dxgi egy egyszerűsített változata, ahol az API régebbi szempontjait modern verziók váltották fel. A DxCore Windows és Linux rendszeren is elérhető. A DxCore a D3DKMT API egy lapos verziójának hosztolására is szolgál, amelyet egy WDDM alapú illesztőprogram Windows rendszeren használ a GPU-val való kommunikációhoz. Ez az API elvonatkoztatja a különböző WDDM-szolgáltatások kernelhez való eljutásának különbségeit (Windows-on a szolgáltatástáblázat, illetve az IOCTL-lel Linuxon).

A libd3d12.so és a libdxcore.so zárt forráskódú, előre lefordított felhasználói módú binárisok, amelyek a Windows részeként kerülnek szállításra. Ezek a binárisok kompatibilisek a glibc alapú disztribúciókkal, és automatikusan felcsatolódnak alá /usr/lib/wsl/lib és láthatóvá tették a rakodó számára. Más szavakkal, ezek az API-k azonnal működnek, anélkül, hogy további csomagokat kellene telepíteni vagy a disztribúció konfigurációját módosítani kellene. A támogatás jelenleg a glibc alapú disztribúciókra korlátozódik, beleértve az Ubuntu, Debian, Fedora, Centos, SUSE és így tovább.

A D3D12 nem tudna működni a GPU gyártó partnerei által biztosított GPU-specifikus felhasználói módú illesztőprogram (UMD) nélkül. Az UMD felelős olyan dolgokért, mint a shaderek fordítása hardverspecifikus bájtkódba és az API-megjelenítési kérelmek tényleges GPU-utasításokká fordítása a parancspufferekben, amelyeket végre kell hajtani a GPU. A gazdagép-illesztőprogram-csomag a WSL-be van felszerelve a /usr/lib/wsl/drivers címen, és közvetlenül elérhető a d3d12 API-val. Ismét WDDM 2.9 illesztőprogram szükséges.

A Microsoft azon is dolgozik, hogy a GPU-gyorsítást az OpenGL, OpenCL és Vulkan számára WSL-ben a Mesa könyvtáron keresztül hozza létre.


DxCore, D3D12, DirectML és NVIDIA CUDA jön a Windows Insider Gyors építés hamarosan. A Fast ring jelenleg a Mangán (Mn) OS ág. A Fast ring várhatóan átvált az újra Vas (Fe) ág június végén, ami ezt az új funkcionalitást teszi közzé a bennfentesek számára.

Megjelent a Microsoft Edge 102 stabil, továbbra is a világ második legnépszerűbb böngészője

Megjelent a Microsoft Edge 102 stabil, továbbra is a világ második legnépszerűbb böngészője

A Microsoft ma kiadta az Edge böngésző új stabil verzióját. A 102.0.1245.30-as verzió nem hoz sok...

Olvass tovább

A Vivaldi 5.3 lehetővé teszi az eszköztár testreszabását, parancsláncokat ad hozzá

A Vivaldi 5.3 lehetővé teszi az eszköztár testreszabását, parancsláncokat ad hozzá

Megjelent a világ leginkább testreszabható Vivaldi böngészőjének új verziója. A kiadás fejlett es...

Olvass tovább

A Microsoft hivatalosan is bejelentette a Surface Laptop Go 2-t

A Microsoft hivatalosan is bejelentette a Surface Laptop Go 2-t

A Microsoft hivatalosan is bemutatta Surface Laptop Go készülékének második generációját. A mai n...

Olvass tovább