WSU GPU, một triển khai để cấp quyền truy cập vào các ứng dụng đồ họa Linux trong WSL

Ứng dụng GUI WSL

Tuần trước, Các nhà phát triển của Microsoft đã công bố một số cải tiến quan trọng đối với hệ thống con WSL (Hệ thống con của Windows dành cho Linux), cho phép các ứng dụng Linux chạy trên Windows. Như Bắt đầu với Bản cập nhật Windows 10 tháng XNUMX, cài đặt đầu tiên của môi trường Linux nó sẽ sử dụng lớp WSL2 theo mặc định.

Môi trường WSL2 chạy trên hình ảnh đĩa (HDV) tách biệt với hệ thống tệp ext4 và bộ điều hợp mạng ảo. Nhân Linux trong WSL2 Nó sẽ không được bao gồm trong hình ảnh cài đặt Windows, nhưng Windows sẽ tự động tải nó và nó sẽ giữ nó ở dạng hiện tại, tương tự như cách các trình điều khiển đồ họa được cài đặt và cập nhật. Để cài đặt và cập nhật hạt nhân, cơ chế Windows Update tiêu chuẩn sẽ được sử dụng.

Hạt nhân được đề xuất cho WSL2 dựa trên bản phát hành nhân Linux 4.19, chạy trong môi trường Windows bằng máy ảo đã được sử dụng trong Azure.

Các bản vá dành riêng cho WSL2 được sử dụng trong nhân bao gồm tối ưu hóa để giảm thời gian khởi động nhân, giảm tiêu thụ bộ nhớ, trả Windows về bộ nhớ được giải phóng bởi các quy trình Linux và để lại bộ trình điều khiển và hệ thống con cần thiết tối thiểu trong nhân.

Bây giờ có thể chạy các ứng dụng đồ họa trong WSL

Ngoài những điều đã nói ở trên, một trong những tính năng mới nổi bật là Hỗ trợ ban đầu cho các ứng dụng Linux với giao diện đồ họa "WSU GPU".

Sự hỗ trợ svà triển khai bằng cách ảo hóa quyền truy cập GPU và cung cấp trình điều khiển qua đó các hệ thống con đồ họa thông thường của các bản phân phối Linux có thể hoạt động, bao gồm cả những người dựa trên Wayland. Các ứng dụng đồ họa Linux và Windows có thể chạy song song trên màn hình nền Windows.

Một trình điều khiển dxgkrnl mở đã được chuẩn bị cho nhân Linux, cung cấp thiết bị / dev / dxg với các dịch vụ sao chép 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 thiết lập kết nối với GPU vật lý bằng cách sử dụng bus VM. Các ứng dụng Linux có cùng mức độ truy cập GPU như các ứng dụng Windows gốc mà không cần chia sẻ tài nguyên giữa Windows và Linux.

Ngoài ra, thủ thưlibd3d12.so được cung cấp cho Linux, cung cấp API đồ họa đầy đủ Direct3D 12.

Thư viện libd3d12.so được xây dựng từ mã giống như việc triển khai Windows gốc của Direct3D 12 và nó hoàn toàn tương tự về chức năng với thư viện d3d12.dll.

Tôi cũng biết cung cấp một phiên bản đơn giản của API DXGI (Cơ sở hạ tầng đồ họa DirectX) dưới dạng thư viện DxCore (libdxcore.so). Các thư viện libd3d12.so và libdxcore.so là độc quyền và chỉ được phân phối trong các bản dựng nhị phân (được gắn trên WSL dưới dạng / usr / lib / wsl / lib), tương thích với Ubuntu, Debian, Fedora, Centos, SUSE và các bản phân phối dựa trên Glibc khác .

Hỗ trợ cho OpenGL trong Mesa được cung cấp thông qua một lớp dịch các lệnh gọi API DirectX 12. Phương pháp triển khai API Vulkan vẫn đang trong giai đoạn lập kế hoạch.

Trong giai đoạn đầu, trong môi trường WSL, CUDA và DirectML sẽ được hỗ trợ, làm việc trên API D3D12 (ví dụ: trong môi trường Linux, bạn có thể chạy TensorFlow với phần phụ trợ cho DirectML). Có thể hỗ trợ OpenCL thông qua một lớp thực hiện ánh xạ cuộc gọi trong API DirectX 12.

Microsoft đang phát triển trình quản lý tổng hợp của mình bằng giao thức Wayland và dựa trên cơ sở mã Weston. Trình quản lý tổng hợp sử dụng RDP-RAIL (Ứng dụng từ xa RDP tích hợp cục bộ) để tổ chức đầu ra của giao diện ứng dụng Linux tới màn hình Windows chính. RDP-RAIL 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ị trên màn hình Windows chính.

Ngoài ra, cài đặt WSL bằng lệnh wsl.exe –install đơn giản sẽ sớm được hỗ trợ.

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo các chi tiết trong liên kết sau đây. 


Để 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.

      Abd hessuk dijo

    Bạn chỉ còn một bước nữa là có thể đổi tên trang web thành wsladictos.com

         Diego người Đức Gonzalez dijo

      WSL, dù muốn hay không, là một phần của thế giới Linux và chúng ta phải bảo vệ nó.

         David naranjo dijo

      WSL không phải là một triển khai được thiết kế cho người dùng trong "Chung", cần phải hiểu rằng nó dành cho các nhà phát triển, quản trị viên hệ thống, trong số những người khác và khi đến lúc làm việc, bạn nên dành các tùy chọn và tuân thủ các nguyên tắc đó bạn Áp đặt người hoặc công ty mà bạn làm việc, nếu điều đó cho phép bạn làm việc thoải mái là điều tuyệt vời, nhưng nếu đó là những gì nó áp đặt lên bạn thì không có gì khác.