Майкрософт Windows дээр Linux GUI програмуудыг ажиллуулахад дэмжлэг үзүүлж эхэлжээ

Майкрософт Linux программуудыг Windows дээр ажиллуулахад зориулагдсан WSL2 дэд систем (Линуксд зориулсан Windows Subsystem) дээр суурилсан орчинд график интерфэйстэй Линукс програмуудыг ажиллуулах чадварыг туршиж эхэлснээ зарлалаа. Эхлэх цэсэнд товчлол байрлуулах, аудио тоглуулах, микрофон бичих, OpenGL техник хангамжийг хурдасгах, taskbar дахь програмын мэдээллийг харуулах, Alt-Tab ашиглан програм хооронд шилжих, Windows хооронд өгөгдлийг хуулах зэрэг програмууд нь Windows-ийн үндсэн ширээний компьютертэй бүрэн нэгдсэн. - болон санах ойгоор дамжуулан Линукс програмууд.

Майкрософт Windows дээр Linux GUI програмуудыг ажиллуулахад дэмжлэг үзүүлж эхэлжээ

Линукс програмын интерфейсийн гаралтыг Windows-ийн үндсэн ширээний компьютерт зохион байгуулахын тулд Вестон кодын суурь дээр суурилсан Wayland протоколыг ашиглан Microsoft-ын боловсруулсан RAIL-Shell нийлмэл менежерийг ашигладаг. Гаралтыг RDP-RAIL (RDP Remote Application Integrated Locally) ашиглан гүйцэтгэдэг бөгөөд энэ нь өмнө нь Weston-д байсан RDP backend-ээс ялгаатай бөгөөд нийлмэл менежер нь ширээний компьютерийг өөрөө дүрсэлдэггүй, харин RDP дээр тус тусдаа гадаргууг (wl_surface) дахин чиглүүлдэгээрээ ялгаатай юм. Windows-ийн үндсэн ширээний компьютер дээр харуулах RAIL суваг. XWayland нь X11 програмуудыг ажиллуулахад ашиглагддаг.

Майкрософт Windows дээр Linux GUI програмуудыг ажиллуулахад дэмжлэг үзүүлж эхэлжээ

Аудио гаралтыг PulseAudio сервер ашиглан зохион байгуулдаг бөгөөд энэ нь RDP протоколыг ашиглан Windows-тэй харилцдаг (rdp-sink залгаасыг аудио гаралтад ашигладаг, rdp-source залгаасыг оролтод ашигладаг). Нийлмэл сервер, XWayland болон PulseAudio нь график болон аудио дэд системийг хийсвэрлэх бүрэлдэхүүн хэсгүүдийг агуулсан WSLGd нэртэй бүх нийтийн мини түгээлтийн хэлбэрээр багцлагдсан бөгөөд Microsoft-ын үүлэн дэд бүтцэд ашигладаг CBL-Mariner Linux түгээлт дээр суурилдаг. . WSLGd нь виртуалчлалын механизмуудыг ашиглан ажилладаг бөгөөд virtio-fs нь Linux зочны орчин болон Windows хост системийн хооронд хандалтыг хуваалцахад ашиглагддаг.

FreeRDP нь WSLGd Linux орчинд нээгдсэн RDP сервер болгон ашиглагддаг ба mstsc нь Windows тал дээр RDP клиентийн үүрэг гүйцэтгэдэг. Одоо байгаа график Linux програмуудыг илрүүлж, Windows цэсэнд харуулахын тулд WSLDVCPlugin зохицуулагчийг бэлтгэсэн. Ubuntu, Debian, CenOS зэрэг тогтмол Linux түгээлтүүдийг WSL2 орчинд суулгаснаар WSLGd-д ажилладаг бүрэлдэхүүн хэсгүүд нь Wayland, X11, PulseAudio протоколуудыг ашиглан хүсэлтийг хариуцдаг залгууруудаар харилцан үйлчилдэг. WSLGd-д зориулж бэлтгэсэн холбоосыг MIT лицензийн дагуу тараадаг.

WSLGd-г суулгахын тулд Windows 10 Insider Preview-ийн доод тал нь 21362 хувилбар шаардлагатай. Цаашид WSLGd нь Insider Preview программд оролцох шаардлагагүйгээр Windows-ын ердийн хувилбаруудад ашиглах боломжтой болно. WSLGd-ийг суулгах нь "wsl —install" гэсэн стандарт командыг гүйцэтгэх замаар хийгддэг, жишээлбэл, Ubuntu - "wsl —install -d Ubuntu". Одоо байгаа WSL2 орчны хувьд WSLGd-г суулгах нь "wsl --update" командыг ашиглан хийгддэг (зөвхөн Линукс цөм ашигладаг, дуудлагын орчуулгыг дэмждэггүй WSL2 орчинг дэмждэг). График програмуудыг түгээлтийн стандарт багц менежерээр дамжуулан суулгадаг.

WSLGd нь зөвхөн 2D график гаралтын хөдөлгүүрүүдийг хангадаг бөгөөд OpenGL дээр суурилсан 3D графикийг хурдасгахын тулд WSL2-д суулгасан түгээлтүүд нь виртуал GPU (vGPU) ашиглахыг санал болгодог. WSL-д зориулсан vGPU драйверууд нь AMD, Intel болон NVIDIA чипүүдэд зориулагдсан. График хурдатгал нь OpenGL-ийг DirectX 12 дээр хэрэгжүүлсэн давхаргын тусламжтайгаар хангагдсан. Энэ давхарга нь Mesa 3-ийн үндсэн хэсэгт багтсан d12d21.0 драйвер хэлбэрээр хийгдсэн бөгөөд Collabora-тай хамтран хөгжүүлж байна.

Виртуал GPU нь Windows цөмийн WDDM (Windows Display Driver Model) D3DKMT-г хуулбарлах үйлчилгээтэй /dev/dxg төхөөрөмжийг ашиглан Linux дээр хэрэгждэг. Драйвер нь VM автобусыг ашиглан физик GPU-тэй холбогддог. Линукс програмууд нь Windows болон Linux хооронд нөөц хуваалцах шаардлагагүй, үндсэн Windows програмуудтай ижил түвшний GPU хандалттай байдаг. Intel GPU бүхий Surface Book Gen3 төхөөрөмж дээр хийсэн гүйцэтгэлийн туршилт нь төрөлх Win32 орчинд Geeks3D GpuTest тест нь 19 FPS, vGPU бүхий Линукс орчинд 18 FPS, Mesa программ хангамжийн дүрслэлээр 1 FPS гэдгийг харуулсан.



Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх