NVK ไดรเวอร์ Vulkan แบบโอเพ่นซอร์สสำหรับ NVIDIA

NVK-โลโก้_RGB

NVK เป็นไดรเวอร์ Vulkan แบบโอเพ่นซอร์สใหม่สำหรับฮาร์ดแวร์กราฟิก NVIDIA

Collabora ได้เปิดตัว NVK, ไดรเวอร์โอเพ่นซอร์สใหม่สำหรับ Mesa that ใช้ Vulkan graphics API สำหรับการ์ดกราฟิก NVIDIA. ไดรเวอร์เขียนขึ้นใหม่ทั้งหมดโดยใช้ไฟล์ส่วนหัวอย่างเป็นทางการและโมดูลเคอร์เนลแบบเปิดที่ NVIDIA ออกให้

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

การพัฒนาอีกด้วย กำลังดำเนินการเพื่อสร้างไดรเวอร์ Vulkan ใหม่ ข้อมูลอ้างอิงสำหรับ Mesa ซึ่งสามารถยืมรหัสได้เมื่อสร้างตัวควบคุมอื่น

การสนับสนุนฮาร์ดแวร์ NVIDIA ในไดรเวอร์โอเพ่นซอร์สนั้นขาดไปเล็กน้อย ไดรเวอร์ Nouveau มีอยู่จริง แต่มักจะขาดคุณสมบัติ มีข้อบกพร่อง หรือเข้ากันไม่ได้กับการ์ดบางประเภท นี่เป็นเพราะปัจจัยหลายอย่างรวมกัน ต่างจากไดรเวอร์ Intel และ AMD สแต็คไดรเวอร์ nouveau ได้รับการพัฒนาโดยมีเอกสารหรือความช่วยเหลือจาก NVIDIA เพียงเล็กน้อยหรือไม่มีเลย บางครั้งพวกเขาให้อุปกรณ์ประกอบฉากขนาดเล็กที่นี่ ในอดีต บริษัทเน้นไปที่การเปิดใช้งาน nouveau เป็นหลัก ซึ่งคุณสามารถติดตั้งการแจกจ่าย Linux เข้าถึงเว็บเบราว์เซอร์ และดาวน์โหลดสแต็คไดรเวอร์ที่เป็นกรรมสิทธิ์ของมันได้

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

ไดรเวอร์ NVK เพิ่งได้รับการพัฒนาเพียงไม่กี่เดือน ดังนั้น ฟังก์ชันการทำงานมีจำกัด ตัวควบคุม ผ่านการทดสอบ 98% ได้สำเร็จ เมื่อรัน 10% ของการทดสอบ Vulkan CTS (Compatibility Test Suite)

โดยทั่วไป การฝึกอบรมผู้ขับขี่จะอยู่ที่ประมาณ 20-25% ของฟังก์ชันการทำงานของตัวควบคุม ANV และ RADV ในส่วนของการรองรับฮาร์ดแวร์นั้น ไดร์เวอร์จำกัดอยู่ที่การ์ดในปัจจุบัน ขึ้นอยู่กับไมโครสถาปัตยกรรม ทัวริงและแอมแปร์. แพทช์เพื่อรองรับ Kepler, Maxwell และ Pascal GPUs อยู่ในระหว่างดำเนินการ แต่ยังไม่พร้อม

อาจเป็นปัญหาที่ใหญ่ที่สุดของการต่อสู้ทางเทคนิคคือการขับฮาร์ดแวร์อย่างเหมาะสมจากพื้นที่เคอร์เนล ฮาร์ดแวร์ NVIDIA อาศัยเฟิร์มแวร์ที่เซ็นชื่อสำหรับทุกอย่างตั้งแต่การแสดงผลไปจนถึงการปฏิบัติงานไปจนถึงการจัดการพลังงาน Firmware blobs ที่ NVIDIA ให้มาในอดีตเป็นเวอร์ชันแบบแยกส่วนซึ่งสร้างขึ้นสำหรับไดรเวอร์โอเพ่นซอร์สเท่านั้น

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

อยู่ระหว่างการพิจารณา ความเป็นไปได้ของ ใช้โปรเจ็กต์ Zink เพื่อใช้งานไดรเวอร์ OpenGL สำหรับการ์ดแสดงผล NVIDIA ที่ทำงานผ่านการแปลการเรียก Vulkan API

ในระยะยาว ความหวังคือ NVK จะเป็นฮาร์ดแวร์ NVIDIA เช่นเดียวกับ RADV สำหรับฮาร์ดแวร์ AMD

สุดท้ายนี้ สำหรับผู้ที่สนใจโครงการ กำลังได้รับการพัฒนาโดย ทีมที่ประกอบด้วย คารอล เฮิร์บสท์ (ผู้พัฒนานูโวที่เร้ดแฮท) เดวิด แอร์ลี (ผู้ดูแล DRM ที่ Red Hat) และ เจสัน เอ็คสแตรนด์ (ผู้พัฒนาที่ใช้งานของ Mesa ใน Collabora)

สำหรับโค้ดคอนโทรลเลอร์ คุณควรรู้ว่า เป็นโอเพ่นซอร์สภายใต้ลิขสิทธิ์ MIT ไดรเวอร์รองรับเฉพาะ GPU ตามสถาปัตยกรรมไมโคร Turing และ Ampere ที่เปิดตัวตั้งแต่เดือนกันยายน 2018 หากคุณต้องการทราบข้อมูลเพิ่มเติม คุณสามารถดูรายละเอียด ในลิงค์ต่อไปนี้.


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา