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.

none

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

none


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

none
Kuidas blokeerida Roku ostud
Roku ostude blokeerimiseks peate looma PIN-koodi. See on neljakohaline number, mis takistab kasutajatel Roku kanalipoest saateid, kanaleid ja filme osta. Roku PIN-koodi saab kasutada ka kui
none
Ettevaatust: Windows 7 mugavuskomplekt lisab telemeetriat
Nii saate telemeetria, andmekogumise ja nuhkimise pärast Windows 7 mugavuskomplekti installimist keelata.
none
Kuidas Roku voogedastuspulka tehases lähtestada
Teie Roku voogesituspulk on uskumatu, mida saate valida sadade kanalite ning vaadata tuhandete tuhandete filmide ja telesaadete vahel. Mõnikord võib teie seade siiski hakata külmuma või aeglustuma ja see võib tõsiselt
none
Mis on YouChat?
YouChat on tehisintellektil põhinev vestluspõhine tööriist, mis on loodud teie veebiotsingu parandamiseks. Sellest artiklist leiate teavet YouChati ja selle kasutamise kohta.
none
Kuidas avada iPhone XR mis tahes operaatori jaoks
Oma vajadustele vastava parima kandja valimiseks tasub varuda aega. Kuid isegi suure uurimistööga ei saa te tulevikku ennustada. Alati on võimalus, et avastate äkki parema andmeplaani
none
Lisage vaikerakendused Windows 10 töölaua kontekstimenüüsse
Vaikerakenduste lisamine töölaua kontekstimenüüsse Windows 10-s Kui topeltklõpsate failil File Exploreris, avatakse see seotud rakendusega. Rakendused saavad hakkama mitte ainult failidega, vaid ka erinevate võrguprotokollidega, nagu HTTP (teie vaikebrauser), BitTorrent või protokollikäsitlejad, näiteks tg: (link Telegram), xmmp:
none
Kuidas teha voodit terrariale
Kui olete mõnda aega Terrariat mänginud, olete tõenäoliselt rajanud uue kudumispunktist eemal asuva varubaaside ja meisterdamisjaamadega uue baasi. Kui aga sured, saadakse sind loomulikult peamisel kudemisel uuesti