Microsoft корпорациясы Windows жүйесінде Linux GUI қолданбаларын іске қосу үшін қолдауды сынай бастады

Microsoft корпорациясы Windows жүйесінде Linux орындалатын файлдарын іске қосуға арналған WSL2 ішкі жүйесіне (Linux жүйесіне арналған Windows ішкі жүйесі) негізделген орталарда графикалық интерфейсі бар Linux қолданбаларын іске қосу мүмкіндігін сынаудың басталғанын жариялады. Қолданбалар Windows-тың негізгі жұмыс үстелімен толық біріктірілген, оның ішінде Бастау мәзірінде төте жолдарды орналастыру, дыбысты ойнату, микрофон жазу, OpenGL аппараттық жеделдету, тапсырмалар тақтасында бағдарламалар туралы ақпаратты көрсету, Alt-Tab көмегімен бағдарламалар арасында ауысу, Windows жүйесі арасында деректерді көшіру. - және алмасу буфері арқылы Linux бағдарламалары.

Microsoft корпорациясы Windows жүйесінде Linux GUI қолданбаларын іске қосу үшін қолдауды сынай бастады

Linux қолданбасының интерфейсін Windows-тың негізгі жұмыс үстеліне шығаруды ұйымдастыру үшін Wayland хаттамасын пайдалана отырып және Weston кодтық базасына негізделген Microsoft әзірлеген RAIL-Shell композиттік менеджері қолданылады. Шығару RDP-RAIL (RDP Remote Application Integrated Locally) сервері арқылы жүзеге асырылады, ол бұрын Weston-да қол жетімді RDP серверінен ерекшеленеді, өйткені композиттік басқарушы жұмыс үстелін өзі көрсетпейді, бірақ RDP арқылы жеке беттерді (wl_surface) қайта бағыттайды. Windows жүйесінің негізгі жұмыс үстелінде көрсетуге арналған RAIL арнасы. XWayland X11 қолданбаларын іске қосу үшін пайдаланылады.

Microsoft корпорациясы Windows жүйесінде Linux GUI қолданбаларын іске қосу үшін қолдауды сынай бастады

Аудио шығысы PulseAudio сервері арқылы ұйымдастырылады, ол Windows жүйесімен де RDP протоколы арқылы өзара әрекеттеседі (rdp-sink плагині дыбыс шығысы үшін, ал rdp-көзінің плагині енгізу үшін пайдаланылады). Композиттік сервер, XWayland және PulseAudio графикалық және дыбыстық ішкі жүйелерді абстракциялауға арналған құрамдастарды қамтитын және Microsoft бұлттық инфрақұрылымында да қолданылатын CBL-Mariner Linux дистрибутивіне негізделген WSLGd деп аталатын әмбебап шағын дистрибутив түрінде жинақталған. . WSLGd виртуалдандыру механизмдерін пайдалана отырып жұмыс істейді, ал virtio-fs Linux қонақ ортасы мен Windows хост жүйесі арасында қатынасты бөлісу үшін пайдаланылады.

FreeRDP WSLGd Linux ортасында іске қосылған RDP сервері ретінде пайдаланылады және mstsc Windows жағында RDP клиенті ретінде әрекет етеді. Қолданыстағы графикалық Linux қолданбаларын анықтау және оларды Windows мәзірінде көрсету үшін WSLDVCPlugin өңдегіші дайындалған. WSL2 ортасында орнатылған Ubuntu, Debian және CenOS сияқты тұрақты Linux дистрибутивтерімен WSLGd жүйесінде жұмыс істейтін компоненттер жиынтығы Wayland, X11 және PulseAudio протоколдары арқылы сұрауларды өңдейтін ұяларды қамтамасыз ету арқылы өзара әрекеттеседі. WSLGd үшін дайындалған байланыстырулар MIT лицензиясы бойынша таратылады.

WSLGd орнату үшін Windows 10 Insider Preview кем дегенде 21362 нұсқасы қажет. Алдағы уақытта WSLGd Windows жүйесінің тұрақты шығарылымдары үшін Insider Preview бағдарламасына қатысудың қажетінсіз қолжетімді болады. WSLGd орнату стандартты «wsl —install» пәрменін орындау арқылы жүзеге асырылады, мысалы, Ubuntu үшін - «wsl —install -d Ubuntu». Қолданыстағы WSL2 орталары үшін WSLGd орнату "wsl --update" пәрмені арқылы орындалады (тек Linux ядросын пайдаланатын және қоңырау шалу аудармасы жоқ WSL2 орталарына қолдау көрсетіледі). Графикалық қолданбалар таратудың стандартты пакет менеджері арқылы орнатылады.

WSLGd тек 2D графикасын шығаруға арналған қозғалтқыштарды қамтамасыз етеді және OpenGL негізіндегі 3D графикасын жеделдету үшін WSL2 жүйесінде орнатылған дистрибутивтер виртуалды GPU (vGPU) пайдалануды ұсынады. WSL үшін vGPU драйверлері AMD, Intel және NVIDIA чиптері үшін қамтамасыз етілген. Графикалық жеделдету DirectX 12-де OpenGL-ті жүзеге асырумен қабат беру арқылы қамтамасыз етіледі. Қабат Mesa 3 негізгі бөлігіне кіретін және Collabora-мен бірлесіп әзірленетін d12d21.0 драйвері түрінде жасалған.

Виртуалды графикалық процессор Linux жүйесінде Windows ядросының WDDM (Windows дисплей драйверінің үлгісі) D3DKMT көшірмесін жасайтын қызметтері бар /dev/dxg құрылғысы арқылы жүзеге асырылады. Драйвер VM шинасын пайдаланып физикалық GPU-ға қосылымды орнатады. Linux қолданбалары Windows және Linux арасында ресурстарды ортақ пайдалануды қажет етпей, жергілікті Windows қолданбаларымен бірдей GPU қатынасына ие. Intel графикалық процессоры бар Surface Book Gen3 құрылғысында өнімділікті сынау жергілікті Win32 ортасында Geeks3D GpuTest сынағы 19 FPS, vGPU бар Linux ортасында - 18 FPS және Mesa жүйесінде бағдарламалық құралды көрсету - 1 FPS көрсететінін көрсетті.



Ақпарат көзі: opennet.ru

пікір қалдыру