Microsoft bắt đầu thử nghiệm hỗ trợ chạy các ứng dụng GUI Linux trên Windows

Microsoft đã công bố vài ngày trước sự khởi đầu của thử nghiệm khả năng chạy các ứng dụng GUI dựa trên Linux trong môi trường dựa trên WSL2 (Hệ thống con của Windows dành cho Linux).

Các ứng dụng được tích hợp đầy đủ với màn hình nền Windows chính, bao gồm hỗ trợ đặt phím tắt trên menu Bắt đầu, phát âm thanh, ghi âm từ micrô, tăng tốc phần cứng OpenGL, hiển thị thông tin về chương trình trong thanh tác vụ, chuyển đổi giữa các chương trình bằng Alt-Tab, sao chép dữ liệu giữa Windows và Linux chương trình thông qua khay nhớ tạm.

Để sắp xếp đầu ra của giao diện ứng dụng Linux đến màn hình Windows chính, trình quản lý hỗn hợp RAIL-Shell được sử dụng được phát triển bởi Microsoft, Nó sử dụng giao thức Wayland và dựa trên cơ sở mã Weston.

Việc kết xuất được thực hiện bằng cách sử dụng chương trình phụ trợ tích hợp cục bộ ứng dụng từ xa RDP (RDP Remote Application Integrated Locally), khác với phần phụ trợ RDP trước đây có sẵn từ Weston ở chỗ trình quản lý tổng hợp không tự hiển thị màn hình mà thay vào đó chuyển hướng các bề mặt riêng lẻ ( wl_surface) thông qua kênh RDP RAIL để hiển thị nó trên màn hình Windows chính của bạn. XWayland được sử dụng để chạy các ứng dụng X11.

Đầu ra âm thanh được tổ chức bởi máy chủ PulseAudio, mà cũng tương tác với Windows bằng giao thức RDP (plugin rdp-chìm được sử dụng cho đầu ra âm thanh và rdp-source cho đầu vào).

Máy chủ tổng hợp, XWayland và PulseAudio được đóng gói dưới dạng WSLGd phân phối nhỏ phổ quát, bao gồm các thành phần dành cho phần trừu tượng của hệ thống phụ đồ họa và âm thanh, và dựa trên bản phân phối CBL-Mariner Linux, cũng được sử dụng trong cơ sở hạ tầng đám mây của Microsoft . WSLGd được bắt đầu sử dụng cơ chế ảo hóa và virtio-fs được sử dụng để chia sẻ giữa máy khách Linux và máy chủ Windows.

FreeRDP được sử dụng làm máy chủ RDP được khởi chạy trong môi trường WSLGd Linux và mstsc hoạt động như máy khách RDP ở phía Windows. Trình điều khiển WSLDVCPlugin đã được chuẩn bị để xác định các ứng dụng Linux đồ họa có sẵn và hiển thị chúng trong menu Windows. Với các bản phân phối Linux phổ biến được cài đặt trong môi trường WSL2, chẳng hạn như Ubuntu, Debian và CenOS, tập hợp các thành phần WSLGd tương tác bằng cách cung cấp các ổ cắm xử lý các yêu cầu từ Wayland, X11 và PulseAudio. 

GPU ảo được triển khai trên Linux bằng thiết bị / dev / dxg với các dịch vụ bắt chước mô hình trình điều khiển hiển thị Windows (WDDM) D3DKMT của nhân Windows.

Bộ điều khiển tổ chức kết nối với GPU vật lý thông qua bus VM, ngoài ra các ứng dụng Linux có cùng cấp độ truy cập GPU như các ứng dụng Windows gốc mà không buộc phải chia sẻ tài nguyên giữa Windows và Linux.

Các bài kiểm tra hiệu suất trên thiết bị Surface Book Gen3 với GPU Intel cho thấy rằng trong môi trường Win32 gốc, điểm chuẩn Geeks3D GpuTest cho thấy 19 FPS, trong môi trường Linux với vGPU - 18 FPS và với phần mềm kết xuất trên Mesa - 1 FPS.

Cài đặt WSLGd yêu cầu Windows 10 Insider Preview ít nhất là phiên bản 21362, mặc dù eTrong tương lai, khả năng cài đặt WSLGd sẽ được cung cấp cho các phiên bản thông thường Windows, không cần tham gia chương trình Insider Preview.

WSLGd chỉ cung cấp các cơ chế để hiển thị đồ họa 2D và để tăng tốc đồ họa 3D dựa trên OpenGL trên các bản phân phối được cài đặt trên WSL2, nó được đề xuất sử dụng GPU ảo (vGPU).

Tăng tốc đồ họa được cung cấp bằng cách cung cấp một lớp với việc triển khai OpenGL trên DirectX 12. Lớp này được thiết kế dưới dạng trình điều khiển d3d12, được bao gồm trong phần chính của Mesa 21.0 và đang được phát triển cùng với Collabora.

Cài đặt WSLGd được thực hiện bằng cách chạy lệnh điển hình "wsl –install", ví dụ đối với Ubuntu - "wsl –install -d Ubuntu".

Đối với các môi trường WSL2 hiện có, WSLGd được cài đặt bằng lệnh "wsl –update" (chỉ hỗ trợ các môi trường WSL2 sử dụng nhân Linux, không hỗ trợ dịch cuộc gọi). Các ứng dụng đồ họa được cài đặt thông qua trình quản lý gói thông thường của bộ phân phối.

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


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.

  1.   Frank dijo

    Rõ ràng Linux rất khó chịu đối với một số người hoặc một số công ty. Theo những gì tôi thấy, vấn đề là phải loại bỏ Linux.