Microsoft wis miwiti nguji dhukungan kanggo mbukak aplikasi GUI Linux ing Windows

Microsoft wis ngumumake wiwitan nguji kemampuan kanggo mbukak aplikasi Linux kanthi antarmuka grafis ing lingkungan adhedhasar subsistem WSL2 (Windows Subsystem for Linux), dirancang kanggo mbukak file eksekusi Linux ing Windows. Aplikasi terintegrasi kanthi lengkap karo desktop Windows utama, kalebu dhukungan kanggo nempatake trabasan ing menu Mulai, puter maneh audio, rekaman mikropon, akselerasi hardware OpenGL, nampilake informasi babagan program ing taskbar, ngoper antarane program nggunakake Alt-Tab, nyalin data antarane Windows - lan program Linux liwat clipboard.

Microsoft wis miwiti nguji dhukungan kanggo mbukak aplikasi GUI Linux ing Windows

Kanggo ngatur output antarmuka aplikasi Linux menyang desktop Windows utama, manajer komposit RAIL-Shell sing dikembangake dening Microsoft, nggunakake protokol Wayland lan adhedhasar basis kode Weston, digunakake. Output ditindakake kanthi nggunakake backend RDP-RAIL (RDP Remote Application Integrated Locally), sing beda karo backend RDP sing sadurunge kasedhiya ing Weston amarga manajer komposit ora nggawe desktop dhewe, nanging ngarahake permukaan individu (wl_surface) liwat RDP. saluran RAIL kanggo tampilan ing desktop Windows utama. XWayland digunakake kanggo mbukak aplikasi X11.

Microsoft wis miwiti nguji dhukungan kanggo mbukak aplikasi GUI Linux ing Windows

Output audio diatur nggunakake server PulseAudio, sing uga sesambungan karo Windows nggunakake protokol RDP (plugin rdp-sink digunakake kanggo output audio, lan plugin rdp-sumber digunakake kanggo input). Server komposit, XWayland lan PulseAudio dikemas ing bentuk distribusi mini universal sing diarani WSLGd, sing kalebu komponen kanggo abstraksi subsistem grafis lan audio, lan adhedhasar distribusi CBL-Mariner Linux, uga digunakake ing infrastruktur awan Microsoft. . WSLGd nganggo mekanisme virtualisasi, lan virtio-fs digunakake kanggo nuduhake akses antarane lingkungan tamu Linux lan sistem host Windows.

FreeRDP digunakake minangka server RDP sing diluncurake ing lingkungan WSLGd Linux, lan mstsc tumindak minangka klien RDP ing sisih Windows. Kanggo ndeteksi aplikasi Linux grafis sing ana lan nampilake ing menu Windows, panangan WSLDVCPlugin wis disiapake. Kanthi distribusi Linux biasa kayata Ubuntu, Debian, lan CenOS sing diinstal ing lingkungan WSL2, set komponen sing mlaku ing WSLGd sesambungan kanthi nyedhiyakake soket sing nangani panjalukan nggunakake protokol Wayland, X11, lan PulseAudio. Ikatan sing disiapake kanggo WSLGd disebarake miturut lisensi MIT.

Instalasi WSLGd mbutuhake Windows 10 Insider Preview paling ora versi 21362. Ing ngarep, WSLGd bakal kasedhiya kanggo Windows edisi biasa tanpa kudu melu program Insider Preview. Instalasi WSLGd ditindakake kanthi nglakokake prentah standar "wsl -install", contone, kanggo Ubuntu - "wsl -install -d Ubuntu". Kanggo lingkungan WSL2 sing ana, nginstal WSLGd rampung nggunakake printah "wsl --update" (mung lingkungan WSL2 sing nggunakake kernel Linux lan ora nelpon terjemahan sing didhukung). Aplikasi grafis diinstal liwat manajer paket standar distribusi.

WSLGd menehi mung mesin kanggo output grafis 2D, lan kanggo akselerasi grafis 3D adhedhasar OpenGL, nawakake distribusi diinstal ing WSL2 nggunakake GPU virtual (vGPU). Pembalap vGPU kanggo WSL diwenehake kanggo chip AMD, Intel lan NVIDIA. Akselerasi grafis diwenehake liwat panyedhiya lapisan kanthi implementasi OpenGL liwat DirectX 12. Lapisan kasebut dirancang ing wangun driver d3d12, sing kalebu ing bagean utama Mesa 21.0 lan dikembangake bebarengan karo Collabora.

GPU virtual diimplementasikake ing Linux nggunakake piranti /dev/dxg kanthi layanan sing niru WDDM (Model Driver Tampilan Windows) D3DKMT saka kernel Windows. Pembalap nggawe sambungan menyang GPU fisik nggunakake bis VM. Aplikasi Linux nduweni tingkat akses GPU sing padha karo aplikasi Windows asli, tanpa perlu enggo bareng sumber daya antarane Windows lan Linux. Pengujian kinerja ing piranti Surface Book Gen3 kanthi GPU Intel nuduhake yen ing lingkungan Win32 asli, tes Geeks3D GpuTest nuduhake 19 FPS, ing lingkungan Linux kanthi vGPU - 18 FPS, lan kanthi rendering piranti lunak ing Mesa - 1 FPS.



Source: opennet.ru

Add a comment