Майкрософт ба озмоиши дастгирӣ барои иҷро кардани барномаҳои Linux GUI дар Windows оғоз кард

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

Майкрософт ба озмоиши дастгирӣ барои иҷро кардани барномаҳои Linux GUI дар Windows оғоз кард

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

Майкрософт ба озмоиши дастгирӣ барои иҷро кардани барномаҳои Linux GUI дар Windows оғоз кард

Баромади аудио бо истифода аз сервери PulseAudio ташкил карда мешавад, ки он инчунин бо Windows бо истифода аз протоколи RDP ҳамкорӣ мекунад (плагини rdp-sink барои баромади аудио истифода мешавад ва плагини rdp-source барои вуруд истифода мешавад). Сервери таркибӣ, XWayland ва PulseAudio дар шакли тақсимоти универсалӣ бо номи WSLGd баста шудаанд, ки ҷузъҳои абстрактии зерсистемаҳои графикӣ ва аудиоиро дар бар мегирад ва ба тақсимоти CBL-Mariner Linux асос ёфтааст, ки инчунин дар инфрасохтори абрии Microsoft истифода мешавад. . WSLGd бо истифода аз механизмҳои виртуализатсия кор мекунад ва virtio-fs барои мубодилаи дастрасӣ байни муҳити меҳмони Linux ва системаи мизбони Windows истифода мешавад.

FreeRDP ҳамчун сервери RDP дар муҳити WSLGd Linux истифода мешавад ва mstsc ҳамчун муштарии RDP дар тарафи Windows амал мекунад. Барои ошкор кардани замимаҳои графикии Linux-и мавҷуда ва намоиш додани онҳо дар менюи Windows, коркарди WSLDVCPlugin омода шудааст. Бо тақсимоти анъанавии Linux, ба монанди Ubuntu, Debian ва CenOS, ки дар муҳити WSL2 насб карда шудаанд, маҷмӯи ҷузъҳои дар 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" анҷом дода мешавад (танҳо муҳитҳои 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

Илова Эзоҳ