Hoved Windows 10 WSL får DirectX-støtte i Linux med 21H1 Builds

WSL får DirectX-støtte i Linux med 21H1 Builds



Legg igjen et svar

Microsoft legger til DirectX-støtte til Linux-distribusjoner som kjører i et WSL 2-miljø. Endringen kommer i live med de første 21H1-byggene fra Iron (Fe) -grenen i Fast Ring, som forventes å komme i juni.

Annonse

hvordan får jeg desktop facebook på telefonen min

Microsoft er introdusere Windows Display Driver Model versjon 2.9, WDDMv2.9, som vil bringe GPU-akselerasjon til WSL 2. For å gjøre det mulig er det en spesiell Linux-kjernemodul på WSLs side,dxgkrnl.

dxgkrnl

Dxgkrnl er en helt ny kjernedriver for Linux som avslører / dev / dxg enhet til brukermodus Linux. / dev / dxg avslører et sett med IOCTL som etterligner det opprinnelige WDDM D3DKMT-kjernetjenestelaget på Windows. Dxgkrnl innsiden av Linux-kjernen kobles over VM-bussen til storebroren på Windows-verten og bruker denne VM-bussforbindelsen til å kommunisere med den fysiske GPUen.

Dxgkrnl

Hvis verten har flere GPUer, projiseres alle GPUer og er tilgjengelige for Linux-miljøet (forutsatt at alle disse GPUene kjører WDDMv2.9-drivere).

Microsoft hevder at arkitekturen ikke vil begrense eller forstyrre ytelsen til WSL-apper, og GPU-ressurser vil bli riktig delt mellom Windows-apper som kjører sammen med Linux GUI og konsollapper som bruker DirectX.

Dxgkrnl Linux-utgaven blir gjort åpen kildekode.

hvordan skjule spill på ps4

DxCore og D3D12 på Linux

Dette prosjektet bringer full D3D12 API til Linux uten imitasjoner .ibd3d12.so er samlet fra samme kildekode som d3d12.dll på Windows, men for et Linux-mål. Det tilbyr samme nivå av funksjonalitet og ytelse (minus virtualiseringsomkostninger). Det eneste unntaket er Present (). Det er for øyeblikket ingen presentasjonsintegrasjon med WSL, ettersom WSL er en eneste konsollopplevelse i dag. D3D12 API kan brukes til gjengivelse og beregning utenfor skjermen, men det er ingen støtte for byttekjeder for å kopiere piksler direkte til skjermen.

DxCore (libdxcore.so) er en forenklet versjon av dxgi der eldre aspekter av API har blitt erstattet av moderne versjoner. DxCore er tilgjengelig på både Windows og Linux. DxCore brukes også til å være vert for en flat versjon av D3DKMT API som brukes av en WDDM-basert driver på Windows for å snakke med GPU. Denne API-en abstrakte forskjellene i hvordan de forskjellige WDDM-tjenestene gjør veien til kjernen (tjenestetabell på Windows versus IOCTL på Linux).

libd3d12.so og libdxcore.so er lukkede kilder, forhåndskompilerte brukermodusbinarier som sendes som en del av Windows. Disse binærfilene er kompatible med glibc-baserte distroer og monteres automatisk under/ usr / lib / wsl / libog synliggjort for lasteren. Med andre ord fungerer disse API-ene rett ut av esken uten å måtte installere flere pakker eller tilpasse distroens konfigurasjon. Støtten er for tiden begrenset til glibc-baserte distroer inkludert Ubuntu, Debian, Fedora, Centos, SUSE og så videre.

D3D12 kunne ikke operere uten en GPU-spesifikk brukermodusdriver (UMD) levert av GPU-produsentens partnere. UMD er ansvarlig for ting som å kompilere shaders til maskinvarespesifikk bytekode og oversette API-gjengivelsesforespørsler til faktiske GPU-instruksjoner i kommandobuffere som skal utføres av GPU. Vertsdriverpakken er montert inne i WSL på / usr / lib / wsl / drivers og direkte tilgjengelig for d3d12 API. Igjen kreves WDDM 2.9-driver.

Microsoft jobber også med å bringe GPU-akselerasjon for OpenGL, OpenCL & Vulkan i WSL gjennom Mesa-biblioteket.

gjør håndskriften min til en skrift

Mesa Linux i WSL


Støtte for DxCore, D3D12, DirectML og NVIDIA CUDA kommer til en Windows Insider Rask bygg snart. Hurtigringen er for øyeblikket på Mangan (Mn) OS-gren. Hurtigringen forventes å bytte til den nyeJern (Fe) grenmot den senere delen av juni som vil utsette denne nye funksjonaliteten for Insiders.

Interessante Artikler

Redaksjonens

Dekorer Windows 10 til jul og nyttår
Dekorer Windows 10 til jul og nyttår
Det er på tide å dekorere Windows 10 Desktop for feiring av jul og det kommende nyttåret. De fleste dekorerer husene sine med et juletre, opplyste kanker, snømenn og andre figurer. Hvis du også vil få PCen din i julefeiringen, har vi et sett med veldig spesielle godbiter for deg.
Hva du skal gjøre hvis det ikke kommer lyd fra Vizio TV-en
Hva du skal gjøre hvis det ikke kommer lyd fra Vizio TV-en
Vizio er et TV-merke som dukket opp i 2002 og raskt ble en stor aktør på det innenlandske TV-markedet. Selv om selve TV-ene er laget på lisens i Kina, er Vizio selv basert i Irvine, California, og
Kan du legge PC-en din på teppe – er den bra eller dårlig? [Forklart]
Kan du legge PC-en din på teppe – er den bra eller dårlig? [Forklart]
Hvordan laste ned en TikTok til MP3
Hvordan laste ned en TikTok til MP3
Alle elsker å lage og dele videoer på nettet med TikTok, spesielt de med engasjerende musikk og vokal. Hvis du vil lagre lyden fra TikTok-videoer, hjelper det å konvertere den til MP3-format. Dette lar deg bruke
Last ned Windows 10 Build 18290 offisielle ISO-bilder
Last ned Windows 10 Build 18290 offisielle ISO-bilder
Microsoft ga i dag ut de offisielle ISO-bildene for Windows 10 Build 18290, som representerer Windows 10-kodenavnet '19H1', den kommende funksjonsoppdateringen, også kjent som 'versjon 1903'. Den opprinnelige versjonen av Windows 10 Build 18290 ble utgitt 28. november 2018. De medfølgende ISO-bildene kommer med en oppdatert utløpsdato. Nedlastingen er tilgjengelig
Slik streamer du Netflix på Kodi
Slik streamer du Netflix på Kodi
Med så mange online streamingtjenester er det vanskelig å velge de å stole på. Heldigvis, takket være Kodi, er det nå mye lettere å gå fra den ene tjenesten til den andre. Hvis du ikke har hørt det, er Kodi et media
Hvordan spille Killer in Dead by Daylight
Hvordan spille Killer in Dead by Daylight
Dead by Daylight er et av de mest morsomme skrekkspillene med et bredt spekter av drapsmenn inspirert av kjente figurer fra filmer og bøker. Å spille en overlevende i et slikt spill kan selvfølgelig være ekstremt stressende, noe som betyr at