Põhiline Windows 10 WSL saab DirectX-i tuge Linuxis koos 21H1 järkudega

WSL saab DirectX-i tuge Linuxis koos 21H1 järkudega



Jäta vastus

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.

Dxgkrnl

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

Mesa Linux WSL-is


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) harujuuni hilisemas osas, mis tutvustab seda uut funktsionaalsust Insideridele.

Huvitavad Artiklid

Toimetaja Valik

Kuidas muuta Google'i koduhäire heli
Kuidas muuta Google'i koduhäire heli
Äratuskellad on minevik. Tänapäeval on palju ägedaid nutikaid äratuskellasid. Näiteks, kas teadsite, et saate oma Google Home'i kasutada häirena? Reeglina võivad piiksuvad häired olla väga
Kuidas eemaldada tulekahju rakendusest Alexa
Kuidas eemaldada tulekahju rakendusest Alexa
Esiteks on Amazon Firestick üks populaarsemaid Alexa seadmeid seal. See on Bluetoothi ​​kaugjuhtimispult, mis on varustatud häältoega ja klanitud, minimalistliku disainiga. Nagu iga teine ​​Alexa seade, on ka teie Firestick
Mis on HKEY_LOCAL_MACHINE?
Mis on HKEY_LOCAL_MACHINE?
HKEY_LOCAL_MACHINE, sageli lühendatud HKLM-ks, on registri taru, mis sisaldab enamikku Windowsi konfiguratsiooniandmetest.
Kuidas aksolotleid Minecraftis taltsutada
Kuidas aksolotleid Minecraftis taltsutada
Kui teate, kuidas aksolotleid taltsutada, saate neid aretada ja teha neist oma liitlased. Siit saate teada, mida aksolotlid söövad ja kust neid Minecraftis leida.
Gmaili konto lisamine Outlooki
Gmaili konto lisamine Outlooki
Nagu võite teada, on Outlook ühilduv kõigi suuremate e-posti teenuse pakkujatega. Kuna enamikul inimestel on vähemalt üks Gmaili konto, näitame teile, kuidas saate oma oma Outlooki lisada. Me selgitame protsessi
Hosts-faili haldamine Windows 10-s
Hosts-faili haldamine Windows 10-s
https://youtu.be/abKGhz_qoMw Hostifail on arvutifail, mida opsüsteem kasutab hostinimede IP-aadressidele kaardistamiseks. See on lihttekstifail, mida tavapäraselt nimetatakse hostiks. Windows 10-s pole see erinev. Vikipeedia määratleb
Kuidas saada Robloxis rohkem restoranikliente
Kuidas saada Robloxis rohkem restoranikliente
Minu restoran on Robloxi üks populaarseimaid ajaviiteid. Kasutajad võistlevad kõige kasumlikumate restoranide ehitamise eest avalikele või VIP-serveritele. Kuigi see on lõbus mäng, võib selles liikumine olla keeruline