Microsoft mula menguji sokongan untuk menjalankan aplikasi GUI Linux pada Windows

Microsoft mengumumkan beberapa hari yang lalu permulaan untuk menguji kemampuan untuk menjalankan aplikasi GUI berasaskan Linux dalam lingkungan berasaskan WSL2 (Subsistem Windows untuk Linux).

Aplikasi digabungkan sepenuhnya dengan desktop Windows utama, termasuk sokongan untuk meletakkan jalan pintas pada menu Mula, memainkan suara, merakam dari mikrofon, pecutan perkakasan OpenGL, memaparkan maklumat mengenai program pada bar tugas, beralih antara program menggunakan Alt-Tab, menyalin data antara Windows dan Linux program melalui papan keratan.

Untuk mengatur output antara muka aplikasi Linux ke desktop Windows utama, pengurus komposit RAIL-Shell digunakan dibangunkan oleh Microsoft, Ia menggunakan protokol Wayland dan berdasarkan pangkalan data Weston.

Rendering dilakukan menggunakan RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally) backend, yang berbeza dari backend RDP yang sebelumnya tersedia dari Weston kerana pengurus komposit tidak membuat desktop itu sendiri, tetapi mengarahkan permukaan individu ( wl_surface) melalui saluran RDP RAIL untuk dipaparkan di desktop Windows utama anda. XWayland digunakan untuk menjalankan aplikasi X11.

Output suara diatur oleh pelayan PulseAudio, yang juga berinteraksi dengan Windows menggunakan protokol RDP (plugin rdp-sink digunakan untuk output suara dan sumber rdp untuk input).

Server Komposit, XWayland dan PulseAudio dikemas dalam bentuk WSLGd pengedaran mini sejagat, yang merangkumi komponen untuk pengabstrakan subsistem grafik dan suara, dan berdasarkan distribusi CBL-Mariner Linux, juga digunakan dalam infrastruktur awan Microsoft . WSLGd mula menggunakan mekanisme virtualisasi dan virtio-fs digunakan untuk berkongsi antara tetamu Linux dan host Windows.

FreeRDP digunakan sebagai pelayan RDP yang dilancarkan dalam lingkungan WSLGd Linux, dan mstsc bertindak sebagai klien RDP di sisi Windows. Pemacu WSLDVCPlugin telah disiapkan untuk mengenal pasti aplikasi Linux grafik yang tersedia dan memaparkannya di menu Windows. Dengan pengedaran Linux yang biasa dipasang di persekitaran WSL2, seperti Ubuntu, Debian, dan CenOS, set komponen WSLGd berinteraksi dengan menyediakan soket yang menangani permintaan dari Wayland, X11, dan PulseAudio. 

GPU maya dilaksanakan di Linux menggunakan peranti / dev / dxg dengan perkhidmatan yang meniru model pemacu paparan Windows (WDDM) D3DKMT kernel Windows.

Pengawal mengatur sambungan ke GPU fizikal melalui bas VM, ditambah aplikasi Linux mempunyai tahap akses GPU yang sama dengan aplikasi Windows asli tanpa memaksa perkongsian sumber antara Windows dan Linux.

Ujian prestasi pada peranti Surface Book Gen3 dengan GPU Intel menunjukkan bahawa dalam persekitaran Win32 asli, penanda aras Geeks3D GpuTest menunjukkan 19 FPS, dalam lingkungan Linux dengan vGPU - 18 FPS dan dengan rendering perisian pada Mesa - 1 FPS.

Pemasangan WSLGd memerlukan Windows 10 Insider Preview sekurang-kurangnya versi 21362, walaupun ePada masa akan datang, keupayaan untuk memasang WSLGd akan disediakan untuk edisi biasa Windows, tanpa perlu mengambil bahagian dalam program Insider Preview.

WSLGd hanya menyediakan mekanisme untuk membuat grafik 2D, dan untuk mempercepat grafik 3D berdasarkan OpenGL pada distribusi yang dipasang di WSL2, diusulkan untuk menggunakan GPU maya (vGPU).

Pecutan grafik disediakan dengan menyediakan lapisan dengan pelaksanaan OpenGL melalui DirectX 12. Lapisan ini dirancang dalam bentuk pemacu d3d12, yang termasuk dalam bahagian utama Mesa 21.0 dan sedang dikembangkan bersama dengan Collabora.

Pemasangan WSLGd dilakukan dengan menjalankan perintah khas "wsl –install", misalnya untuk Ubuntu - "wsl –install -d Ubuntu".

Untuk persekitaran WSL2 yang ada, WSLGd dipasang menggunakan perintah "wsl –update" (hanya persekitaran WSL2 yang menggunakan kernel Linux yang disokong, bukan terjemahan panggilan). Aplikasi grafik dipasang melalui pengurus paket biasa dari kit pengedaran.

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


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   Frank kata

    Rupa-rupanya Linux sangat tidak selesa untuk orang, atau syarikat tertentu. Dari apa yang saya lihat, intinya adalah untuk mengeluarkan Linux.