Huvud Windows 10 WSL får DirectX-stöd i Linux med 21H1-byggnader

WSL får DirectX-stöd i Linux med 21H1-byggnader



Lämna ett svar

Microsoft lägger till DirectX-stöd till Linuxdistroer som körs i en WSL 2-miljö. Förändringen går live med de första 21H1-byggnaderna från Iron (Fe) -grenen i Fast Ring, som förväntas komma i juni.

Annons

hur man använder anpassade teckensnitt i Google Docs

Microsoft är införande Windows Display Driver Model version 2.9, WDDMv2.9, som ger GPU-acceleration till WSL 2. För att göra det möjligt finns det en speciell Linux-kärnmodul på WSLs sida,dxgkrnl.

dxgkrnl

Dxgkrnl är en helt ny kärndrivrutin för Linux som exponerar / dev / dxg enhet till användarläge Linux. / dev / dxg exponerar en uppsättning IOCTL som efterliknar det inbyggda WDDM D3DKMT-kärntjänstlagret i Windows. Dxgkrnl inuti Linux-kärnan ansluter via VM-bussen till sin storebror på Windows-värden och använder denna VM-bussanslutning för att kommunicera med den fysiska GPU.

Dxgkrnl

Om värden har flera GPU: er projiceras alla GPU: er och är tillgängliga för Linux-miljön (förutsatt att alla dessa GPU: er kör WDDMv2.9-drivrutiner).

Microsoft hävdar att arkitekturen inte kommer att begränsa eller störa prestanda för WSL-appar, och GPU-resurser kommer att delas ordentligt mellan Windows-appar som körs tillsammans med Linux GUI och konsolappar som använder DirectX.

Dxgkrnl Linux-version görs öppen källkod.

hur man tittar på csgo demo-filer

DxCore & D3D12 på Linux

Detta projekt ger fullständigt D3D12 API till Linux utan imitationer.ibd3d12.so är sammanställt från samma källkod som d3d12.dll på Windows men för ett Linux-mål. Det erbjuder samma nivå av funktionalitet och prestanda (minus virtualiseringskostnader). Det enda undantaget är Present (). Det finns för närvarande ingen presentationsintegration med WSL eftersom WSL är en enda konsolupplevelse idag. D3D12 API kan användas för offscreen-rendering och beräkning, men det finns inget stöd för swapchain för att kopiera pixlar direkt till skärmen.

DxCore (libdxcore.so) är en förenklad version av dxgi där äldre aspekter av API har ersatts av moderna versioner. DxCore finns på både Windows och Linux. DxCore används också för att vara värd för en platt version av D3DKMT API som används av en WDDM-baserad drivrutin på Windows för att prata med GPU. Detta API drar ut skillnaderna i hur de olika WDDM-tjänsterna tar sig till kärnan (servicetabell på Windows kontra IOCTL på Linux).

libd3d12.so och libdxcore.so är slutkällor, förkompilerade binärfiler för användarläge som levereras som en del av Windows. Dessa binärer är kompatibla med glibc-baserade distros och monteras automatiskt under/ usr / lib / wsl / liboch synliggörs för lastaren. Med andra ord fungerar dessa API: er direkt ur lådan utan att behöva installera ytterligare paket eller justera distros konfiguration. Support är för närvarande begränsad till glibc-baserade distros inklusive Ubuntu, Debian, Fedora, Centos, SUSE och så vidare.

D3D12 skulle inte kunna fungera utan en GPU-specifik drivrutin för användarläge (UMD) från GPU-tillverkarens partner. UMD är ansvarig för saker som att kompilera shaders till hårdvaruspecifik bytekod och översätta API-renderingsförfrågningar till faktiska GPU-instruktioner i kommandobuffertar som ska köras av GPU. Värddrivrutinpaketet är monterat inuti WSL på / usr / lib / wsl / drivrutiner och direkt tillgängligt för d3d12 API. Återigen krävs WDDM 2.9-drivrutin.

Microsoft arbetar också med att få GPU-acceleration för OpenGL, OpenCL & Vulkan i WSL genom Mesa-biblioteket.

hur man använder alla kärnor windows 10

Mesa Linux i WSL


Stöd för DxCore, D3D12, DirectML och NVIDIA CUDA kommer till en Windows Insider Snabb bygg snart. Snabbringen är för närvarande på Mangan (Mn) OS-gren. Snabbringen förväntas byta till den nyaJärn (Fe) grenmot den senare delen av juni som kommer att exponera denna nya funktionalitet för Insiders.

Intressanta Artiklar

Redaktionen

Hur man blir osynlig på Facebook
Hur man blir osynlig på Facebook
Om du bara vill surfa utan att behöva oroa dig för att få chattmeddelanden finns det enkla sätt att göra det på din dator eller telefonapp.
15 hemliga webbplatser
15 hemliga webbplatser
Att upptäcka en lysande ny webbplats är som att höra ett fantastiskt band för första gången: du måste helt enkelt berätta för någon annan om det. Efter månader av trålning på nätet, ransacking av våra bokmärkesmappar och betydande överläggningar har Alphr 15
Den kompletta listan över kortkommandon för Mail-appen i Windows 8.1
Den kompletta listan över kortkommandon för Mail-appen i Windows 8.1
Windows 8.1 levereras med en modern applikation, Mail, som fungerar som ersättning för de gamla gamla Outlook Express, Windows Mail och Windows Live Mail. Den här nya Mail-appen har utformats för att användas på enheter med pekskärm, men många Windows 8.1-användare är klassiska stationära PC-användare som inte har en pekskärm.
Vad är en PST-fil?
Vad är en PST-fil?
En PST-fil är en Outlook Personal Information Store-fil. Lär dig hur du öppnar en .PST-fil, extraherar e-postmeddelanden eller konverterar PST-e-postfiler till PDF.
Hur man vet om någon har raderat ditt samtal i Snapchat
Hur man vet om någon har raderat ditt samtal i Snapchat
Snapchat är en populär applikation för sociala medier som gjorde sin väg till toppen på grund av sin användarskyddskultur. Skicka snaps och meddelanden som inte lämnar spår, radera automatiskt innehåll och varna användare om en skärmdump togs,
Hur man ändrar den primära e-postadressen på Facebook
Hur man ändrar den primära e-postadressen på Facebook
Varje användare måste ange en e-postadress när han skapar ett Facebook-konto. Lyckligtvis kan den e-postadressen ändras vid ett senare tillfälle. I den här guiden visar vi dig hur du ändrar din primära e-postadress
Microsoft Edge Dev 82.0.446.0 Släppt, detta är vad som förändras
Microsoft Edge Dev 82.0.446.0 Släppt, detta är vad som förändras
Microsoft släppte idag en ny Dev-version av Microsoft Edge. Insiders får Microsoft Edge Dev 82.0.446.0, vilket är som förväntat introducerar nya funktioner och allmänna förbättringar. Annons Vad är nytt i Microsoft Edge Dev 82.0.446.0 Tillagda funktioner Lade till en möjlighet till Guided Switch för att be om att byta till en arbets- eller skolprofil när arbete eller