สถานะของการสนับสนุน Wayland ในไดรเวอร์ NVIDIA

Aaron Plattner หนึ่งในผู้พัฒนาชั้นนำของไดรเวอร์ที่เป็นกรรมสิทธิ์ของ NVIDIA ได้เผยแพร่สถานะของการสนับสนุนโปรโตคอล Wayland ในสาขาการทดสอบของไดรเวอร์ R515 ซึ่ง NVIDIA ได้จัดเตรียมซอร์สโค้ดสำหรับส่วนประกอบทั้งหมดที่ทำงานในระดับเคอร์เนล มีข้อสังเกตว่าในหลายพื้นที่ การรองรับโปรโตคอล Wayland ในไดรเวอร์ NVIDIA ยังไม่ถึงความเท่าเทียมกับการรองรับ X11 ในเวลาเดียวกันความล่าช้านั้นเกิดจากทั้งปัญหาในไดรเวอร์ NVIDIA และข้อ จำกัด ทั่วไปของโปรโตคอล Wayland และเซิร์ฟเวอร์คอมโพสิตที่อิงตามนั้น

ข้อจำกัดของไดรเวอร์:

  • ไลบรารี libvdpau ซึ่งอนุญาตให้คุณใช้กลไกการเร่งด้วยฮาร์ดแวร์สำหรับการประมวลผลภายหลัง การผสม การแสดงผล และการถอดรหัสวิดีโอ ไม่มีการรองรับ Wayland ในตัว ห้องสมุดไม่สามารถใช้กับ Xwayland ได้
  • Wayland และ Xwayland ไม่ได้รับการสนับสนุนในไลบรารี NvFBC (NVIDIA FrameBuffer Capture) ที่ใช้สำหรับจับภาพหน้าจอ
  • โมดูล nvidia-drm ไม่ได้ให้ข้อมูลเกี่ยวกับความสามารถด้านอัตราการรีเฟรชแบบแปรผัน เช่น G-Sync ซึ่งทำให้ไม่สามารถใช้ในสภาพแวดล้อมแบบ Wayland
  • ในสภาพแวดล้อมที่ใช้ Wayland เอาต์พุตไปยังหน้าจอความเป็นจริงเสมือน เช่น หน้าจอที่รองรับโดยแพลตฟอร์ม SteamVR จะไม่สามารถใช้งานได้เนื่องจากกลไก DRM Lease ไม่สามารถใช้งานได้ ซึ่งให้ทรัพยากร DRM ที่จำเป็นในการสร้างภาพสเตอริโอพร้อมบัฟเฟอร์ที่แตกต่างกันสำหรับ ตาซ้ายและขวาเมื่อส่งออกไปยังชุดหูฟังความเป็นจริงเสมือน
  • Xwayland ไม่รองรับส่วนขยาย EGL_EXT_platform_x11
  • โมดูล nvidia-drm ไม่รองรับคุณสมบัติ GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING และ COLOR_RANGE ที่จำเป็นสำหรับการสนับสนุนอย่างเต็มที่สำหรับการแก้ไขสีในตัวจัดการคอมโพสิต
  • เมื่อใช้ Wayland ฟังก์ชันการทำงานของยูทิลิตี้การตั้งค่า nvidia จะถูกจำกัด
  • ด้วย Xwayland ใน GLX การวาดบัฟเฟอร์เอาท์พุตไปที่หน้าจอ (บัฟเฟอร์ด้านหน้า) จะไม่ทำงานกับการบัฟเฟอร์ซ้ำ

ข้อจำกัดของโปรโตคอล Wayland และเซิร์ฟเวอร์คอมโพสิต:

  • โปรโตคอล Wayland หรือเซิร์ฟเวอร์คอมโพสิตไม่รองรับฟีเจอร์ต่างๆ เช่น เอาต์พุตสเตอริโอ, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups และโหมดการแสดงผลขั้นสูง (warp, blend, pixel shift และ YUV420 emulation) เห็นได้ชัดว่าการใช้ฟังก์ชันดังกล่าวจะต้องมีการสร้างส่วนขยาย EGL ใหม่
  • ไม่มี API ที่ยอมรับโดยทั่วไปที่อนุญาตให้เซิร์ฟเวอร์คอมโพสิต Wayland ปิดหน่วยความจำวิดีโอผ่าน PCI-Express Runtime D3 (RTD3)
  • Xwayland ขาดกลไกที่สามารถใช้ในไดรเวอร์ NVIDIA เพื่อซิงโครไนซ์การเรนเดอร์แอปพลิเคชันและเอาต์พุตหน้าจอ หากไม่มีการซิงโครไนซ์ดังกล่าว ในบางกรณี การบิดเบือนของภาพจะไม่สามารถตัดออกได้
  • เซิร์ฟเวอร์คอมโพสิตของ Wayland ไม่รองรับมัลติเพล็กเซอร์หน้าจอ (mux) ซึ่งใช้กับแล็ปท็อปที่มี GPU สองตัว (รวมและแยกกัน) เพื่อเชื่อมต่อ GPU แยกโดยตรงกับหน้าจอรวมหรือภายนอก ใน X11 หน้าจอ "mux" สามารถสลับได้โดยอัตโนมัติเมื่อแอปพลิเคชันแบบเต็มหน้าจอส่งออกผ่าน GPU แยก
  • การเรนเดอร์ทางอ้อมผ่าน GLX ไม่ทำงานใน Xwayland เนื่องจากการใช้งานสถาปัตยกรรมการเร่งความเร็ว GLAMOR 2D ไม่เข้ากันกับการใช้งาน EGL ของ NVIDIA
  • แอปพลิเคชัน GLX ที่ทำงานในสภาพแวดล้อมที่ใช้ Xwayland ไม่รองรับการซ้อนทับด้วยฮาร์ดแวร์

ที่มา: opennet.ru

เพิ่มความคิดเห็น