Windows Tips & News

WSL saab Linuxis DirectX-i toe koos 21H1 järgudega

click fraud protection

Microsoft lisab DirectX-i toe WSL 2 keskkonnas töötavatele Linuxi distributsioonidele. Muudatus jõustub esimeste 21. tunni 1. ehitustega Fast Ringi Iron (Fe) harust, mis peaks tulema selle aasta juunis.

Microsoft on tutvustades Windowsi kuvadraiveri mudeli versioon 2.9, WDDMv2.9, mis toob GPU kiirenduse WSL 2-le. Selle võimaldamiseks on WSL-i poolel spetsiaalne Linuxi kerneli moodul, dxgkrnl.

dxgkrnl

Dxgkrnl on Linuxi jaoks täiesti uus kerneli draiver, mis paljastab /dev/dxg seadmest kasutajarežiimi Linux. /dev/dxg paljastab IOCTL-i komplekti, mis jäljendab täpselt Windowsi loomulikku WDDM D3DKMT kerneli teenusekihti. Linuxi tuuma sees olev Dxgkrnl ühendub VM siini kaudu oma suure vennaga Windowsi hostis ja kasutab seda VM siini ühendust füüsilise GPU-ga suhtlemiseks.

Kui hostil on mitu GPU-d, on kõik GPU-d projitseeritud ja saadaval Linuxi keskkonnale (eeldusel, et kõik need GPU-d töötavad WDDMv2.9 draiveritega).

Microsoft väidab, et arhitektuur ei piira ega sega WSL-rakenduste ja GPU-ressursside jõudlust jagatakse õigesti koos Linuxi GUI-ga töötavate Windowsi rakenduste ja seda kasutavate konsoolirakenduste vahel DirectX.

Dxgkrnl Linuxi väljaanne tehakse avatud lähtekoodiga.

DxCore ja D3D12 Linuxis

See projekt toob Linuxisse täieliku D3D12 API ilma imitatsioonideta.ibd3d12.so on kompileeritud samast lähtekoodist nagu d3d12.dll Windowsis, kuid Linuxi sihtmärgi jaoks. See pakub sama funktsionaalsuse ja jõudluse taset (miinus virtualiseerimiskulud). Ainus erand on Present(). Praegu pole WSL-iga esitlusintegratsiooni, kuna WSL on tänapäeval ainult konsoolide kogemus. D3D12 API-t saab kasutada ekraanivälisel renderdamisel ja arvutamisel, kuid pikslite otse ekraanile kopeerimiseks puudub vahetusahela tugi.

DxCore (libdxcore.so) on dxgi lihtsustatud versioon, kus API pärandaspektid on asendatud kaasaegsete versioonidega. DxCore on saadaval nii Windowsis kui ka Linuxis. DxCore'i kasutatakse ka D3DKMT API lameversiooni hostimiseks, mida WDDM-põhine draiver Windowsis kasutab GPU-ga suhtlemiseks. See API võtab kokku erinevused, kuidas erinevad WDDM-teenused kernelisse jõuavad (Windowsi teenusetabel versus IOCTL Linuxis).

libd3d12.so ja libdxcore.so on suletud lähtekoodiga eelkompileeritud kasutajarežiimi binaarfailid, mis tarnitakse Windowsi osana. Need kahendfailid ühilduvad glibc-põhiste distributsioonidega ja paigaldatakse automaatselt alla /usr/lib/wsl/lib ja laadurile nähtavaks tehtud. Teisisõnu, need API-d töötavad kohe, ilma et oleks vaja installida täiendavaid pakette või muuta distro konfiguratsiooni. Toetus on praegu piiratud glibc-põhistele distributsioonidele, sealhulgas Ubuntu, Debian, Fedora, Centos, SUSE ja nii edasi.

D3D12 ei saaks töötada ilma GPU tootjapartnerite pakutava GPU-spetsiifilise kasutajarežiimi draiverita (UMD). UMD vastutab selliste asjade eest nagu varjundite kompileerimine riistvaraspetsiifiliseks baidikoodiks ja API renderduspäringute tõlkimine tegelikeks GPU käskudeks käsupuhvrites, mida täidetakse GPU. Hostidraiveri pakett on paigaldatud WSL-i aadressil /usr/lib/wsl/drivers ja sellele pääseb otse ligi d3d12 API-le. Jällegi on vaja WDDM 2.9 draiverit.

Microsoft tegeleb ka OpenGL-i, OpenCL-i ja Vulkani GPU-kiirenduse toomisega WSL-i Mesa teegi kaudu.


Toetus DxCore, D3D12, DirectML ja NVIDIA CUDA on tulemas a Windows Insider Kiire ehitamine varsti. Kiire ring on hetkel peal Mangaan (Mn) OS-i haru. Eeldatakse, et Fast ring lülitub uuele Raud (Fe) haru juuni lõpus, mis toob selle uue funktsiooni Insidersile.

Kevadel võib 12 dollariga kasuks tulla originaal Windows 10 või Office

Kevadel võib 12 dollariga kasuks tulla originaal Windows 10 või Office

Tänapäeval on populaarseim operatsioonisüsteem Windows 10, mis pakub kõigi Microsofti operatsioon...

Loe rohkem

Windows 10 versioonis 1903 eemaldatud ja aegunud funktsioonid

Windows 10 versioonis 1903 eemaldatud ja aegunud funktsioonid

SOOVITATAV: Windowsi probleemide lahendamiseks ja süsteemi jõudluse optimeerimiseks klõpsake siin...

Loe rohkem

Musta mustri teema Windows 8 jaoks

See veebisait kasutab küpsiseid, et parandada teie kogemust veebisaidil navigeerimise ajal. Nende...

Loe rohkem