Microsoft mulai menguji dukungan untuk menjalankan aplikasi GUI Linux di Windows

Microsoft mengumumkan beberapa hari yang lalu awal pengujian kemampuan untuk menjalankan aplikasi GUI berbasis Linux di lingkungan berbasis WSL2 (Subsistem Windows untuk Linux).

Aplikasi terintegrasi penuh dengan desktop Windows utama, termasuk dukungan untuk menempatkan pintasan di menu Mulai, memutar suara, merekam dari mikrofon, akselerasi perangkat keras OpenGL, menampilkan informasi tentang program di bilah tugas, beralih antar program menggunakan Alt-Tab, menyalin data antara Windows dan Linux program melalui clipboard.

Untuk mengatur keluaran dari antarmuka aplikasi Linux ke desktop Windows utama, manajer komposit RAIL-Shell digunakan dikembangkan oleh Microsoft, Ini menggunakan protokol Wayland dan didasarkan pada basis kode Weston.

Rendering dilakukan menggunakan backend RDP Remote Application Integrated Locally (RDP Remote Application Integrated Locally), yang berbeda dari backend RDP yang sebelumnya tersedia dari Weston di mana manajer komposit tidak merender desktop itu sendiri, tetapi mengarahkan ulang permukaan individu ( wl_surface) melalui saluran RDP RAIL untuk menampilkannya di desktop Windows utama Anda. XWayland digunakan untuk menjalankan aplikasi X11.

Keluaran suara diatur oleh server PulseAudio, yang juga berinteraksi dengan Windows menggunakan protokol RDP (plugin rdp-sink digunakan untuk keluaran suara dan rdp-source untuk masukan).

Composite Server, XWayland dan PulseAudio dikemas dalam bentuk WSLGd distribusi mini universal, yang mencakup komponen untuk abstraksi subsistem grafis dan suara, dan didasarkan pada distribusi CBL-Mariner Linux, juga digunakan dalam infrastruktur cloud Microsoft . WSLGd mulai menggunakan mekanisme virtualisasi dan virtio-fs digunakan untuk berbagi antara tamu Linux dan host Windows.

FreeRDP digunakan sebagai server RDP yang diluncurkan di lingkungan WSLGd Linux, dan mstsc bertindak sebagai klien RDP di sisi Windows. Driver WSLDVCPlugin telah disiapkan untuk mengidentifikasi aplikasi Linux grafis yang tersedia dan menampilkannya di menu Windows. Dengan distribusi Linux umum yang diinstal di lingkungan WSL2, seperti Ubuntu, Debian, dan CenOS, sekumpulan komponen WSLGd berinteraksi dengan menyediakan soket yang menangani permintaan dari Wayland, X11, dan PulseAudio. 

GPU virtual diimplementasikan di Linux menggunakan perangkat / dev / dxg dengan layanan yang meniru model driver tampilan Windows (WDDM) D3DKMT dari kernel Windows.

Pengontrol mengatur koneksi ke GPU fisik melalui bus VM, ditambah aplikasi Linux memiliki tingkat akses GPU yang sama dengan aplikasi Windows asli tanpa memaksa berbagi sumber daya antara Windows dan Linux.

Uji kinerja pada perangkat Surface Book Gen3 dengan GPU Intel menunjukkan bahwa dalam lingkungan Win32 asli, tolok ukur Geeks3D GpuTest mendemonstrasikan 19 FPS, di lingkungan Linux dengan vGPU - 18 FPS dan dengan rendering perangkat lunak pada Mesa - 1 FPS.

Penginstalan WSLGd membutuhkan Windows 10 Insider Preview setidaknya versi 21362, meskipun eDi masa depan, kemampuan untuk menginstal WSLGd akan disediakan untuk edisi reguler Windows, tanpa perlu berpartisipasi dalam program Pratinjau Orang Dalam.

WSLGd hanya menyediakan mekanisme untuk merender grafik 2D, dan untuk mempercepat grafik 3D berbasis OpenGL pada distribusi yang diinstal di WSL2, disarankan untuk menggunakan GPU virtual (vGPU).

Akselerasi grafis disediakan dengan menyediakan lapisan dengan implementasi OpenGL melalui DirectX 12. Lapisan tersebut dirancang dalam bentuk driver d3d12, yang termasuk dalam bagian utama Mesa 21.0 dan sedang dikembangkan bersama dengan Collabora.

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

Untuk lingkungan WSL2 yang ada, WSLGd diinstal menggunakan perintah "wsl –update" (hanya lingkungan WSL2 yang menggunakan kernel Linux yang didukung, bukan terjemahan panggilan). Aplikasi grafis diinstal melalui manajer paket kit distribusi yang biasa.

sumber: https://devblogs.microsoft.com/


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Jujur dijo

    Ternyata Linux sangat tidak nyaman bagi orang, atau perusahaan tertentu. Dari apa yang saya lihat, intinya adalah menyingkirkan Linux.