Microsoft pievieno DirectX atbalstu Linux distros, kas darbojas WSL 2 vidē. Izmaiņas sāk darboties ar pirmajiem 21H1 veidojumiem no dzelzs (Fe) atzara Ātrā gredzenā, kas gaidāms šī gada jūnijā.
Reklāma
kā jūs nokļūt argus
Microsoft ir ieviešot Windows Display Driver modeļa versija 2.9, WDDMv2.9, kas nodrošinās GPU paātrinājumu līdz WSL 2. Lai tas būtu iespējams, WSL pusē ir īpašs Linux kodola modulis,dxgkrnl
.
dxgkrnl
Dxgkrnl ir pavisam jauns Linux kodola draiveris, kas atklāj / dev / dxg ierīces lietotāja režīmā Linux. / dev / dxg pakļauj IOCTL kopu, kas cieši atdarina vietējo WDDM D3DKMT kodola pakalpojumu slāni sistēmā Windows. Dxgkrnl Linux kodola iekšpusē savieno VM kopni ar savu lielo brāli Windows resursdatorā un izmanto šo VM kopnes savienojumu, lai sazinātos ar fizisko GPU.
Ja resursdatoram ir vairāki GPU, visi GPU tiek projicēti un pieejami Linux videi (pieņemot, ka visos šajos GPU darbojas WDDMv2.9 draiveri).
Microsoft apgalvo, ka arhitektūra neierobežos un netraucēs WSL lietotņu darbību, un GPU resursi tiks pareizi koplietoti starp Windows lietojumprogrammām, kas darbojas kopā ar Linux GUI, un konsoles lietotnēs, kas izmanto DirectX.
Dxgkrnl Linux izdevums tiek padarīts par atvērtu pirmkodu.
vai jūs varat bloķēt kādu vietnē tiktok
DxCore un D3D12 operētājsistēmā Linux
Šie projekti nodrošina pilnu D3D12 API Linux bez imitations.ibd3d12.so tiek sastādīts no tā paša avota koda, kas d3d12.dll operētājsistēmā Windows, bet gan Linux mērķim. Tas piedāvā tādu pašu funkcionalitātes un veiktspējas līmeni (atskaitot virtualizācijas pieskaitāmās izmaksas). Vienīgais izņēmums ir Present (). Pašlaik nav integrācijas prezentācijās ar WSL, jo WSL šodien ir tikai konsoles pieredze. D3D12 API var izmantot renderēšanai ārpus ekrāna un aprēķināšanai, taču nav pieejams swapchain atbalsts, lai kopētu pikseļus tieši uz ekrāna.
DxCore (libdxcore.so) ir vienkāršota dxgi versija, kur API mantotie aspekti ir aizstāti ar modernām versijām. DxCore ir pieejams gan Windows, gan Linux. DxCore tiek izmantots arī, lai mitinātu D3DKMT API plakanu versiju, kuru Windows izmanto WDDM balstīts draiveris, lai sarunātos ar GPU. Šī API apkopo atšķirības, kā dažādi WDDM pakalpojumi nonāk kodolā (pakalpojumu tabula operētājsistēmā Windows salīdzinājumā ar IOCTL operētājsistēmā Linux).
libd3d12.so un libdxcore.so ir slēgta pirmkoda, iepriekš sastādīti lietotāja režīma binārie faili, kas tiek piegādāti kā daļa no Windows. Šie binārie faili ir saderīgi ar dislokiem, kuru pamatā ir glibc, un tie tiek automātiski uzstādīti zem/ usr / lib / wsl / libun padarīja redzamu iekrāvējam. Citiem vārdiem sakot, šie API darbojas tieši no kastes bez nepieciešamības instalēt papildu pakotnes vai pielāgot distro konfigurāciju. Atbalsts pašlaik ir ierobežots ar glibc balstītiem distros, tostarp Ubuntu, Debian, Fedora, Centos, SUSE un tā tālāk.
D3D12 nevarētu darboties bez GPU specifiskā lietotāja režīma draivera (UMD), ko nodrošina GPU ražotāja partneri. UMD ir atbildīgs par tādām lietām kā ēnotāju apkopošana aparatūras specifiskajam baitu kodam un API renderēšanas pieprasījumu tulkošana faktiskajās GPU instrukcijās komandu buferos, kas jāizpilda GPU. Saimnieka draivera pakotne ir uzstādīta WSL iekšpusē / usr / lib / wsl / draiveri un ir tieši pieejama d3d12 API. Atkal ir nepieciešams WDDM 2.9 draiveris.
Microsoft arī strādā pie tā, lai Mesa bibliotēkā panāktu GPU paātrinājumu OpenGL, OpenCL un Vulkan WSL.
sims 4 maina iezīmes xbox one
Atbalsts DxCore, D3D12, DirectML un NVIDIA CUDA tuvojas a Windows Insider Ātra būvēšana drīz. Ātrais gredzens pašlaik atrodas Mangāns (Mn) OS filiāle. Paredzams, ka ātrais gredzens pāriet uz jaunoDzelzs (Fe) zars
jūnija beigās, kas šo jauno funkcionalitāti atklās Insideriem.