Microsoft imeanza kujaribu usaidizi wa kuendesha programu za Linux GUI kwenye Windows

Microsoft imetangaza kuanza kwa kujaribu uwezo wa kuendesha programu za Linux kwa kiolesura cha picha katika mazingira kulingana na mfumo mdogo wa WSL2 (Windows Subsystem for Linux), iliyoundwa ili kuendesha faili zinazotekelezeka za Linux kwenye Windows. Maombi yameunganishwa kikamilifu na desktop kuu ya Windows, pamoja na usaidizi wa kuweka njia za mkato kwenye menyu ya Mwanzo, uchezaji wa sauti, kurekodi kipaza sauti, kuongeza kasi ya vifaa vya OpenGL, kuonyesha habari kuhusu programu kwenye upau wa kazi, kubadili kati ya programu kwa kutumia Alt-Tab, kunakili data kati ya Windows. - na programu za Linux kupitia ubao wa kunakili.

Microsoft imeanza kujaribu usaidizi wa kuendesha programu za Linux GUI kwenye Windows

Ili kupanga matokeo ya kiolesura cha programu ya Linux kwenye eneo-kazi kuu la Windows, kidhibiti cha mchanganyiko cha RAIL-Shell kilichoundwa na Microsoft, kwa kutumia itifaki ya Wayland na kwa msingi wa msimbo wa Weston, hutumiwa. Pato hufanywa kwa kutumia mandharinyuma ya RDP-RAIL (RDP Remote Application Integrated Locally), ambayo inatofautiana na mazingira ya nyuma ya RDP yaliyopatikana hapo awali huko Weston kwa kuwa kidhibiti cha mchanganyiko hakitoi eneo-kazi lenyewe, lakini huelekeza nyuso za kibinafsi (wl_surface) juu ya RDP. Kituo cha RAIL cha kuonyeshwa kwenye eneo-kazi kuu la Windows. XWayland inatumika kuendesha programu za X11.

Microsoft imeanza kujaribu usaidizi wa kuendesha programu za Linux GUI kwenye Windows

Toleo la sauti hupangwa kwa kutumia seva ya PulseAudio, ambayo pia huingiliana na Windows kwa kutumia itifaki ya RDP (programu-jalizi ya rdp-sink inatumika kutoa sauti, na programu-jalizi ya chanzo cha rdp inatumiwa kuingiza). Seva ya mchanganyiko, XWayland na PulseAudio zimewekwa katika mfumo wa usambazaji mdogo wa ulimwengu wote unaoitwa WSLGd, ambao unajumuisha vipengee vya kutoa michoro na mifumo midogo ya sauti, na inategemea usambazaji wa CBL-Mariner Linux, unaotumika pia katika miundombinu ya wingu ya Microsoft. . WSLGd huendesha kwa kutumia mbinu za uboreshaji, na virtio-fs hutumika kushiriki ufikiaji kati ya mazingira ya wageni ya Linux na mfumo wa mwenyeji wa Windows.

FreeRDP inatumika kama seva ya RDP iliyozinduliwa katika mazingira ya WSLGd Linux, na mstsc hufanya kama mteja wa RDP kwenye upande wa Windows. Ili kugundua programu zilizopo za mchoro za Linux na kuzionyesha kwenye menyu ya Windows, kidhibiti cha WSLDVCPlugin kimetayarishwa. Kwa usambazaji wa kawaida wa Linux kama vile Ubuntu, Debian, na CenOS iliyosakinishwa katika mazingira ya WSL2, seti ya vipengele vinavyotumika katika WSLGd huingiliana kwa kutoa soketi zinazoshughulikia maombi kwa kutumia itifaki za Wayland, X11, na PulseAudio. Vifungo vilivyotayarishwa kwa WSLGd vinasambazwa chini ya leseni ya MIT.

Usakinishaji wa WSLGd unahitaji Onyesho la Kuchungulia la Windows 10 Insider angalau toleo la 21362. Kuendelea mbele, WSLGd itapatikana kwa matoleo ya kawaida ya Windows bila hitaji la kushiriki katika programu ya Insider Preview. Ufungaji wa WSLGd unafanywa kwa kutekeleza amri ya kawaida "wsl -install", kwa mfano, kwa Ubuntu - "wsl -install -d Ubuntu". Kwa mazingira yaliyopo ya WSL2, kusakinisha WSLGd hufanywa kwa kutumia amri ya "wsl --update" (mazingira ya WSL2 pekee yanayotumia kinu cha Linux na sio tafsiri ya simu ndiyo inayotumika). Programu za mchoro husakinishwa kupitia kidhibiti cha kawaida cha kifurushi cha usambazaji.

WSLGd hutoa injini za matokeo ya michoro ya 2D pekee, na ili kuharakisha michoro ya 3D kulingana na OpenGL, usambazaji uliosakinishwa katika WSL2 hutoa matumizi ya GPU pepe (vGPU). Viendeshi vya vGPU vya WSL vinatolewa kwa chips za AMD, Intel na NVIDIA. Uongezaji kasi wa picha hutolewa kupitia utoaji wa safu na utekelezaji wa OpenGL juu ya DirectX 12. Safu imeundwa kwa namna ya kiendeshi cha d3d12, ambacho kinajumuishwa katika sehemu kuu ya Mesa 21.0 na inaendelezwa kwa pamoja na Collabora.

GPU pepe inatekelezwa katika Linux kwa kutumia /dev/dxg kifaa chenye huduma zinazoiga WDDM (Mfano wa Kiendesha Maonyesho ya Windows) D3DKMT ya kernel ya Windows. Dereva huanzisha muunganisho kwa GPU halisi kwa kutumia basi ya VM. Programu za Linux zina kiwango sawa cha ufikiaji wa GPU kama programu asili za Windows, bila hitaji la kushiriki rasilimali kati ya Windows na Linux. Jaribio la utendakazi kwenye kifaa cha Surface Book Gen3 chenye Intel GPU ilionyesha kuwa katika mazingira asilia ya Win32, jaribio la Geeks3D GpuTest linaonyesha ramprogrammen 19, katika mazingira ya Linux yenye vGPU - 18 FPS, na kwa utoaji wa programu katika Mesa - 1 FPS.



Chanzo: opennet.ru

Kuongeza maoni