Microsoft: Linux GUI aplikácie prichádzajúce do Windows 10 WSL spolu s GPU prístupom

  • Sep 06, 2023

Microsoft tiež chce, aby jeho ovládač jadra GPU pre Linux založený na DirectX bol upstreamovaný do jadra Linuxu, ale existuje odpor.

Windows 10 Windows System for Linux (WSL) čoskoro umožní vývojárom spúšťať linuxové GUI aplikácie, zatiaľ čo linuxoví hostia na Windowse čoskoro získajú prístup k výkonu GPU na hardvérovú akceleráciu.

WSL je momentálne k dispozícii iba cez konzolu, ale WSL2 umožní vývojárom spúšťať aplikácie s grafickým používateľským rozhraním pre Linux na Windows bez X servera tretej strany. WSL2 sa bude dodávať s aktualizáciou systému Windows 10 z mája 2020, ktorá bude čoskoro vydaná.

Windows 10

  • Je Windows 10 príliš populárny pre svoje vlastné dobro?
  • Najlepšie porovnávané notebooky so systémom Windows
  • Ako obnoviť odstránené súbory v systéme Windows 10 alebo 11
  • Takto môžete stále získať bezplatnú inováciu na Windows 10
  • Nastavenie systému Windows 11: Aký typ používateľského účtu by ste si mali vybrať?
  • Ako spustiť aplikáciu pre Windows v systéme Linux s Wine

Spoločnosť Microsoft používa svoje rozhrania API DirectX (Direct 3D 12/D3D12) pre grafiku – zvyčajne na hranie hier na počítačoch so systémom Windows – na priniesť hardvérovú akceleráciu GPU do úloh strojového učenia založených na Linuxe, ktoré bežia na WSL2 a smerujú k oblak.

POZRITE SI: Cheat sheet: Windows 10 PowerToys (zadarmo PDF)

Na dosiahnutie tohto cieľa Microsoft predstavuje vlastný ovládač jadra GPU Linuxu založený na DirectX – dxgkrnl Linux Edition – pre linuxové jadro WSL2, ktorý vytvára cestu k podporovanému hardvéru GPU. V podstate ide o virtualizovaný ovládač GPU, ktorý funguje iba na Hyper-V od Microsoftu.

Toto je zamerané na vývojárov, ktorí používajú WSL2 na PC na testovanie pracovných zaťažení, ktoré budú nasadené v cloude v kontajneroch Linuxu.

Ako vysvetľuje Microsoft, virtualizácia GPU bola dostupná pre Windows bežiaci vo virtuálnom počítači alebo kontajneri, ale nie pre hostí Linuxu. S WDDM (Windows Display Driver Model) verzie 2.9 to rozširuje virtualizáciu GPU pre hostí so systémom Linux.

"Aplikácie bežiace v prostredí Linuxu majú rovnaký prístup k GPU ako natívne aplikácie v systéme Windows," hovorí Steve Pronovost, vedúci partner vývoja spoločnosti Microsoft.

"Neexistuje žiadne rozdelenie zdrojov medzi Linux a Windows alebo obmedzenie uložené na aplikácie Linuxu. Zdieľanie je úplne dynamické podľa toho, kto čo potrebuje.

„V podstate neexistujú žiadne rozdiely medzi dvoma aplikáciami pre Windows, ktoré zdieľajú GPU, v porovnaní s Linuxom a aplikáciou pre Windows zdieľajúcou rovnaký GPU. Ak je linuxová aplikácia sama na GPU, môže spotrebovať všetky svoje zdroje."

Microsoft hovorí, že nové vylepšenia GPU pre Linux pristanú v pripravovanej zostave Windows Insider Fast Ring „čoskoro“.

Spoločnosť dodáva, že pracuje na prevzatí svojho nového ovládača pre Linux do linuxového jadra a ovládač sprístupnila ako open source.

„Toto je skutočné a úplné D3D12 API, žiadne napodobeniny, predstieranie alebo reimplementácia... toto je skutočná dohoda,“ hovorí Pronovost.

"libd3d12.so je skompilovaný z rovnakého zdrojového kódu ako d3d12.dll vo Windowse, ale pre Linux. Ponúka rovnakú úroveň funkčnosti a výkonu (bez réžie virtualizácie).

POZRITE SI: Microsoft: Pri open source sme sa mýlili, ale našťastie sa to dá zmeniť

Ale ako linuxová spravodajská stránka Phoronix poukazuje na to, knižnice Direct 3D 12 sú uzavretým zdrojom a myšlienka upstreamovať ich do linuxového jadra sa stretla s odporom niektorých Správcovia linuxového jadra, najmä okolo subsystému Direct Rendering Manager (DRM) jadra Linuxu na spracovanie prístupu k GPU.

Dave Airlie, Správca grafiky jadra Linuxu komentoval: „Toto je ovládač, ktorý pripája rozhranie binárnych objektov blobu v ovládačoch jadra systému Windows k binárnemu blobu, ktorý spúšťate v hosťovi Linuxu. Je to binárny prenos medzi dvoma binárnymi časťami.

„Osobne ma to veľmi nezaujíma, chápem, prečo by mohlo byť pekné mať to proti prúdu, ale nepredpokladám, že by to nejaký iný distribútor Linuxu niekedy umožnil alebo musel dodávať, je to čisto WSL2 rúra. Nehovorím, že by som bol rád, keby som to videl v strome, pretože nevidím hodnotu jeho udržiavania proti prúdu, ale pravdepodobne by to malo existovať len v oblasti typu vodiči/hyperv."

Dxgkrnl je úplne nový ovládač jadra pre Linux, ktorý odhaľuje /dev/dxg zariadenia do užívateľského režimu Linux.

Obrázok: Microsoft

Viac Microsoftu

Je Windows 10 príliš populárny pre svoje vlastné dobro?
Najlepšie modely notebookov so systémom Windows: Porovnanie spoločností Dell, Samsung, Lenovo a ďalších
Tu je dôvod, prečo budú počítače so systémom Windows len nepríjemnejšie
Ako prejsť z Windows 11 na Windows 10 (je tu háčik)
  • Je Windows 10 príliš populárny pre svoje vlastné dobro?
  • Najlepšie modely notebookov so systémom Windows: Porovnanie spoločností Dell, Samsung, Lenovo a ďalších
  • Tu je dôvod, prečo budú počítače so systémom Windows len nepríjemnejšie
  • Ako prejsť z Windows 11 na Windows 10 (je tu háčik)