Microsoft, Windows'ta Linux GUI uygulamalarını çalıştırma desteğini test etmeye başladı

Microsoft, Windows'ta Linux çalıştırılabilir dosyalarını çalıştırmak için tasarlanmış WSL2 alt sistemini (Linux için Windows Alt Sistemi) temel alan ortamlarda Linux uygulamalarını grafik arayüzle çalıştırma yeteneğini test etmeye başladığını duyurdu. Başlat menüsüne kısayol yerleştirme, ses çalma, mikrofon kaydetme, OpenGL donanım hızlandırma, görev çubuğunda programlar hakkındaki bilgileri görüntüleme, Alt-Tab kullanarak programlar arasında geçiş yapma, Windows arasında veri kopyalama desteği de dahil olmak üzere uygulamalar ana Windows masaüstüyle tamamen entegredir. - ve pano aracılığıyla Linux programları.

Microsoft, Windows'ta Linux GUI uygulamalarını çalıştırma desteğini test etmeye başladı

Linux uygulama arayüzünün çıktısını ana Windows masaüstüne düzenlemek için, Microsoft tarafından Wayland protokolünü kullanan ve Weston kod tabanını temel alan RAIL-Shell kompozit yöneticisi kullanılır. Çıktı, RDP-RAIL (Yerel Olarak Entegre Edilmiş RDP Uzaktan Uygulama) arka ucu kullanılarak gerçekleştirilir; bu, Weston'da daha önce mevcut olan RDP arka ucundan farklıdır; bileşik yönetici masaüstünün kendisini oluşturmaz, ancak bireysel yüzeyleri (wl_surface) RDP üzerinden yeniden yönlendirir. Ana Windows masaüstünde görüntülemek için RAIL kanalı. XWayland, X11 uygulamalarını çalıştırmak için kullanılır.

Microsoft, Windows'ta Linux GUI uygulamalarını çalıştırma desteğini test etmeye başladı

Ses çıkışı, aynı zamanda RDP protokolünü kullanarak Windows ile etkileşime giren PulseAudio sunucusu kullanılarak düzenlenir (rdp-sink eklentisi ses çıkışı için kullanılır ve rdp-source eklentisi giriş için kullanılır). Bileşik sunucu, XWayland ve PulseAudio, WSLGd adı verilen, grafik ve ses alt sistemlerini soyutlamaya yönelik bileşenler içeren ve Microsoft bulut altyapısında da kullanılan CBL-Mariner Linux dağıtımını temel alan evrensel bir mini dağıtım biçiminde paketlenmiştir. . WSLGd, sanallaştırma mekanizmalarını kullanarak çalışır ve virtio-fs, Linux konuk ortamı ile Windows ana bilgisayar sistemi arasında erişimi paylaşmak için kullanılır.

FreeRDP, WSLGd Linux ortamında başlatılan bir RDP sunucusu olarak kullanılır ve mstsc, Windows tarafında bir RDP istemcisi görevi görür. Mevcut grafiksel Linux uygulamalarını tespit etmek ve bunları Windows menüsünde görüntülemek için bir WSLDVCPlugin işleyicisi hazırlanmıştır. WSL2 ortamına kurulan Ubuntu, Debian ve CenOS gibi normal Linux dağıtımlarıyla, WSLGd'de çalışan bileşenler kümesi, Wayland, X11 ve PulseAudio protokollerini kullanarak istekleri işleyen yuvalar sağlayarak etkileşime girer. WSLGd için hazırlanan bağlamalar MIT lisansı altında dağıtılmaktadır.

WSLGd'nin kurulumu, Windows 10 Insider Preview'ın en az 21362 sürümünü gerektirir. Bundan sonra WSLGd, Insider Preview programına katılmaya gerek kalmadan normal Windows sürümleri için mevcut olacaktır. WSLGd'nin kurulumu, örneğin Ubuntu - "wsl —install -d Ubuntu" için standart "wsl —install" komutunun çalıştırılmasıyla gerçekleştirilir. Mevcut WSL2 ortamları için, WSLGd'nin kurulumu "wsl --update" komutu kullanılarak yapılır (yalnızca Linux çekirdeğini kullanan ve çağrı çevirisini kullanmayan WSL2 ortamları desteklenir). Grafik uygulamalar dağıtımın standart paket yöneticisi aracılığıyla yüklenir.

WSLGd yalnızca 2D grafik çıkışı için motorlar sağlar ve OpenGL'ye dayalı 3D grafikleri hızlandırmak için WSL2'de kurulu dağıtımlar sanal GPU (vGPU) kullanımını sunar. WSL için vGPU sürücüleri AMD, Intel ve NVIDIA yongaları için sağlanmıştır. DirectX 12 üzerinden OpenGL uygulanması ile bir katman sağlanarak grafik hızlandırma sağlanmaktadır. Katman, Mesa 3'ın ana kısmında yer alan d12d21.0 sürücüsü şeklinde tasarlanmış olup Collabora ile ortak geliştirilmektedir.

Sanal GPU, Windows çekirdeğinin WDDM (Windows Görüntü Sürücüsü Modeli) D3DKMT'sini kopyalayan hizmetlerle birlikte /dev/dxg aygıtı kullanılarak Linux'ta uygulanır. Sürücü, VM veriyolunu kullanarak fiziksel GPU ile bağlantı kurar. Linux uygulamaları, Windows ve Linux arasında kaynak paylaşımına gerek kalmadan, yerel Windows uygulamalarıyla aynı düzeyde GPU erişimine sahiptir. Intel GPU'lu bir Surface Book Gen3 cihazında yapılan performans testleri, yerel Win32 ortamında Geeks3D GpuTest testinin, vGPU - 19 FPS ile Linux ortamında ve Mesa - 18 FPS'de yazılım oluşturmayla 1 FPS gösterdiğini gösterdi.



Kaynak: opennet.ru

Yorum ekle