Windows Tips & News

WSL saņems DirectX atbalstu operētājsistēmā Linux ar 21H1 Builds

click fraud protection

Microsoft pievieno DirectX atbalstu Linux distros, kas darbojas WSL 2 vidē. Izmaiņas tiek ieviestas pirmajās 21. h1 versijās no Iron (Fe) atzara Fast Ring, kas, domājams, tiks veiktas šā gada jūnijā.

Microsoft ir iepazīstinot Windows displeja draivera 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 kodola draiveris operētājsistēmai Linux, kas atklāj /dev/dxg ierīces lietotāja režīmā Linux. /dev/dxg atklāj IOCTL kopu, kas ļoti atdarina sākotnējo WDDM D3DKMT kodola pakalpojumu slāni operētājsistēmā Windows. Dxgkrnl Linux kodola iekšpusē, izmantojot VM kopni, savienojas 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 vidē (pieņemot, ka visos šajos GPU darbojas WDDMv2.9 draiveri).

Microsoft apgalvo, ka arhitektūra neierobežos vai netraucēs WSL lietotņu un GPU resursu veiktspēju tiks pareizi koplietots starp Windows programmām, kas darbojas kopā ar Linux GUI, un konsoles programmām, kas izmanto DirectX.

Dxgkrnl Linux izdevums tiek padarīts par atvērtu avotu.

DxCore un D3D12 operētājsistēmā Linux

Šis projekts nodrošina pilnu D3D12 API operētājsistēmā Linux bez imitations.ibd3d12.so ir kompilēts no tā paša avota koda kā d3d12.dll operētājsistēmā Windows, bet Linux mērķim. Tas piedāvā tādu pašu funkcionalitātes un veiktspējas līmeni (atskaitot virtualizācijas izmaksas). Vienīgais izņēmums ir Present (). Pašlaik nav prezentāciju integrācijas ar WSL, jo WSL mūsdienās ir tikai konsoles pieredze. D3D12 API var izmantot ārpusekrāna renderēšanai un aprēķināšanai, taču nav mijmaiņas ķēdes atbalsta, lai kopētu pikseļus tieši uz ekrānu.

DxCore (libdxcore.so) ir vienkāršota dxgi versija, kurā mantotie API aspekti ir aizstāti ar modernām versijām. DxCore ir pieejams gan operētājsistēmā Windows, gan Linux. DxCore tiek izmantots arī D3DKMT API vienotas versijas mitināšanai, ko izmanto WDDM draiveris operētājsistēmā Windows, lai sazinātos ar GPU. Šī API apkopo atšķirības, kā dažādi WDDM pakalpojumi nonāk kodolā (pakalpojumu tabula operētājsistēmā Windows pret IOCTL operētājsistēmā Linux).

libd3d12.so un libdxcore.so ir slēgta pirmkoda, iepriekš kompilēti lietotāja režīma binārie faili, kas tiek piegādāti kā daļa no sistēmas Windows. Šie binārie faili ir saderīgi ar distros, kuru pamatā ir glibc, un tiek automātiski uzstādīti zem /usr/lib/wsl/lib un padarītu redzamu iekrāvējam. Citiem vārdiem sakot, šīs API darbojas uzreiz bez nepieciešamības instalēt papildu pakotnes vai pielāgot izplatīšanas konfigurāciju. Pašlaik atbalsts ir ierobežots uz glibc balstītiem izplatījumiem, 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āju partneri. UMD ir atbildīgs par tādām lietām kā ēnotāju kompilēšana aparatūras specifiskam baitu kodam un tulkojot API renderēšanas pieprasījumus faktiskos GPU instrukcijās komandu buferos, kas jāizpilda GPU. Resursdatora draivera pakotne ir uzstādīta WSL iekšpusē vietnē /usr/lib/wsl/drivers un ir tieši pieejama d3d12 API. Atkal ir nepieciešams WDDM 2.9 draiveris.

Microsoft arī strādā pie GPU paātrinājuma ieviešanas OpenGL, OpenCL un Vulkan WSL, izmantojot Mesa bibliotēku.


Atbalsts DxCore, D3D12, DirectML un NVIDIA CUDA nāk uz a Windows Insider Drīzumā ātra būvniecība. Ātrais gredzens pašlaik ir ieslēgts Mangāns (Mn) OS filiāle. Paredzams, ka Fast gredzens pārslēgsies uz jauno Dzelzs (Fe) zars jūnija beigās, kas šo jauno funkcionalitāti atklās Insiders.

Administratīvās veidnes operētājsistēmai Windows 10 versijai 1909

Šī vietne izmanto sīkfailus, lai uzlabotu jūsu pieredzi, kamēr jūs pārlūkojat vietni. No šīm sīkd...

Lasīt vairāk

Linux kodols 5.2 vairs nav pieejams ar reģistrjutīgo Ext4 opciju

Linux kodols 5.2 vairs nav pieejams ar reģistrjutīgo Ext4 opciju

IETEICAMS: Noklikšķiniet šeit, lai labotu Windows problēmas un optimizētu sistēmas veiktspējuPara...

Lasīt vairāk

Sea Shells motīvs operētājsistēmai Windows 8

Šī vietne izmanto sīkfailus, lai uzlabotu jūsu pieredzi, kamēr jūs pārlūkojat vietni. No šīm sīkd...

Lasīt vairāk