สมาคม Khronos ซึ่งพัฒนามาตรฐานกราฟิก ยอมรับความเข้ากันได้เต็มรูปแบบของไดรเวอร์ open NVK สำหรับการ์ดวิดีโอ NVIDIA ที่มีข้อกำหนด Vulkan 1.0 ไดรเวอร์ผ่านการทดสอบทั้งหมดจาก CTS (Kronos Conformance Test Suite) เรียบร้อยแล้ว และรวมอยู่ในรายชื่อไดรเวอร์ที่ได้รับการรับรอง การรับรองเสร็จสมบูรณ์แล้วสำหรับ NVIDIA GPU ที่ใช้สถาปัตยกรรมไมโคร Turing (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000) การทดสอบดำเนินการในสภาพแวดล้อมที่มีเคอร์เนล Linux 6.5, X.Org X Server 1.20.14, XWayland 22.1.9 และ GNOME Shell 44.4 การได้รับใบรับรองทำให้คุณสามารถประกาศความเข้ากันได้กับมาตรฐานกราฟิกอย่างเป็นทางการ และใช้เครื่องหมายการค้า Khronos ที่เกี่ยวข้อง
ไดรเวอร์ NVK ถูกสร้างขึ้นตั้งแต่เริ่มต้นโดยทีมงานซึ่งรวมถึง Karol Herbst (นักพัฒนา Nouveau ที่ Red Hat), David Airlie (ผู้ดูแล DRM ที่ Red Hat) และ Jason Ekstrand (นักพัฒนา Mesa ที่กระตือรือร้นที่ Collabora) เมื่อสร้างไดรเวอร์ นักพัฒนาใช้ไฟล์ส่วนหัวอย่างเป็นทางการและเปิดโมดูลเคอร์เนลที่เผยแพร่โดย NVIDIA รหัส NVK ใช้ส่วนประกอบพื้นฐานบางอย่างของไดรเวอร์ Nouveau OpenGL ในบางสถานที่ แต่เนื่องจากความแตกต่างในชื่อในไฟล์ส่วนหัวของ NVIDIA และชื่อที่วิศวกรรมย้อนกลับใน Nouveau การยืมรหัสโดยตรงจึงเป็นเรื่องยากและโดยส่วนใหญ่ หลายสิ่งหลายอย่างต้องถูกคิดใหม่และนำไปใช้ตั้งแต่ต้น
การพัฒนาดำเนินการโดยคำนึงถึงการสร้างไดรเวอร์ Vulkan อ้างอิงใหม่สำหรับ Mesa ซึ่งสามารถยืมรหัสได้เมื่อสร้างไดรเวอร์อื่น ในการดำเนินการนี้ เมื่อทำงานกับไดรเวอร์ NVK พวกเขาพยายามคำนึงถึงประสบการณ์ที่มีอยู่ทั้งหมดในการพัฒนาไดรเวอร์ Vulkan รักษาฐานโค้ดให้อยู่ในรูปแบบที่เหมาะสมที่สุด และลดการถ่ายโอนโค้ดจากไดรเวอร์ Vulkan อื่น ๆ ให้เหลือน้อยที่สุด โดยดำเนินการตามที่ควรจะเป็น งานที่เหมาะสมและมีคุณภาพสูงและไม่คัดลอกวิธีการทำในไดรเวอร์อื่นแบบสุ่มสี่สุ่มห้า ไดรเวอร์รวมอยู่ใน Mesa แล้ว และการเปลี่ยนแปลงที่จำเป็นใน API ไดรเวอร์ Nouveau DRM จะรวมอยู่ในเคอร์เนล Linux 6.6
ท่ามกลางการเปลี่ยนแปลงในการประกาศ Mesa ยังตั้งข้อสังเกตถึงการนำคอมไพเลอร์แบ็กเอนด์ใหม่สำหรับ NVK ซึ่งเขียนด้วยภาษา Rust และการแก้ปัญหาในคอมไพเลอร์เก่าที่รบกวนการผ่านข้อความของ Kronos เช่นเดียวกับการขจัดข้อจำกัดพื้นฐานบางประการของ สถาปัตยกรรมที่ไม่สามารถแก้ไขได้หากไม่มีการปรับปรุงคอมไพเลอร์เก่าใหม่ทั้งหมด ในบรรดาแผนสำหรับอนาคต มีการกล่าวถึงการเพิ่มการรองรับ GPU ตามสถาปัตยกรรมไมโคร Maxwell และการใช้งานการรองรับ Vulkan 1.3 API อย่างเต็มรูปแบบในแบ็กเอนด์ใหม่
ที่มา: opennet.ru