Xwayland bổ sung hỗ trợ tăng tốc phần cứng trên các hệ thống có GPU NVIDIA

Cơ sở mã của XWayland, thành phần DDX (Phụ thuộc vào thiết bị X) chạy Máy chủ X.Org để chạy các ứng dụng X11 trong môi trường dựa trên Wayland, đã được cập nhật để cho phép tăng tốc kết xuất phần cứng trên các hệ thống có trình điều khiển đồ họa NVIDIA độc quyền.

Đánh giá qua các thử nghiệm do các nhà phát triển thực hiện, sau khi kích hoạt các bản vá được chỉ định, hiệu suất của OpenGL và Vulkan trong các ứng dụng X được khởi chạy bằng XWayland gần giống như chạy trên máy chủ X thông thường. Những thay đổi này do một nhân viên của NVIDIA chuẩn bị. Trong chính trình điều khiển NVIDIA, việc hỗ trợ các thành phần cần thiết để sử dụng khả năng tăng tốc trong Xwayland sẽ xuất hiện trong một trong các bản phát hành tiếp theo, người ta cho rằng điều đó là ở nhánh 470.x.

Ngoài ra, còn có một số phát triển khác liên quan đến ngăn xếp đồ họa Linux:

  • Các nhà phát triển Wayland có kế hoạch đổi tên nhánh chính trong tất cả các kho lưu trữ của họ từ “master” thành “main”, vì từ “master” gần đây bị coi là không chính xác về mặt chính trị, gợi nhớ đến chế độ nô lệ và bị một số thành viên cộng đồng coi là xúc phạm. Đổi lại, cộng đồng freedesktop.org đã quyết định sử dụng kho lưu trữ “chính” thay vì kho lưu trữ “chính” theo mặc định cho các dự án mới.

    Điều thú vị là cũng có những người phản đối ý tưởng này. Đặc biệt, Jan Engelhardt, người duy trì hơn 500 gói trong openSUSE, đã gọi các lập luận do GitHub và SFC đưa ra ủng hộ việc thay thế “chính” bằng đạo đức giả “chính” và tiêu chuẩn kép. Ông đề nghị giữ nguyên mọi thứ và tập trung vào việc tiếp tục phát triển thay vì tạo ra một mớ hỗn độn với việc thay đổi tên. Theo Ian, đối với những người không thể chấp nhận được thuật ngữ “master”, bạn có thể chỉ cần đảm bảo rằng hai nhánh hoạt động với trạng thái cam kết giống hệt nhau và thực hiện mà không phá vỡ cấu trúc đã thiết lập.

  • Trình điều khiển Mesa của Lavapipe, được thiết kế để hiển thị phần mềm và sử dụng LLVM để tạo mã, hỗ trợ API đồ họa Vulkan 1.1 và một số tính năng nhất định từ đặc tả Vulkan 1.2 (trước đây chỉ OpenGL được hỗ trợ đầy đủ trong Lavapipe). Cần lưu ý rằng trình điều khiển đã vượt qua thành công tất cả các bài kiểm tra bao gồm các tính năng mới của Vulkan 1.1, nhưng cho đến nay vẫn không đạt các bài kiểm tra tương tự đối với Vulkan 1.0, điều này ngăn cản chứng nhận chính thức về hỗ trợ Vulkan.
  • Bộ công cụ Vgpu_unlock đã được xuất bản, cho phép bạn kích hoạt hỗ trợ vGPU trên một số thẻ video tiêu dùng NVIDIA Geforce và Quadro, không hỗ trợ chính thức vGPU nhưng dựa trên cùng một chip với các thẻ Tesla đắt tiền hơn (chức năng GPU ảo bị giới hạn bởi phần mềm).
  • Triển khai ban đầu của trình điều khiển PanVk nguồn mở mới được trình bày, cung cấp hỗ trợ cho API đồ họa Vulkan cho GPU ARM Mali Midgard và Birost. PanVk đang được phát triển bởi các nhân viên của Collabora và được định vị là sự tiếp nối sự phát triển của dự án Pan Frost, dự án cung cấp hỗ trợ cho OpenGL.
  • Trình điều khiển xf86-input-libinput 1.0.0 đã được phát hành, cung cấp khung cho Libinput, một ngăn xếp hợp nhất để làm việc với các thiết bị đầu vào. Trong môi trường dựa trên máy chủ X, trình điều khiển xf86-input-libinput có thể được sử dụng thay cho trình điều khiển evdev và synaptics riêng biệt. Thay đổi quan trọng trong phiên bản 1.0.0 là việc chuyển sang giấy phép MIT.

Nguồn: opennet.ru

Thêm một lời nhận xét