Microsoft Windows operatsion tizimida Linux GUI ilovalarini ishga tushirishni qo'llab-quvvatlashni sinovdan o'tkazdi

Microsoft Windows operatsion tizimida Linux-ning bajariladigan fayllarini ishga tushirish uchun mo'ljallangan WSL2 quyi tizimi (Linux uchun Windows Subsystem) asosidagi muhitlarda grafik interfeys bilan Linux ilovalarini ishga tushirish qobiliyatini sinovdan o'tkazish boshlanganini e'lon qildi. Ilovalar Windows-ning asosiy ish stoli bilan to'liq integratsiyalangan, jumladan, Boshlash menyusida yorliqlarni joylashtirishni qo'llab-quvvatlash, audio tinglash, mikrofonni yozish, OpenGL apparat tezlashtirish, vazifalar panelidagi dasturlar haqida ma'lumotni ko'rsatish, Alt-Tab yordamida dasturlar o'rtasida almashish, Windows o'rtasida ma'lumotlarni nusxalash. - va almashish xotirasi orqali Linux dasturlari.

Microsoft Windows operatsion tizimida Linux GUI ilovalarini ishga tushirishni qo'llab-quvvatlashni sinovdan o'tkazdi

Linux ilova interfeysining asosiy Windows ish stoliga chiqishini tashkil qilish uchun Microsoft tomonidan ishlab chiqilgan Wayland protokolidan foydalangan holda va Weston kod bazasiga asoslangan RAIL-Shell kompozit menejeri qo'llaniladi. Chiqish RDP-RAIL (RDP Remote Application Integrated Locally) backend yordamida amalga oshiriladi, u Westonda ilgari mavjud bo'lgan RDP backendidan farq qiladi, chunki kompozit menejer ish stolini o'zi ko'rsatmaydi, lekin RDP orqali alohida sirtlarni (wl_surface) qayta yo'naltiradi. Asosiy Windows ish stolida ko'rsatish uchun RAIL kanali. XWayland X11 ilovalarini ishga tushirish uchun ishlatiladi.

Microsoft Windows operatsion tizimida Linux GUI ilovalarini ishga tushirishni qo'llab-quvvatlashni sinovdan o'tkazdi

Ovoz chiqishi PulseAudio serveri yordamida tashkil qilinadi, u ham RDP protokoli yordamida Windows bilan o'zaro ishlaydi (rdp-sink plagini audio chiqishi uchun, rdp-source plagin esa kiritish uchun ishlatiladi). Kompozit server, XWayland va PulseAudio WSLGd deb nomlangan universal mini-tarqatish shaklida qadoqlangan bo'lib, u grafik va audio quyi tizimlarini mavhumlash uchun komponentlarni o'z ichiga oladi va Microsoft bulut infratuzilmasida ham qo'llaniladigan CBL-Mariner Linux distributiviga asoslangan. . WSLGd virtualizatsiya mexanizmlari yordamida ishlaydi va virtio-fs Linux mehmon muhiti va Windows xost tizimi o'rtasida kirishni almashish uchun ishlatiladi.

FreeRDP WSLGd Linux muhitida ishga tushirilgan RDP serveri sifatida ishlatiladi va mstsc Windows tomonida RDP mijozi sifatida ishlaydi. Mavjud grafik Linux ilovalarini aniqlash va ularni Windows menyusida ko'rsatish uchun WSLDVCPlugin ishlov beruvchisi tayyorlangan. WSL2 muhitida o'rnatilgan Ubuntu, Debian va CenOS kabi muntazam Linux distribyutorlari bilan WSLGd-da ishlaydigan komponentlar to'plami Wayland, X11 va PulseAudio protokollari yordamida so'rovlarni bajaradigan rozetkalarni taqdim etish orqali o'zaro ta'sir qiladi. WSLGd uchun tayyorlangan bog'lashlar MIT litsenziyasi ostida tarqatiladi.

WSLGd-ni o'rnatish uchun Windows 10 Insider Preview kamida 21362 versiyasi kerak bo'ladi. Kelgusida WSLGd Windows-ning oddiy nashrlari uchun Insider Preview dasturida qatnashmasdan foydalanish mumkin bo'ladi. WSLGd-ni o'rnatish standart "wsl -install" buyrug'ini bajarish orqali amalga oshiriladi, masalan, Ubuntu uchun - "wsl -install -d Ubuntu". Mavjud WSL2 muhitlari uchun WSLGd-ni o'rnatish "wsl --update" buyrug'i yordamida amalga oshiriladi (faqat Linux yadrosidan foydalanadigan va qo'ng'iroqlarni tarjima qilmaydigan WSL2 muhitlari qo'llab-quvvatlanadi). Grafik ilovalar tarqatishning standart paket menejeri orqali o'rnatiladi.

WSLGd faqat 2D grafik chiqishi uchun dvigatellarni ta'minlaydi va OpenGL asosidagi 3D grafikalarni tezlashtirish uchun WSL2 da o'rnatilgan distributivlar virtual GPU (vGPU) dan foydalanishni taklif qiladi. WSL uchun vGPU drayverlari AMD, Intel va NVIDIA chiplari uchun taqdim etiladi. Grafik tezlashuv DirectX 12 orqali OpenGL-ni amalga oshirish bilan qatlamni ta'minlash orqali ta'minlanadi. Qatlam Mesa 3 ning asosiy qismiga kiritilgan va Collabora bilan birgalikda ishlab chiqilayotgan d12d21.0 drayveri ko'rinishida ishlab chiqilgan.

Virtual GPU Linuxda Windows yadrosining WDDM (Windows Displey Driver Modeli) D3DKMT ni takrorlaydigan xizmatlarga ega /dev/dxg qurilmasi yordamida amalga oshiriladi. Drayv VM shinasi yordamida jismoniy GPUga ulanishni o'rnatadi. Linux ilovalari Windows va Linux o'rtasida resurs almashishni talab qilmasdan, mahalliy Windows ilovalari kabi GPUga kirish darajasiga ega. Intel GPU-ga ega Surface Book Gen3 qurilmasida ishlash testi shuni ko'rsatdiki, mahalliy Win32 muhitida Geeks3D GpuTest testi 19 FPS, vGPU bilan Linux muhitida - 18 FPS va Mesa-da dasturiy ta'minotni ko'rsatish bilan - 1 FPS ko'rsatadi.



Manba: opennet.ru

a Izoh qo'shish