NVIDIA 驅動程序對 Wayland 的支持狀態

NVIDIA 專有驅動程式的主要開發人員之一 Aaron Plattner 發布了 R515 驅動程式測試分支中 Wayland 協定支援的狀態,NVIDIA 已為此提供了在核心層級運行的所有元件的原始程式碼。 值得注意的是,在許多方面,NVIDIA 驅動程式中對 Wayland 協定的支援尚未達到與 X11 支援相同的水平。 同時,延遲是由於 NVIDIA 驅動程式的問題以及 Wayland 協定和基於它的複合伺服器的一般限製造成的。

驅動程式限制:

  • libvdpau 程式庫可讓您使用硬體加速機制進行後處理、合成、顯示和視訊解碼,但沒有對 Wayland 的內建支援。 該庫也不能與 Xwayland 一起使用。
  • 用於螢幕擷取的 NvFBC (NVIDIA FrameBuffer Capture) 函式庫不支援 Wayland 和 Xwayland。
  • nvidia-drm 模組不提供有關 G-Sync 等可變刷新率功能的信息,導致它們無法在基於 Wayland 的環境中使用。
  • 在基於 Wayland 的環境中,由於 DRM Lease 機制無法操作,無法輸出到虛擬實境螢幕(例如 SteamVR 平台支援的虛擬實境螢幕),該機制提供了產生具有不同緩衝區的立體影像所需的 DRM 資源。輸出到虛擬實境耳機時的左眼和右眼。
  • Xwayland 不支援 EGL_EXT_platform_x11 擴充。
  • nvidia-drm 模組不支援在複合管理器中完全支援顏色校正所需的 GAMMA_LUT、DEGAMMA_LUT、CTM、COLOR_ENCODING 和 COLOR_RANGE 屬性。
  • 使用 Wayland 時,nvidia-settings 實用程式的功能受到限制。
  • 使用 GLX 中的 Xwayland,將輸出緩衝區繪製到螢幕(前緩衝區)不適用於雙緩衝。

Wayland 協定和複合伺服器的限制:

  • Wayland 協定或複合伺服器不支援立體聲輸出、SLI、多 GPU 馬賽克、訊框鎖定、同步鎖定相、交換群組和進階顯示模式(扭曲、混合、像素移位和 YUV420 類比)等功能。 顯然,實現此類功能需要創建新的 EGL 擴充功能。
  • 沒有普遍接受的 API 允許 Wayland 複合伺服器透過 PCI-Express Runtime D3 (RTD3) 關閉視訊記憶體。
  • Xwayland 缺乏一種可在 NVIDIA 驅動程式中使用的機制來同步應用程式渲染和螢幕輸出。 如果沒有這種同步,在某些情況下,就不能排除視覺失真。
  • Wayland 複合伺服器不支援螢幕多工器 (mux),該多工器可在具有兩個 GPU(整合和獨立)的筆記型電腦上使用,用於將獨立 GPU 直接連接到整合或外部螢幕。 在X11中,當全螢幕應用程式透過獨立GPU輸出時,「mux」螢幕可以自動切換。
  • 透過 GLX 進行的間接渲染在 Xwayland 中不起作用,因為 GLAMOR 2D 加速架構的實作與 NVIDIA 的 EGL 實作不相容。
  • 在基於 Xwayland 的環境中運行的 GLX 應用程式不支援硬體覆蓋。

來源: opennet.ru

添加評論