Microsoft lisab DirectS-i toe WSL 2 keskkonnas töötavatele Linuxi distrodele. Muudatus saab alguse esimesest 21H1 ehitisest rõnga (Fe) harust Fast Ringis, mis peaks toimuma eeldatavasti tänavu juunis.
Reklaam
kas google docs saab mulle lugeda
Microsoft on tutvustamine Windowsi ekraanidraiveri versioon 2.9, WDDMv2.9, mis viib GPU kiirenduse WSL 2-le. Selle võimaldamiseks on WSL-i küljel spetsiaalne Linuxi kerneli moodul,dxgkrnl
.
dxgkrnl
Dxgkrnl on Linuxi jaoks täiesti uus kerneli draiver, mis paljastab / dev / dxg seade kasutajarežiimi Linux. / dev / dxg paljastab IOCTL-i komplekti, mis jäljendab tihedalt Windowsi WDDM D3DKMT kerneli hoolduskihti. Dxgkrnl Linuxi tuuma sees ühendub VM-i bussi kaudu Windowsi hostis oleva suure vennaga ja kasutab seda VM-i bussiühendust füüsilise GPU-ga suhtlemiseks.
Kui hostil on mitu GPU-d, projitseeritakse kõik GPU-d ja need on Linuxi keskkonnale kättesaadavad (eeldades, et kõik need GPU-d töötavad WDDMv2.9 draiveritega).
Microsoft väidab, et arhitektuur ei piira ega sega WSL-i rakenduste toimimist ning GPU-ressursse jagatakse korralikult Windowsi rakenduste vahel, mis töötavad koos Linuxi graafilise kasutajaliidese ja konsoolirakendustega, mis kasutavad DirectX-i.
Dxgkrnl Linuxi väljaandest tehakse avatud lähtekood.
kuidas nummerdate Google'i dokumentide lehti
DxCore ja D3D12 Linuxis
See projekt toob täieliku D3D12 API Linuxi, ilma imitations.ibd3d12.so kompileeritakse samast lähtekoodist nagu Windowsi d3d12.dll, kuid Linuxi sihtmärgi jaoks. See pakub samal tasemel funktsionaalsust ja jõudlust (miinus virtualiseerimise üldkulud). Ainus erand on Present (). Praegu ei ole esitluste integreerimist WSL-iga, kuna WSL on tänapäeval ainult konsooli kogemus. D3D12 API-d saab kasutada ekraaniväliseks renderdamiseks ja arvutamiseks, kuid pikslite otse ekraanile kopeerimiseks puudub vahetusahela tugi.
DxCore (libdxcore.so) on dxgi lihtsustatud versioon, kus API vanad aspektid on asendatud kaasaegsete versioonidega. DxCore on saadaval nii Windowsis kui Linuxis. DxCore'i kasutatakse ka D3DKMT API kindla versiooni hostimiseks, mida WDDM-põhine draiver kasutab Windowsis GPU-ga rääkimiseks. See API teeb kokkuvõtte erinevustest selles, kuidas erinevad WDDM-teenused jõuavad tuumani (teenindustabel Windowsis versus IOCTL Linuxis).
libd3d12.so ja libdxcore.so on suletud lähtekoodiga, eelnevalt kompileeritud kasutajarežiimi kahendfailid, mis tarnitakse Windowsi osana. Need kahendfailid ühilduvad glibc-põhiste distrodega ja paigaldatakse automaatselt alla/ usr / lib / wsl / libja tehakse laadurile nähtavaks. Teisisõnu, need API-d töötavad otse kastist, ilma et oleks vaja installida täiendavaid pakette või kohandada distro konfiguratsiooni. Tugi piirdub praegu glibc-põhiste distrodega, sealhulgas Ubuntu, Debian, Fedora, Centos, SUSE jne.
D3D12 ei saaks töötada ilma GPU tootjapartnerite pakutava GPU spetsiifilise kasutajarežiimi draiverita (UMD). UMD vastutab selliste asjade eest nagu varjundite kompileerimine riistvarapõhiseks baidikoodiks ja API renderdamistaotluste tõlkimine tegelikeks GPU käskudeks GPU poolt käivitatavates käsupuhvrites. Hosti draiveri pakett on paigaldatud WSL-i sisesse aadressil / usr / lib / wsl / draiverid ja sellele on otse juurdepääs d3d12 API-le. Jällegi on vaja WDDM 2.9 draiverit.
Samuti töötab Microsoft Mesa raamatukogu kaudu WSL-i OpenGL, OpenCL ja Vulkani GPU kiirenduse kallal.
Kuidas lähtestada MacBook Pro 2016 tehases
Toetus seadmetele DxCore, D3D12, DirectML ja NVIDIA CUDA on tulemas a Windowsi siseringi Kiire ehitamine varsti. Kiire ring on praegu Mangaan (Mn) OS haru. Eeldatakse, et Fast ring läheb uuele üleRaud (Fe) haru
juuni hilisemas osas, mis tutvustab seda uut funktsionaalsust Insideridele.