„Microsoft“ pradeda išbandyti „Linux“ GUI programų paleidimo „Windows“ palaikymą

„Microsoft“ paskelbė prieš kelias dienas galimybės paleisti „Linux“ pagrįstas GUI programas WSL2 pagrįstose aplinkose testavimo pradžia („Windows“ posistemis, skirtas „Linux“).

Programos yra visiškai integruotos su pagrindiniu „Windows“ darbalaukiu, įskaitant palaikymą nuorodų pateikimui meniu Pradėti, garso grojimui, įrašymui iš mikrofono, „OpenGL“ aparatinės įrangos pagreičiui, informacijos apie programas rodymui užduočių juostoje, perjungimui tarp programų naudojant „Alt-Tab“, kopijuoti duomenis tarp „Windows“ ir „Linux“ programas per mainų sritį.

Norėdami sutvarkyti „Linux“ programos sąsajos išvestį į pagrindinį „Windows“ darbalaukį, naudojamas „RAIL-Shell“ sudėtinis valdytojas sukūrė „Microsoft“, Jis naudoja „Wayland“ protokolą ir yra pagrįstas „Weston“ kodų baze.

Atvaizdavimas atliekamas naudojant „RDP Remote Application Integrated Locally“ („RDP Remote Application Integrated Locally“) vidinę programą, kuri skiriasi nuo anksčiau „Weston“ turimos RDP backend'o tuo, kad sudėtinis tvarkytuvas netaiko paties darbalaukio, o nukreipia atskirus paviršius ( wl_surface) per RDP RAIL kanalą, kad jis būtų rodomas pagrindiniame „Windows“ darbalaukyje. „XWayland“ naudojamas paleisti X11 programas.

Garso išvestį organizuoja „PulseAudio“ serveris, kuris taip pat sąveikauja su „Windows“ naudodamas RDP protokolą („rdp-sink“ papildinys naudojamas garso išvedimui, o „rdp-source“ - įėjimui).

„Composite Server“, „XWayland“ ir „PulseAudio“ yra supakuoti universalaus mini paskirstymo WSLGd pavidalu, kuris apima grafikos ir garso posistemės abstrakcijos komponentus ir yra pagrįstas „CBL-Mariner Linux“ paskirstymu, taip pat naudojamu „Microsoft“ debesies infrastruktūroje. ... WSLGd paleidžiamas naudojant virtualizavimo mechanizmus, o „virtio-fs“ naudojami dalijantis „Linux“ svečiu ir „Windows“ pagrindiniu kompiuteriu.

„FreeRDP“ yra naudojamas kaip RDP serveris, paleistas WSLGd Linux aplinkoje, o „mstsc“ veikia kaip „RDP“ klientas „Windows“ pusėje. WSLDVCPlugin tvarkyklė buvo paruošta nustatyti galimas grafines „Linux“ programas ir rodyti jas „Windows“ meniu. WSL2 aplinkoje įdiegus įprastus „Linux“ paskirstymus, pvz., „Ubuntu“, „Debian“ ir „CenOS“, WSLGd komponentų rinkinys sąveikauja teikdamas lizdus, ​​kurie tvarko „Wayland“, „X11“ ir „PulseAudio“ užklausas. 

Virtualus GPU įdiegtas „Linux“ sistemoje naudojant / dev / dxg įrenginį su paslaugomis, imituojančiomis „Windows“ ekrano tvarkyklės modelį (WDDM) „Windows“ branduolio D3DKMT.

Valdiklis organizuoja ryšį su fiziniu GPU per VM magistralę, be to, „Linux“ programos turi tą patį GPU prieigos lygį, kaip ir vietinės „Windows“ programos, nepriversdamos dalytis ištekliais tarp „Windows“ ir „Linux“.

„Surface Book Gen3“ įrenginio su „Intel“ GPU našumo testai parodė, kad natūralioje „Win32“ aplinkoje „Geeks3D GpuTest“ etalonas demonstruoja 19 FPS, „Linux“ aplinkoje su „vGPU - 18 FPS“ ir su programinės įrangos atvaizdavimu „Mesa - 1 FPS“.

WSLGd diegimas reikalinga „Windows 10 Insider Preview“ bent 21362 versija, nors ir eAteityje galimybė įdiegti WSLGd bus suteikta įprastiems leidimams „Windows“, nereikia dalyvauti „Insider Preview“ programoje.

WSLGd teikia tik 2D grafikos pateikimo mechanizmus, o norint pagreitinti „OpenGL“ pagrįstą 3D grafiką paskirstymuose, įdiegtuose „WSL2“, siūloma naudoti virtualų GPU (vGPU).

Grafinis pagreitis užtikrinamas pateikiant sluoksnį naudojant „OpenGL“ per „DirectX 12“. Sluoksnis sukurtas d3d12 tvarkyklės pavidalu, kuris buvo įtrauktas į pagrindinę „Mesa 21.0“ dalį ir yra kuriamas kartu su „Collabora“.

WSLGd diegimas atliekamas vykdant įprastą komandą „wsl –install“, pvz., „Ubuntu“ - „wsl –install -d Ubuntu“.

Esamose WSL2 aplinkose WSLGd įdiegiamas naudojant komandą „wsl –update“ (palaikomos tik „Linux“ branduolį naudojančios WSL2 aplinkos, o ne skambučių vertimas). Grafinės programos įdiegiamos per įprastą paskirstymo rinkinio paketų tvarkyklę.

Fuente: https://devblogs.microsoft.com/


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Frankas sakė

    Akivaizdu, kad „Linux“ yra labai nepatogu tam tikriems žmonėms ar įmonėms. Iš to, ką matau, esmė yra išvesti „Linux“ iš kelio.