ความเคลื่อนไหวของ การอพยพของ X11 ไปยัง Wayland เป็นไปในทิศทางที่น่าสนใจมาก ตั้งแต่เริ่มแรกมีแอปพลิเคชัน การกระจาย และสภาพแวดล้อมเพียงไม่กี่อย่างที่มองว่า Wayland เป็นตัวเลือกที่เป็นไปได้สำหรับการพัฒนาในอนาคต แต่ในปัจจุบันนี้ไม่ใช่ทางเลือกอีกต่อไป แต่เป็นการเคลื่อนไหวที่จำเป็น
ในส่วนของ NVIDIA การเคลื่อนไหวนี้ไม่ใช่เรื่องใหม่ แต่ก็ไม่ใช่เรื่องง่ายสำหรับพวกเขาเช่นกัน แอรอน แพลตต์เนอร์หนึ่งในนักพัฒนาหลักของ NVIDIA ได้เสนอการประเมินสถานะความเข้ากันได้ ระหว่าง NVIDIA และ Wayland
แอรอน ระบุว่าจำเป็นต้องมีการประเมิน ในขณะที่ จำเป็นต้องมีข้อมูลเกี่ยวกับข้อจำกัดในปัจจุบัน ด้วยการรองรับ Wayland รวมถึงคุณสมบัติที่ไม่คาดฝันเนื่องจากข้อจำกัดของโปรโตคอล Wayland และเซิร์ฟเวอร์คอมโพสิต ข้อมูลมุ่งเน้นไปที่สาขา 565 และเน้นย้ำทั้งข้อจำกัดทางเทคนิคของโปรโตคอล Wayland และพื้นที่เฉพาะที่ไดรเวอร์ NVIDIA ยังล้าหลังเมื่อเปรียบเทียบกับการรองรับ X11
ปัจจุบัน ไดรเวอร์ NVDIA ขาดคุณสมบัติบางอย่าง เช่น ความเป็นไป. เอาต์พุตสเตอริโอพร้อมบัฟเฟอร์แยก (ซ้ายและขวา) โดยใช้ GLX, EGL หรือ Vulkan โหมดโมเสก SLI ไม่รองรับซึ่งอนุญาตให้ GPU หลายตัวรวมกันเป็นหน่วยลอจิคัลเดียวเพื่อรองรับการกำหนดค่าจอแสดงผลขนาดใหญ่ นอกจากนี้ ตัวกำหนดค่า NVIDIA ในปัจจุบันไม่สามารถเสนอการปรับแต่งในระดับเดียวกันบนระบบ Wayland ได้ เนื่องจากไม่มีกลไกสากลสำหรับการกำหนดค่าการแสดงผลระหว่างเซิร์ฟเวอร์คอมโพสิตที่แตกต่างกัน
ด้วย มีปัญหาเรื่องฟีเจอร์ที่ไม่สามารถนำไปใช้ได้ เหมือนกันในเซิร์ฟเวอร์คอมโพสิตทั้งหมดเนื่องจากความแตกต่างในการออกแบบ สิ่งนี้สร้างความไม่สอดคล้องกันซึ่งทำให้ยากต่อการให้การสนับสนุนอย่างสมบูรณ์
แพลตเนอร์กล่าวถึงความล่าช้า ในการนำความสามารถบางอย่างไปใช้อย่างเต็มที่ใน Wayland เกิดจากการรวมกันของข้อจำกัดของโปรโตคอลและสถาปัตยกรรมแบบกระจายอำนาจ ของเซิร์ฟเวอร์คอมโพสิต แม้ว่า Vulkan จะเสนอทางเลือกที่น่าสนใจ แต่แอปพลิเคชันจำนวนมากและการกำหนดค่าขั้นสูงที่ขึ้นอยู่กับคุณสมบัติเฉพาะของระบบนิเวศ X11 ยังไม่พบการสนับสนุนที่เทียบเท่าใน Wayland ด้วยไดรเวอร์ NVIDIA
นอกจากนี้ แม้ว่าความสามารถบางอย่างเหล่านี้จะไม่พร้อมใช้งานก็ตาม ใต้เวย์แลนด์โดยตรง NVIDIA เน้นย้ำว่าสามารถใช้งานได้ผ่าน Vulkan Graphics API และส่วนขยายของมัน ในบรรดาฟังก์ชันการทำงานที่เปิดใช้งานผ่าน Vulkan มีจุดเด่นดังต่อไปนี้:
- เอาต์พุตสเตอริโอ: ผ่าน VK_KHR_multiview พร้อมรองรับการเรนเดอร์หลายมุมมอง
- โหมด SLI ที่ชัดเจน: ใช้งานกับ VK_KHR_device_group ช่วยให้สามารถจัดการ GPU หลายตัวขั้นสูงได้
- กลุ่มเฟรมบัฟเฟอร์และซิงค์: ส่วนขยาย เช่น VK_NV_present_barrier ช่วยให้สามารถใช้ Swap Groups, Frame Lock และ Genlock ซึ่งเป็นคุณสมบัติที่สำคัญสำหรับแอปพลิเคชันที่ต้องการการซิงโครไนซ์ที่แม่นยำระหว่างจอแสดงผลหลายจอ
ในที่สุดก็มีการกล่าวถึงว่า NVIDIA กำลังทำงาน กระตือรือร้นที่จะปรับปรุงความเข้ากันได้ของไดรเวอร์ และนี่คือฟังก์ชันบางส่วนที่อยู่ในระหว่างการพัฒนา หรือที่วางแผนจะนำไปใช้ในเวอร์ชันต่อๆ ไป:
- อัตราการรีเฟรชแบบแปรผัน (VRR): รองรับอัตราการรีเฟรชที่หลากหลายในการกำหนดค่าหลายจอภาพใน Wayland (กำหนดไว้สำหรับการเปิดตัวไดรเวอร์ครั้งต่อไป)
- ความละเอียดเอาต์พุตไม่ถูกต้อง: พารามิเตอร์เริ่มต้น nvidia-drm fbdev=1 จะถูกตั้งค่า เพื่อแก้ไขปัญหาเอาต์พุตเมื่อสลับระหว่าง nvidia-drm และ simpledrm
- การตั้งค่าโหมด nvidia-drm=1 ซึ่งจะช่วยให้การจัดการไปป์ไลน์การเรนเดอร์มีประสิทธิภาพมากขึ้น
- มัลติเพล็กเซอร์หน้าจอ: รองรับการสลับไปใช้ GPU แบบแยกโดยอัตโนมัติเมื่อแอปพลิเคชันแบบเต็มหน้าจอต้องการ
- รองรับการบิดงอ การผสม การเลื่อนพิกเซล และการตั้งค่าขั้นสูง เช่น COLOR_ENCODING และ COLOR_RANGE ซึ่งช่วยให้การจัดการคุณภาพของภาพและการสร้างสีแม่นยำยิ่งขึ้น
- บัฟเฟอร์เอาต์พุตหน้าจอ: ช่วยให้สามารถบัฟเฟอร์สองเท่าด้วย Xwayland ปรับปรุงประสิทธิภาพกราฟิกและลดปัญหาเช่นการฉีกขาด
- รองรับ nvidia-drm: กลไกนี้จะทำให้เอาท์พุตของเฟรมซิงโครไนซ์กับหน้าจอ ปรับปรุงความลื่นไหลของภาพใน Wayland
- VDPAU API: เพิ่มการรองรับ VDPAU ใน Wayland ซึ่งเปิดใช้งานการเร่งความเร็วด้วยฮาร์ดแวร์สำหรับงานต่างๆ เช่น การถอดรหัส การประกอบ และขั้นตอนหลังการประมวลผลวิดีโอ
- การใช้งานการรองรับ vGPU: ซึ่งจะช่วยให้สามารถแบ่งปันทรัพยากรของ GPU จริงในสภาพแวดล้อมเสมือนจริง เหมาะสำหรับระบบมืออาชีพและระบบคลาวด์
- ไลบรารี egl-x11: บูรณาการ EGL เข้ากับ Xwayland ได้ดีขึ้น ช่วยให้รองรับแอปพลิเคชัน X11 ใน Wayland ได้อย่างแข็งแกร่งยิ่งขึ้น
ถ้าคุณเป็น สนใจที่จะทราบข้อมูลเพิ่มเติมเกี่ยวกับเรื่องนี้ คุณสามารถตรวจสอบรายละเอียดได้ใน ลิงค์ต่อไปนี้