Một nhà phát triển NVIDIA chia sẻ kế hoạch và trạng thái trình điều khiển hiện tại với Wayland

Nvidia Linux

Sự chuyển động của Quá trình di cư của X11 tới Wayland đang có một hướng đi rất thú vị, Vì lúc đầu có rất ít ứng dụng, bản phân phối và môi trường coi Wayland là một lựa chọn khả thi để phát triển trong tương lai, nhưng ngày nay nó không còn là một lựa chọn nữa mà là một phong trào cần thiết.

Về phía NVIDIA, phong trào này không phải là điều gì mới mẻ, nhưng đó cũng không phải là điều dễ dàng đối với họ, vì Aaron Plattner, một trong những nhà phát triển chính của NVIDIA, đã đưa ra đánh giá tình trạng tương thích giữa NVIDIA và Wayland.

Aaron đề cập rằng việc đánh giá là cần thiết từ cần phải có thông tin về những hạn chế hiện tại với sự hỗ trợ của Wayland, cũng như các tính năng không lường trước được do những hạn chế của giao thức Wayland và máy chủ tổng hợp. Thông tin tập trung vào chi nhánh 565 đồng thời nhấn mạnh cả những hạn chế về mặt kỹ thuật của giao thức Wayland cũng như các lĩnh vực cụ thể mà trình điều khiển NVIDIA vẫn còn chậm so với khả năng hỗ trợ của họ dành cho X11.

Hiện tại, Trình điều khiển NVDIA thiếu một số tính năng, chẳng hạn như khả năng đầu ra âm thanh nổi với bộ đệm riêng biệt (trái và phải) sử dụng GLX, EGL hoặc Vulkan, Chế độ khảm SLI cho phép kết hợp nhiều GPU thành một đơn vị logic duy nhất để xử lý các cấu hình hiển thị lớn, không được hỗ trợ. Ngoài ra, bộ cấu hình NVIDIA hiện không thể cung cấp cùng mức độ tùy chỉnh trên các hệ thống Wayland vì không có cơ chế chung để định cấu hình màn hình giữa các máy chủ tổng hợp khác nhau.

cũng Có vấn đề về các tính năng không thể thực hiện được thống nhất trên tất cả các máy chủ tổng hợp do sự khác biệt trong thiết kế của chúng. Điều này tạo ra sự mâu thuẫn khiến việc cung cấp hỗ trợ đầy đủ trở nên khó khăn.

đĩa cứng, đề cập rằng sự chậm trễ trong việc triển khai đầy đủ các khả năng nhất định trong Wayland là do sự kết hợp của các hạn chế về giao thức và kiến ​​trúc phi tập trung của các máy chủ tổng hợp. Mặc dù Vulkan cung cấp các lựa chọn thay thế đầy hứa hẹn nhưng nhiều ứng dụng và cấu hình nâng cao phụ thuộc vào các tính năng cụ thể của hệ sinh thái X11 vẫn chưa tìm thấy sự hỗ trợ tương đương trong Wayland với trình điều khiển NVIDIA.

Hơn nữa, mặc dù một số khả năng này không có sẵn trực thuộc Wayland, NVIDIA nhấn mạnh rằng chúng có thể được triển khai thông qua API đồ họa Vulkan và các phần mở rộng của nó. Trong số các chức năng được kích hoạt thông qua Vulkan, nổi bật sau đây:

  • Đầu ra âm thanh nổi: Thông qua VK_KHR_multiview có hỗ trợ hiển thị nhiều chế độ xem.
  • Chế độ SLI rõ ràng: Được triển khai với VK_KHR_device_group, cho phép quản lý nâng cao nhiều GPU.
  • Nhóm đệm khung và đồng bộ: Các tiện ích mở rộng như VK_NV_hiện_barrier cho phép sử dụng Nhóm hoán đổi, Khóa khung và Genlock, các tính năng quan trọng cho các ứng dụng yêu cầu đồng bộ hóa chính xác giữa nhiều màn hình.

Cuối cùng, nó được đề cập rằng NVIDIA đang hoạt động tích cực cải thiện khả năng tương thích của trình điều khiển của họ và đây là một số chức năng đang được phát triển hoặc dự kiến ​​sẽ được triển khai trong các phiên bản sau:

  • Tốc độ làm mới có thể thay đổi (VRR): Hỗ trợ tốc độ làm mới thay đổi trong cấu hình nhiều màn hình trong Wayland. (Dự kiến ​​phát hành trình điều khiển tiếp theo).
  • Độ phân giải đầu ra không chính xác: Tham số mặc định nvidia-drm fbdev=1 sẽ được đặt, khắc phục các sự cố đầu ra khi chuyển đổi giữa nvidia-drm và simpledrm.
  • Đặt chế độ nvidia-drm = 1 điều này sẽ cho phép quản lý đường ống kết xuất hiệu quả hơn.
  • Bộ ghép kênh màn hình: Hỗ trợ tự động chuyển sang GPU rời khi ứng dụng toàn màn hình yêu cầu.
  • Hỗ trợ cong vênh, trộn, dịch chuyển pixel và các cài đặt nâng cao như COLOR_ENCODING và COLOR_RANGE, cho phép quản lý chất lượng hình ảnh và tái tạo màu sắc chính xác hơn.
  • Bộ đệm đầu ra màn hình: Nó cho phép đệm đôi với Xwayland, cải thiện hiệu suất đồ họa và giảm các vấn đề như rách hình.
  • Hỗ trợ trong nvidia-drm: Cơ chế này sẽ cho phép đầu ra của khung hình được đồng bộ hóa với màn hình, cải thiện tính trôi chảy của hình ảnh trong Wayland.
  • API VDPAU: Đã thêm hỗ trợ cho VDPAU trong Wayland, cho phép tăng tốc phần cứng cho các tác vụ như giải mã, tổng hợp và xử lý hậu kỳ video.
  • Triển khai hỗ trợ vGPU: điều này sẽ cho phép chia sẻ tài nguyên của GPU vật lý trong môi trường ảo hóa, lý tưởng cho các hệ thống chuyên nghiệp và đám mây.
  • thư viện egl-x11: Tích hợp EGL vào Xwayland tốt hơn, cho phép hỗ trợ mạnh mẽ hơn cho các ứng dụng X11 trong Wayland.

Nếu bạn là muốn biết thêm về nó, bạn có thể kiểm tra các chi tiết trong liên kết sau.