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

Collabora ได้เปิดตัว NVK ซึ่งเป็นไดรเวอร์โอเพ่นซอร์สใหม่สำหรับ Mesa ที่ใช้ Vulkan กราฟิก API สำหรับการ์ดวิดีโอ NVIDIA ไดรเวอร์ถูกเขียนตั้งแต่เริ่มต้นโดยใช้ไฟล์ส่วนหัวอย่างเป็นทางการและโมดูลเคอร์เนลโอเพ่นซอร์สที่เผยแพร่โดย NVIDIA รหัสไดรเวอร์เป็นแบบโอเพ่นซอร์สภายใต้ใบอนุญาต MIT ปัจจุบันไดรเวอร์รองรับเฉพาะ GPU ที่ใช้สถาปัตยกรรมไมโคร Turing และ Ampere ซึ่งเปิดตัวตั้งแต่เดือนกันยายน 2018

โครงการนี้ได้รับการพัฒนาโดยทีมงานซึ่งประกอบด้วย Karol Herbst นักพัฒนา Nouveau ที่ Red Hat, David Airlie ผู้ดูแล DRM ที่ Red Hat และ Jason Ekstrand นักพัฒนา Mesa ที่กระตือรือร้นที่ Collabora เมื่อพัฒนาไดรเวอร์ใหม่ ส่วนประกอบพื้นฐานของไดรเวอร์ Nouveau OpenGL จะถูกนำมาใช้ในบางสถานที่ แต่เนื่องจากความแตกต่างในชื่อในไฟล์ส่วนหัวของ NVIDIA และชื่อใน Nouveau ที่ได้รับบนพื้นฐานของวิศวกรรมย้อนกลับ การยืมโดยตรงของ โค้ดนั้นยากและส่วนใหญ่จำเป็นต้องคิดใหม่หลาย ๆ อย่างและนำไปปฏิบัติโดยมีค่าศูนย์

การพัฒนายังดำเนินการโดยคำนึงถึงการสร้างไดรเวอร์ Vulkan อ้างอิงใหม่สำหรับ Mesa ซึ่งสามารถยืมรหัสได้เมื่อสร้างไดรเวอร์อื่น ในการดำเนินการนี้ เมื่อทำงานกับไดรเวอร์ NVK พยายามคำนึงถึงประสบการณ์ที่มีอยู่ทั้งหมดในการพัฒนาไดรเวอร์ Vulkan รักษาฐานโค้ดให้อยู่ในรูปแบบที่เหมาะสมที่สุด และลดการถ่ายโอนโค้ดจากไดรเวอร์ Vulkan อื่น ๆ ให้เหลือน้อยที่สุด โดยทำเท่าที่ควรให้เหมาะสมที่สุด และงานคุณภาพสูงและไม่คัดลอกวิธีการทำในไดรเวอร์อื่นแบบสุ่มสี่สุ่มห้า

ไดรเวอร์ NVK ได้รับการพัฒนาเพียงไม่กี่เดือน ดังนั้นฟังก์ชันการทำงานจึงมีจำกัด ไดรเวอร์ผ่านการทดสอบ 98% ได้สำเร็จเมื่อทำการทดสอบ 10% จาก Vulkan CTS (ชุดทดสอบความเข้ากันได้) โดยทั่วไป ความพร้อมของไดรเวอร์จะอยู่ที่ประมาณ 20-25% ของฟังก์ชันการทำงานของไดรเวอร์ ANV และ RADV ในแง่ของการรองรับฮาร์ดแวร์ ปัจจุบันไดรเวอร์ถูกจำกัดให้ใช้เฉพาะการ์ดที่ใช้สถาปัตยกรรมไมโคร Turing และ Ampere แพทช์กำลังดำเนินการเพื่อรองรับ Kepler, Maxwell และ Pascal GPUs แต่ยังไม่พร้อม

ในระยะยาว ไดรเวอร์ NVK สำหรับกราฟิกการ์ด NVIDIA คาดว่าจะมีคุณภาพและฟังก์ชันการทำงานที่คล้ายคลึงกับไดรเวอร์ RADV สำหรับการ์ด AMD เมื่อไดรเวอร์ NVK พร้อมแล้ว ไลบรารีทั่วไปที่สร้างขึ้นระหว่างการพัฒนาจะสามารถใช้เพื่อปรับปรุงไดรเวอร์ Nouveau OpenGL สำหรับการ์ดวิดีโอ NVIDIA ความเป็นไปได้ของการใช้โปรเจ็กต์ Zink เพื่อใช้ไดรเวอร์ OpenGL เต็มรูปแบบสำหรับการ์ดวิดีโอ NVIDIA ซึ่งทำงานผ่านการออกอากาศการโทรไปยัง Vulkan API ก็กำลังได้รับการพิจารณาเช่นกัน

ที่มา: opennet.ru

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