Firma Microsoft rozpoczyna testy obsługi uruchamiania aplikacji GUI systemu Linux w systemie Windows

Microsoft ogłosił kilka dni temu początek testowania możliwości uruchamiania aplikacji GUI opartych na Linuksie w środowiskach opartych na WSL2 (Podsystem Windows dla systemu Linux).

Aplikacje są w pełni zintegrowane z głównym pulpitem Windows, w tym obsługa umieszczania skrótów w menu Start, odtwarzanie dźwięku, nagrywanie z mikrofonu, akceleracja sprzętowa OpenGL, wyświetlanie informacji o programach na pasku zadań, przełączanie między programami za pomocą Alt-Tab, kopiowanie danych między Windows a Linux programy za pośrednictwem schowka.

Aby uporządkować dane wyjściowe interfejsu aplikacji systemu Linux na głównym pulpicie systemu Windows, używany jest menedżer kompozytu RAIL-Shell opracowany przez Microsoft, Wykorzystuje protokół Wayland i jest oparty na bazie kodu Weston.

Renderowanie odbywa się za pomocą zaplecza RDP Remote Application Integrated Local (RDP Remote Application Integrated Local), który różni się od zaplecza RDP wcześniej dostępnego w firmie Weston tym, że menedżer złożony nie renderuje samego pulpitu, ale zamiast tego przekierowuje poszczególne powierzchnie ( wl_surface) przez kanał RDP RAIL w celu wyświetlenia na głównym pulpicie systemu Windows. XWayland służy do uruchamiania aplikacji X11.

Wyjście dźwięku jest organizowane przez serwer PulseAudio, który również współdziała z systemem Windows przy użyciu protokołu RDP (wtyczka rdp-sink jest używana do wyjścia dźwięku, a rdp-source do wejścia).

Composite Server, XWayland i PulseAudio są spakowane w postaci uniwersalnej minidystrybucji WSLGd, która zawiera komponenty do abstrakcji podsystemu graficznego i dźwiękowego i są oparte na dystrybucji CBL-Mariner Linux, również używanej w infrastrukturze chmurowej Microsoft . WSLGd jest uruchamiany przy użyciu mechanizmów wirtualizacji, a virtio-fs jest używany do współdzielenia między gościem Linuksa a hostem Windows.

FreeRDP jest używany jako serwer RDP uruchamiany w środowisku WSLGd Linux, a mstsc działa jako klient RDP po stronie systemu Windows. Sterownik WSLDVCPlugin został przygotowany do identyfikacji dostępnych graficznych aplikacji Linuksa i wyświetlenia ich w menu Windows. W przypadku popularnych dystrybucji Linuksa zainstalowanych w środowisku WSL2, takich jak Ubuntu, Debian i CenOS, zestaw komponentów WSLGd współdziała, udostępniając gniazda obsługujące żądania z Wayland, X11 i PulseAudio. 

Wirtualny procesor graficzny jest zaimplementowany w systemie Linux przy użyciu urządzenia / dev / dxg z usługami naśladującymi model sterownika ekranu systemu Windows (WDDM) D3DKMT jądra systemu Windows.

Kontroler organizuje połączenie z fizycznym GPU za pośrednictwem szyny VM, a aplikacje dla systemu Linux mają ten sam poziom dostępu do GPU, co natywne aplikacje Windows, bez wymuszania współdzielenia zasobów między systemami Windows i Linux.

Testy wydajności na urządzeniu Surface Book Gen3 z procesorem graficznym Intel wykazały, że w natywnym środowisku Win32 test porównawczy Geeks3D GpuTest pokazuje 19 kl./s, w środowisku Linux z vGPU - 18 kl./s i renderowaniem programowym na Mesa - 1 kl./s.

Instalacja WSLGd wymaga Windows 10 Insider Preview w wersji co najmniej 21362, nawet jeśli eW przyszłości możliwość zainstalowania WSLGd będzie dostępna dla zwykłych wydań Windows, bez konieczności udziału w programie Insider Preview.

WSLGd zapewnia tylko mechanizmy renderowania grafiki 2D, a do przyspieszania grafiki 3D opartej na OpenGL w dystrybucjach zainstalowanych na WSL2, proponuje się użycie wirtualnego GPU (vGPU).

Akcelerację grafiki zapewnia warstwa z implementacją OpenGL na DirectX 12. Warstwa została zaprojektowana w postaci sterownika d3d12, który został zawarty w głównej części Mesy 21.0 i jest rozwijany we współpracy z Collabora.

Instalację WSLGd przeprowadza się uruchamiając typową komendę „wsl –install”, na przykład dla Ubuntu - „wsl –install -d Ubuntu”.

W istniejących środowiskach WSL2 WSLGd jest instalowany za pomocą polecenia „wsl –update” (obsługiwane są tylko środowiska WSL2 korzystające z jądra systemu Linux, a nie tłumaczenie wywołań). Aplikacje graficzne są instalowane za pomocą zwykłego menedżera pakietów z zestawu dystrybucyjnego.

źródło: https://devblogs.microsoft.com/


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Szczery powiedział

    Najwyraźniej Linux jest bardzo niewygodny dla niektórych osób lub firm. Z tego, co widzę, chodzi o to, aby Linux nie przeszkadzał.