Microsoft ir sākusi testēt atbalstu Linux GUI lietojumprogrammu palaišanai operētājsistēmā Windows

Microsoft ir paziņojusi, ka sāk testēt iespēju palaist Linux lietojumprogrammas ar grafisko interfeisu vidēs, kuru pamatā ir WSL2 apakšsistēma (Windows Subsystem for Linux), kas paredzēta Linux izpildāmo failu palaišanai operētājsistēmā Windows. Lietojumprogrammas ir pilnībā integrētas galvenajā Windows darbvirsmā, tostarp atbalsts īsceļu ievietošanai izvēlnē Sākt, audio atskaņošana, mikrofona ierakstīšana, OpenGL aparatūras paātrinājums, informācijas parādīšana par programmām uzdevumjoslā, pārslēgšanās starp programmām, izmantojot taustiņu Alt-Tab, datu kopēšana starp Windows. - un Linux programmas, izmantojot starpliktuvi.

Microsoft ir sākusi testēt atbalstu Linux GUI lietojumprogrammu palaišanai operētājsistēmā Windows

Lai organizētu Linux lietojumprogrammas saskarnes izvadi uz galveno Windows darbvirsmu, tiek izmantots Microsoft izstrādātais kompozītmateriālu pārvaldnieks RAIL-Shell, izmantojot Wayland protokolu un pamatojoties uz Weston kodu bāzi. Izvade tiek veikta, izmantojot RDP-RAIL (RDP Remote Application Integrated Locally) aizmugursistēmu, kas atšķiras no Weston iepriekš pieejamās RDP aizmugursistēmas ar to, ka saliktais pārvaldnieks nerenderē pašu darbvirsmu, bet gan novirza atsevišķas virsmas (wl_surface) pār RDP. RAIL kanāls attēlošanai galvenajā Windows darbvirsmā. XWayland tiek izmantots, lai palaistu X11 lietojumprogrammas.

Microsoft ir sākusi testēt atbalstu Linux GUI lietojumprogrammu palaišanai operētājsistēmā Windows

Audio izvade tiek organizēta, izmantojot serveri PulseAudio, kas arī mijiedarbojas ar Windows, izmantojot RDP protokolu (audio izvadei tiek izmantots spraudnis rdp-sink, bet ievadei tiek izmantots spraudnis rdp-source). Saliktais serveris XWayland un PulseAudio ir iepakoti universālā miniizplatījuma formā ar nosaukumu WSLGd, kas ietver komponentus grafikas un audio apakšsistēmu abstrahēšanai, un ir balstīts uz CBL-Mariner Linux izplatīšanu, ko izmanto arī Microsoft mākoņa infrastruktūrā. . WSLGd darbojas, izmantojot virtualizācijas mehānismus, un virtio-fs tiek izmantots, lai koplietotu piekļuvi starp Linux viesu vidi un Windows resursdatora sistēmu.

FreeRDP tiek izmantots kā RDP serveris, kas palaists WSLGd Linux vidē, un mstsc darbojas kā RDP klients Windows pusē. Lai atklātu esošās grafiskās Linux lietojumprogrammas un parādītu tās Windows izvēlnē, ir sagatavots WSLDVCPlugin apdarinātājs. Ar parastajiem Linux izplatījumiem, piemēram, Ubuntu, Debian un CenOS, kas instalēti WSL2 vidē, komponentu kopa, kas darbojas WSLGd, mijiedarbojas, nodrošinot ligzdas, kas apstrādā pieprasījumus, izmantojot Wayland, X11 un PulseAudio protokolus. WSLGd sagatavotie stiprinājumi tiek izplatīti saskaņā ar MIT licenci.

WSLGd instalēšanai nepieciešama Windows 10 Insider Preview vismaz versija 21362. Turpmāk WSLGd būs pieejams parastajiem Windows izdevumiem bez nepieciešamības piedalīties programmā Insider Preview. WSLGd instalēšana tiek veikta, izpildot standarta komandu “wsl -install”, piemēram, Ubuntu - “wsl -install -d Ubuntu”. Esošajās WSL2 vidēs WSLGd instalēšana tiek veikta, izmantojot komandu "wsl --update" (tiek atbalstītas tikai tās WSL2 vides, kurās tiek izmantots Linux kodols, nevis izsaukuma tulkošana). Grafiskās lietojumprogrammas tiek instalētas, izmantojot izplatīšanas standarta pakotņu pārvaldnieku.

WSLGd nodrošina tikai dzinējus 2D grafikas izvadei, un, lai paātrinātu 3D grafiku, pamatojoties uz OpenGL, WSL2 instalētie sadalījumi piedāvā virtuālā GPU (vGPU) izmantošanu. WSL vGPU draiveri ir paredzēti AMD, Intel un NVIDIA mikroshēmām. Grafikas paātrinājums tiek nodrošināts, nodrošinot slāni ar OpenGL ieviešanu, izmantojot DirectX 12. Slānis ir izstrādāts d3d12 draivera formā, kas ir iekļauts Mesa 21.0 galvenajā daļā un tiek izstrādāts kopā ar Collabora.

Virtuālais GPU tiek ieviests operētājsistēmā Linux, izmantojot /dev/dxg ierīci ar pakalpojumiem, kas replikē Windows kodola WDDM (Windows displeja draivera modelis) D3DKMT. Vadītājs izveido savienojumu ar fizisko GPU, izmantojot VM kopni. Linux lietojumprogrammām ir tāds pats GPU piekļuves līmenis kā vietējām Windows lietojumprogrammām, bez nepieciešamības koplietot resursus starp Windows un Linux. Veiktspējas pārbaude Surface Book Gen3 ierīcē ar Intel GPU parādīja, ka sākotnējā Win32 vidē Geeks3D GpuTest tests demonstrē 19 FPS, Linux vidē ar vGPU - 18 FPS un ar programmatūras renderēšanu Mesa - 1 FPS.



Avots: opennet.ru

Pievieno komentāru