Hlavná Iné WSL získa podporu DirectX v systéme Linux so zostavami 21H1

WSL získa podporu DirectX v systéme Linux so zostavami 21H1

Microsoft pridáva podporu DirectX do Linuxových distribúcií bežiacich v prostredí WSL 2. Zmena sa spustí s prvými zostavami 21H1 z pobočky Iron (Fe) v Fast Ring, ktoré by mali prísť v júni.

dobrovoľnícke nápady pre skupiny

Reklama

Microsoft je predstavenie Windows Display Driver Model verzie 2.9, WDDMv2.9, ktorý prinesie akceleráciu GPU na WSL 2. Aby to bolo možné, na strane WSL je špeciálny modul linuxového jadra |_+_|.

Obsah skryť dxgkrnl DxCore a D3D12 v systéme Linux

dxgkrnl

Dxgkrnl je úplne nový ovládač jadra pre Linux, ktorý odhaľuje /dev/dxg zariadenia do užívateľského režimu Linux. /dev/dxg odhaľuje súbor IOCTL, ktorý presne napodobňuje natívnu vrstvu služieb jadra WDDM D3DKMT v systéme Windows. Dxgkrnl v jadre Linuxu sa pripája cez VM Bus k svojmu veľkému bratovi na hostiteľovi Windows a používa toto pripojenie VM bus na komunikáciu s fyzickým GPU.

Dxgkrnl

Ak má hostiteľ viacero GPU, všetky GPU sú projektované a dostupné pre prostredie Linuxu (za predpokladu, že všetky tieto GPU používajú ovládače WDDMv2.9).

Microsoft tvrdí, že architektúra nebude obmedzovať ani zasahovať do výkonu aplikácií WSL a zdroje GPU budú správne zdieľané medzi aplikáciami Windows bežiacimi spolu s grafickým používateľským rozhraním Linuxu a aplikáciami konzoly, ktoré využívajú DirectX.

Vydanie Dxgkrnl pre Linux sa vytvára ako open source.

DxCore a D3D12 v systéme Linux

Tento projekt prináša plné D3D12 API do Linuxu bez napodobenín.ibd3d12.so je kompilovaný z rovnakého zdrojového kódu ako d3d12.dll na Windows, ale pre Linux. Ponúka rovnakú úroveň funkčnosti a výkonu (bez réžie virtualizácie). Jedinou výnimkou je Present(). V súčasnosti neexistuje žiadna integrácia prezentácií s WSL, pretože WSL je dnes iba konzolový zážitok. Rozhranie D3D12 API možno použiť na vykresľovanie a výpočty mimo obrazovky, ale neexistuje podpora swapchainu na kopírovanie pixelov priamo na obrazovku.

DxCore (libdxcore.so) je zjednodušená verzia dxgi, kde boli staršie aspekty API nahradené modernými verziami. DxCore je k dispozícii pre Windows aj Linux. DxCore sa tiež používa na hosťovanie plochej verzie D3DKMT API, ktorú používa ovládač založený na WDDM v systéme Windows na komunikáciu s GPU. Toto API abstrahuje rozdiely v tom, ako sa rôzne služby WDDM dostanú do jadra (tabuľka služieb v systéme Windows verzus IOCTL v systéme Linux).

libd3d12.so a libdxcore.so sú predkompilované binárne súbory v užívateľskom režime s uzavretým zdrojovým kódom, ktoré sa dodávajú ako súčasť Windows. Tieto binárne súbory sú kompatibilné s distribúciami založenými na glibc a sú automaticky pripojené pod /usr/lib/wsl/lib a viditeľné pre nakladač. Inými slovami, tieto rozhrania API fungujú hneď po vybalení bez potreby inštalovať ďalšie balíčky alebo upravovať konfiguráciu distribúcie. Podpora je momentálne obmedzená na distribúcie založené na glibc vrátane Ubuntu, Debian, Fedora, Centos, SUSE atď.

prihlásiť sa genius faq

D3D12 by nemohol fungovať bez ovládača používateľského režimu špecifického pre GPU (UMD), ktorý poskytujú partneri výrobcov GPU. UMD je zodpovedná za veci, ako je kompilácia shaderov do hardvérovo špecifického bajtového kódu a preklad požiadaviek na vykresľovanie API do skutočných inštrukcií GPU v príkazových vyrovnávacích pamätiach, ktoré má GPU vykonať. Balík hostiteľského ovládača je namontovaný vo WSL na /usr/lib/wsl/drivers a je priamo prístupný pre d3d12 API. Opäť je potrebný ovládač WDDM 2.9.

Microsoft tiež pracuje na zavedení akcelerácie GPU pre OpenGL, OpenCL a Vulkan vo WSL prostredníctvom knižnice Mesa.

Mesa Linux vo WSL Mesa Linux vo WSL


Podpora pre DxCore, D3D12, DirectML a NVIDIA CUDA prichádza do a Windows Insider Rýchla výstavba čoskoro. Fast ring je momentálne na pobočke Manganese (Mn) OS. Očakáva sa prepnutie rýchleho zvonenia na nový |_+_| koncom júna, ktorý túto novú funkciu predstaví zasväteným.

ODPORÚČAME: Kliknite sem, ak chcete opraviť problémy so systémom Windows a optimalizovať výkon systému

Podpor nás

teambuildingové aktivity pre stredoškolských športovcov

Winaero sa veľmi spolieha na vašu podporu. Pomocou týchto možností môžete pomôcť stránke, aby vám naďalej prinášala zaujímavý a užitočný obsah a softvér:

Ak sa vám tento článok páči, zdieľajte ho pomocou tlačidiel nižšie. Neberie vám to veľa, ale pomôže nám to rásť. Ďakujem za tvoju podporu!

reklama

autor:Sergej Tkačenko

Sergey Tkachenko je softvérový vývojár z Ruska, ktorý založil Winaero už v roku 2011. Na tomto blogu Sergey píše o všetkom, čo súvisí s Microsoftom, Windowsom a populárnym softvérom. Nasledujte ho telegram , Twitter a YouTube . Zobraziť všetky príspevky od Sergeja Tkačenka

AutorSergej TkačenkoUverejnené dňa20. mája 2020 20. mája 2020Kategórie Windows 10 TagyUdalosť Microsoft Build 2020

Zaujímavé Články

Redakcia Choice

Ponuka Vodafone Unlimited 5G SIM zahŕňa ZADARMO Apple Airpods
Ponuka Vodafone Unlimited 5G SIM zahŕňa ZADARMO Apple Airpods
Je tu úplne nová kombinácia pre každého, kto hľadá tento čierny piatok ponuku 5G SIM. Zmluva na 5G SIM, ktorá prichádza s bezplatnou druhou generáciou Apple Airpods na Mobiles.co.uk. To by mohlo byť…
50 tipov na organizáciu dobrovoľníkov
50 tipov na organizáciu dobrovoľníkov
Pridajte sa do radov dobrovoľníkov svojej neziskovej organizácie pomocou týchto 50 užitočných tipov.
NEKLIKNITE na túto „aktualizáciu“ v prehliadači Google Chrome – hackeri môžu prepadnúť vaše účty a vyprázdniť vašu banku
NEKLIKNITE na túto „aktualizáciu“ v prehliadači Google Chrome – hackeri môžu prepadnúť vaše účty a vyprázdniť vašu banku
Používatelia prehliadača GOOGLE Chrome sú varovaní pred presvedčivým novým nebezpečným online podvodom. Falošný podvod s aktualizáciou prehliadača Google Chrome poskytuje hackerom úplnú kontrolu nad vaším zariadením – a dokonca aj nájazd...
Stiahnite si farebné animované kurzory
Stiahnite si farebné animované kurzory
Farebné animované kurzory. Farebné animované kurzory pre Windows Autor: GK. Stiahnuť 'Farebné animované kurzory' Veľkosť: 81,66 Kb Odkaz na stiahnutie: Kliknite sem
Povoľte rozšírenia v súkromnom režime v Microsoft Edge
Povoľte rozšírenia v súkromnom režime v Microsoft Edge
Ak často používate funkciu InPrivate Microsoft Edge, možno budete chcieť povoliť svoje obľúbené rozšírenia v súkromnom režime. Toto je možné vykonať pre každé rozšírenie samostatne.
Ako zastaviť kontextové reklamy na iPhone a blokovať podvody v prehliadačoch Safari a Chrome
Ako zastaviť kontextové reklamy na iPhone a blokovať podvody v prehliadačoch Safari a Chrome
MÁTE vyskakovacie okno pre iPhone, ktorého sa neviete zbaviť? Je to bežný problém a oprava je dosť jednoduchá. Tu je rýchly návod, ako zatvoriť zdanlivo nezničiteľný iPhone po…
Pozrite si rýchlosť ethernetového alebo wifi adaptéra v systéme Windows 10
Pozrite si rýchlosť ethernetového alebo wifi adaptéra v systéme Windows 10
Uvidíme, ako vidieť podporovanú rýchlosť ethernetového alebo wi-fi sieťového adaptéra v systéme Windows 10 pomocou aplikácie Nastavenia.