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

Rykt: Microsoft har bytt till NT 6.3-kärnan i Windows 8.1
Rykt: Microsoft har bytt till NT 6.3-kärnan i Windows 8.1
Enligt nya rykten har Microsoft bytt till kärnversion 6.3 i den kommande uppdateringen till Windows. Windows 8s efterträdares skärmdump har läckt ut till allmänheten av det berömda underjordiska WZor-teamet: Det är inte klart om den här bilden är riktig eller Photoshopped. Jag kan inte se någon anledning att ändra kärnversionens nummer, för
M3U-fil (vad det är och hur man öppnar en)
M3U-fil (vad det är och hur man öppnar en)
En M3U-fil är en ljudspellistfil, men det är inte en verklig ljudfil. Mediaspelare som VLC, Windows Media Player och iTunes är alternativ för att öppna M3U-filer.
Bing Maps för att stödja anpassade kartstilar och mer
Bing Maps för att stödja anpassade kartstilar och mer
Microsofts Bing Maps är verkligen inte den mest populära karttjänsten över hela världen, men för Universal Windows Platform-utvecklare är det en bra kartläggningslösning att använda i sina appar. Microsoft fortsätter att förbättra det på båda fronter - för vanliga användare och utvecklare samtidigt. Den senaste uppdateringen av tjänsten, med namnet Bing Maps
Hur man fixar en dator som slås på och sedan av
Hur man fixar en dator som slås på och sedan av
Ett maskinvaruproblem eller kortslutning är en trolig orsak till dessa typer av problem. Om du slår på datorn och den stänger av sig själv omedelbart, prova detta.
Chrome för att få sin egen rotcertifikatbutik
Chrome för att få sin egen rotcertifikatbutik
Google arbetar med sin egen implementering av Chromes rotcertifikatbutik för certifieringsmyndigheter (Chrome Root Store). Företaget planerar att använda det istället för certbutiken som ingår i operativsystemet. Initiativet påminner om Mozillas strategi, som har en separat oberoende rotcertifikatbutik för Firefox. Firefox använder det till
Ändra eller inaktivera ljud för toastaviseringar i Windows 10
Ändra eller inaktivera ljud för toastaviseringar i Windows 10
När Windows 10 visar ett meddelande, t.ex. när du behöver uppdatera dina Defender-signaturer eller behöver utföra några åtgärder relaterade till systemunderhåll spelas ett ljud som standard.
Så här tar du bort U2-albumet från en iPhone: iTunes-antivirusverktyget lanserades
Så här tar du bort U2-albumet från en iPhone: iTunes-antivirusverktyget lanserades
Apple-enheter