NVK ซึ่งเป็นไดรเวอร์แบบเปิดสำหรับกราฟิกการ์ด NVIDIA รองรับ Vulkan 1.0

สมาคม 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

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