Microsoft Windows'до Linux GUI тиркемелерин иштетүү үчүн колдоону сынай баштады

Майкрософт Linux тиркемелерин графикалык интерфейси бар WSL2 подсистемасына (Linux үчүн Windows Subsystem) негизделген чөйрөлөрдө иштетүү мүмкүнчүлүгүн сынай баштаганын жарыялады, Windowsта Linux аткарылуучу файлдарын иштетүү үчүн иштелип чыккан. Тиркемелер Windowsтун негизги иш тактасы менен толук интеграцияланган, анын ичинде Баштоо менюсуна жарлыктарды жайгаштырууну колдоо, аудиону ойнотуу, микрофонду жазуу, OpenGL аппараттык тездетүү, тапшырмалар панелиндеги программалар жөнүндө маалыматты көрсөтүү, Alt-Tab аркылуу программаларды алмаштыруу, Windows ортосунда маалыматтарды көчүрүү - жана алмашуу буфери аркылуу Linux программалары.

Microsoft Windows'до Linux GUI тиркемелерин иштетүү үчүн колдоону сынай баштады

Linux тиркеме интерфейсинин негизги Windows иш тактасына чыгышын уюштуруу үчүн, Wayland протоколун колдонуу менен Microsoft тарабынан иштелип чыккан жана Weston код базасына негизделген RAIL-Shell курама менеджери колдонулат. Чыгуу RDP-RAIL (RDP Remote Application Integrated Locally) серверинин жардамы менен ишке ашырылат, ал Уэстондо мурда жеткиликтүү болгон RDP серверинен айырмаланат, анткени композиттик башкаруучу иш тактасынын өзүн көрсөтпөйт, бирок RDP үстүнөн айрым беттерди (wl_surface) кайра багыттайт. Windowsтун негизги иш тактасында көрсөтүү үчүн RAIL каналы. XWayland X11 тиркемелерин иштетүү үчүн колдонулат.

Microsoft Windows'до Linux GUI тиркемелерин иштетүү үчүн колдоону сынай баштады

Аудио чыгаруу PulseAudio серверинин жардамы менен уюштурулган, ал RDP протоколунун жардамы менен Windows менен да иштешет (rdp-sink плагини аудио чыгаруу үчүн, ал эми rdp-булак плагини киргизүү үчүн колдонулат). Композиттик сервер, XWayland жана PulseAudio WSLGd деп аталган универсалдуу мини-таратма түрүндө пакеттелген, ал графикалык жана аудио подсистемаларын абстракциялоо үчүн компоненттерди камтыйт жана Microsoft булут инфраструктурасында да колдонулган CBL-Mariner Linux бөлүштүрүүгө негизделген. . 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 — орнотуу" буйругун аткаруу менен ишке ашырылат, мисалы, 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 драйвери түрүндө иштелип чыккан.

Виртуалдык GPU Linux'та Windows ядросунун WDDM (Windows Display Driver Model) D3DKMT үлгүсүн кайталаган кызматтары бар /dev/dxg түзмөгүн колдонуу менен ишке ашырылат. Айдоочу VM автобусун колдонуп физикалык GPU менен байланышты орнотот. Linux тиркемелери Windows жана Linux ортосунда ресурстарды бөлүшүүнүн кереги жок, жергиликтүү Windows тиркемелери сыяктуу эле GPU мүмкүнчүлүгүнө ээ. Intel GPU менен Surface Book Gen3 түзмөгүндөгү аткарууну тестирлөө жергиликтүү Win32 чөйрөсүндө Geeks3D GpuTest тести 19 FPS, vGPU менен Linux чөйрөсүндө - 18 FPS жана Mesaда программалык камсыздоону көрсөтүү менен - ​​1 FPS көрсөтөөрүн көрсөттү.



Source: opennet.ru

Комментарий кошуу