Microsoft mimiti nguji dukungan pikeun ngajalankeun aplikasi GUI Linux dina Windows

Microsoft parantos ngumumkeun mimiti nguji kamampuan pikeun ngajalankeun aplikasi Linux kalayan antarmuka grafis dina lingkungan dumasar kana subsistem WSL2 (Windows Subsystem for Linux), dirancang pikeun ngajalankeun file executable Linux dina Windows. Aplikasi terpadu sapinuhna sareng desktop Windows utama, kalebet dukungan pikeun nempatkeun potong kompas dina ménu Start, maén sora, ngarékam tina mikropon, akselerasi hardware OpenGL, ningalikeun inpormasi ngeunaan program dina taskbar, gentos antara program sareng Alt-Tab, nyalin data. antara Windows - jeung Linux-program ngaliwatan clipboard.

Microsoft mimiti nguji dukungan pikeun ngajalankeun aplikasi GUI Linux dina Windows

Pikeun ngatur kaluaran antarmuka aplikasi Linux kana desktop Windows utama, manajer komposit RAIL-Shell anu dikembangkeun ku Microsoft dianggo, anu nganggo protokol Wayland sareng dumasar kana basis kode Weston. Kaluaran dilumangsungkeun nganggo backend RDP-RAIL (RDP Remote Application Integrated Locally), anu béda ti backend RDP anu saacanna aya di Weston sabab manajer komposit henteu ngagambar desktop sorangan, tapi alihan permukaan individu (wl_surface) via Saluran RDP RAIL pikeun tampilan dina desktop Windows utama. Pikeun ngajalankeun aplikasi X11, XWayland dipaké.

Microsoft mimiti nguji dukungan pikeun ngajalankeun aplikasi GUI Linux dina Windows

Kaluaran audio diatur nganggo server PulseAudio, anu ogé berinteraksi sareng Windows nganggo protokol RDP (plugin rdp-sink dianggo pikeun kaluaran audio, sareng sumber rdp dianggo pikeun input). Composite Server, XWayland, sareng PulseAudio dibungkus salaku mini-distribusi WSLGd universal anu ngawengku komponén pikeun abstraksi grafik sareng subsistem audio sareng dumasar kana distribusi CBL-Mariner Linux anu ogé dianggo dina infrastruktur awan Microsoft. WSLGd dijalankeun nganggo mékanisme virtualisasi, sareng virtio-fs dianggo pikeun ngabagi antara tamu Linux sareng host Windows.

FreeRDP dianggo salaku server RDP anu dijalankeun dina lingkungan WSLGd Linux, sareng mstsc mangrupikeun klien RDP di sisi Windows. Pikeun nangtukeun aplikasi Linux Ubuntu grafis sadia tur nembongkeun aranjeunna dina menu Windows, a handler WSLDVCPlugin geus disiapkeun. Kalayan distribusi Linux umum anu dipasang dina lingkungan WSL2, sapertos Ubuntu, Debian, sareng CenOS, susunan komponén anu dijalankeun dina WSLGd komunikasi ku cara nyayogikeun soket anu nanganan pamundut dina protokol Wayland, X11, sareng PulseAudio. WSLGd-disiapkeun bindings disebarkeun dina lisénsi MIT.

Masang WSLGd merlukeun sahenteuna Windows 10 Insider Preview Vérsi 21362. Ka hareupna, WSLGd bakal sadia pikeun édisi biasa Windows tanpa kudu ilubiung dina program Insider Preview. WSLGd dipasang ku ngajalankeun paréntah wsl --install has, contona, pikeun Ubuntu - "wsl --install -d Ubuntu". Pikeun lingkungan WSL2 anu tos aya, pamasangan WSLGd dilakukeun ku paréntah "wsl --update" (ngan ukur lingkungan WSL2 anu nganggo kernel Linux, sanés nelepon terjemahan, anu dirojong). Aplikasi grafis dipasang ngaliwatan manajer pakét biasa distribusi.

WSLGd ngan nyadiakeun mékanisme pikeun rendering grafik 2D, sarta pikeun ngagancangkeun grafik 3D dumasar kana OpenGL, sebaran dipasang dina WSL2 nyarankeun ngagunakeun GPU virtual (vGPU). Supir vGPU pikeun WSL disayogikeun pikeun chip AMD, Intel, sareng NVIDIA. Akselerasi grafik disadiakeun ngaliwatan penyediaan lapisan jeung palaksanaan OpenGL leuwih DirectX 12. Lapisan dirancang salaku supir d3d12, nu kaasup dina komposisi utama Mesa 21.0 sarta dimekarkeun babarengan jeung Collabora.

Operasi tina GPU maya dilaksanakeun dina Linux Ubuntu ngagunakeun alat / dev / dxg kalawan layanan nu niru WDDM (Windows Display Driver Modél) D3DKMT tina kernel Windows. Supir ngadamel sambungan ka GPU fisik nganggo beus VM. Aplikasi Linux ngagaduhan tingkat aksés GPU anu sami sareng aplikasi Windows asli, tanpa nganggo ngabagi sumber daya antara Windows sareng Linux. Uji kinerja dina alat Surface Book Gen3 nganggo Intel GPU nunjukkeun yén dina lingkungan Win32 asli, Geeks3D GpuTest nunjukkeun 19 FPS, dina lingkungan Linux nganggo vGPU - 18 FPS, sareng kalayan rendering software dina Mesa - 1 FPS.



sumber: opennet.ru

Tambahkeun komentar