Microsoft дар бораи оғози санҷиши қобилияти иҷро кардани барномаҳои Linux бо интерфейси графикӣ дар муҳитҳо дар асоси зерсистемаи WSL2 (Windows Subsystem for Linux), ки барои иҷро кардани файлҳои иҷрошавандаи Linux дар Windows пешбинӣ шудааст, эълон кард. Барномаҳо пурра бо мизи кории асосии Windows ҳамгиро шудаанд, аз ҷумла дастгирии ҷойгиркунии миёнабурҳо дар менюи Оғоз, навозиш, сабти микрофон, суръатбахшии сахтафзори OpenGL, намоиши маълумот дар бораи барномаҳо дар панели супоришҳо, гузариш байни барномаҳо бо истифодаи Alt-Tab, нусхабардории маълумот байни Windows - ва барномаҳои Linux тавассути буфер.

Барои ташкили баромади интерфейси замимаи Linux ба мизи кории асосии Windows, менеҷери таркибии RAIL-Shell, ки аз ҷониби Microsoft таҳия шудааст, бо истифода аз протоколи Wayland ва дар асоси коди Вестон асос ёфтааст, истифода мешавад. Натиҷа бо истифода аз пуштибонии RDP-RAIL (RDP Remote Application Integrated Locally) анҷом дода мешавад, ки аз пуштибонии RDP, ки қаблан дар Вестон мавҷуд буд, бо он фарқ мекунад, ки менеҷери таркибӣ мизи кориро худаш намоиш намедиҳад, балки рӯи инфиродӣ (wl_surface) аз болои RDP равона мекунад. Канали RAIL барои намоиш дар мизи кории Windows. XWayland барои иҷро кардани барномаҳои X11 истифода мешавад.

Баромади садо бо истифода аз он ташкил карда мешавад сервер PulseAudio, ки инчунин бо Windows тавассути протоколи RDP (бо истифода аз плагини rdp-sink барои баромади аудио ва rdp-source барои вуруд) муошират мекунад. Сервери композитӣ, XWayland ва PulseAudio ҳамчун мини-тақсимоти универсалӣ, WSLGd, бастабандӣ шудаанд, ки ҷузъҳоро барои абстракт кардани зерсистемаҳои графика ва аудио дар бар мегирад ва бар асоси тақсимоти CBL-Mariner Linux, ки инчунин дар инфрасохтори абрии Microsoft истифода мешавад, асос ёфтааст. WSLGd бо истифода аз механизмҳои виртуализатсия кор мекунад ва virtio-fs барои мубодила байни муҳити меҳмони Linux ва системаи мизбони Windows истифода мешавад.
Ҳамин тавр, Серверҳои RDPFreeRDP дар муҳити WSLGd Linux истифода мешавад, дар ҳоле ки mstsc ҳамчун муштарии RDP-и Windows хизмат мекунад. Барои муайян кардани барномаҳои графикии дастраси Linux ва намоиши онҳо дар менюи Windows, коркардкунандаи WSLDVCPlugin пешбинӣ шудааст. Маҷмӯи ҷузъҳое, ки дар WSLGd кор мекунанд, бо тақсимоти маъмулии Linux, ки дар муҳити WSL2 насб шудаанд, ба монанди Ubuntu, Debian ва CenOS, тавассути таъмин намудани сокетҳое, ки дархостҳоро тавассути протоколҳои 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" анҷом дода мешавад (танҳо муҳитҳои WSL2, ки ядрои Linux-ро истифода мебаранд ва тарҷумаи занг надоранд, дастгирӣ мешаванд). Барномаҳои графикӣ тавассути менеҷери бастаи стандартии тақсимот насб карда мешаванд.
WSLGd танҳо муҳаррикҳоро барои баромади графикаи 2D таъмин мекунад ва барои суръат бахшидан ба графикаи 3D дар асоси OpenGL, дистрибюсияҳое, ки дар WSL2 насб шудаанд, истифодаи GPU-и виртуалиро (vGPU) пешниҳод мекунанд. Драйверҳои vGPU барои WSL барои чипҳои AMD, Intel ва NVIDIA пешбинӣ шудаанд. Шитоби графикӣ тавассути пешниҳоди қабат бо татбиқи OpenGL бар DirectX 12 таъмин карда мешавад. Қабати драйвери d3d12 тарҳрезӣ шудааст, ки ба қисми асосии Mesa 21.0 дохил шудааст ва дар якҷоягӣ бо Collabora таҳия карда мешавад.
GPU виртуалӣ дар Linux бо истифода аз дастгоҳи /dev/dxg бо хидматҳое, ки WDDM (Windows Display Driver Model) D3DKMT ядрои Windows-ро такрор мекунанд, амалӣ карда мешавад. Ронанда бо истифода аз автобуси VM пайваст ба GPU ҷисмонӣ муқаррар мекунад. Барномаҳои Linux ҳамон сатҳи дастрасии GPU-ро ҳамчун барномаҳои аслии Windows доранд, бидуни ниёз ба мубодилаи захираҳо байни Windows ва Linux. Санҷиши кор дар дастгоҳи Surface Book Gen3 бо GPU Intel нишон дод, ки дар муҳити аслии Win32 санҷиши Geeks3D GpuTest 19 FPS, дар муҳити Linux бо vGPU - 18 FPS ва бо коркарди нармафзор дар Mesa - 1 FPS нишон медиҳад.

Манбаъ: opennet.ru
