的運動 X11向Wayland的遷移正在朝著一個非常有趣的方向發展, 因為一開始很少有應用程式、發行版和環境將 Wayland 視為未來開發的可行選擇,但今天它不再是一種選擇,而是必要的運動。
在一部分 NVIDIA,這個動作不是什麼新鮮事, 但這對他們來說也不是一件容易的事,因為 亞倫·普拉特納,NVIDIA 的主要開發人員之一, 已提供相容性狀態評估 NVIDIA 和 Wayland 之間。
亞倫 提到評估是必要的 因為 需要了解當前限制的信息 具有 Wayland 支持,以及由於 Wayland 協議和複合伺服器的限製而無法預見的功能。 資訊集中在565分行 並強調了 Wayland 協議的技術限制以及 NVIDIA 驅動程式與 X11 支援相比仍落後的特定領域。
目前, NVDIA 驅動程式缺少一些功能, 比如有可能 具有獨立緩衝器的立體聲輸出 (左和右)使用 GLX、EGL 或 Vulkan, SLI 馬賽克模式 不支援允許將多個 GPU 組合成單一邏輯單元以處理大型顯示配置。此外,NVIDIA 配置器目前無法在 Wayland 系統上提供相同等級的自訂,因為沒有用於在不同組合伺服器之間配置顯示的通用機制。
還 存在功能無法實現的問題 由於設計上的差異,所有複合伺服器之間的差異是一致的。這會造成不一致,從而難以提供完整的支援。
普拉特納,提到延遲 在 Wayland 中全面實作某些功能 是由於協定限制和去中心化架構的結合 複合伺服器。儘管 Vulkan 提供了有前景的替代方案,但許多依賴 X11 生態系統特定功能的應用程式和高級配置尚未在具有 NVIDIA 驅動程式的 Wayland 中找到同等支援。
此外, 儘管其中一些功能不可用 直接位於韋蘭之下, NVIDIA 強調它們可以透過 Vulkan 圖形 API 來實現 及其擴充。在透過 Vulkan 實現的功能中,以下功能最為突出:
- 立體聲輸出: 透過 VK_KHR_multiview 支援多視圖渲染。
- 顯式 SLI 模式: 使用 VK_KHR_device_group 實現,允許對多個 GPU 進行高階管理。
- 幀緩衝區和同步組: VK_NV_present_barrier 等擴充功能支援使用交換組、幀鎖定和同步鎖相,這些對於需要多個顯示器之間精確同步的應用程式來說是至關重要的功能。
最後提到 英偉達正在努力 積極提高驅動程式的相容性 這些是一些正在開發的功能 或計劃在未來版本中實現:
- 可變刷新率 (VRR): 支援 Wayland 中多顯示器配置中的可變更新率。 (預計在下一個驅動程式版本中發布)。
- 輸出解析度不正確: 將設定預設參數 nvidia-drm fbdev=1,修復 nvidia-drm 和 simpledrm 之間切換時的輸出問題。
- 設定 nvidia-drm 模式集=1 這將允許更有效地管理渲染管道。
- 螢幕多工器: 支援在全螢幕應用程式需要時自動切換到獨立 GPU。
- 支援扭曲、混合、像素移位 以及 COLOR_ENCODING 和 COLOR_RANGE 等高級設置,可以更精確地管理視覺品質和色彩再現。
- 螢幕輸出緩衝區: 它允許使用 Xwayland 進行雙重緩衝,從而提高圖形性能並減少撕裂等問題。
- nvidia-drm 支援: 這種機制將允許幀的輸出與螢幕同步,從而提高 Wayland 的視覺流動性。
- VDPAU API: 在 Wayland 中添加了對 VDPAU 的支持,為解碼、合成和視訊後處理等任務啟用硬體加速。
- vGPU支援的實作: 這將允許在虛擬化環境中共享實體 GPU 的資源,非常適合專業和雲端系統。
- egl-x11 庫: 將 EGL 更好地整合到 Xwayland 中,從而為 Wayland 中的 X11 應用程式提供更強大的支援。
如果你是 有興趣了解更多關於它的信息, 您可以在中查看詳細信息 以下鏈接。