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