NVK، یک درایور باز برای کارت های گرافیک NVIDIA، از Vulkan 1.0 پشتیبانی می کند

کنسرسیوم Khronos که استانداردهای گرافیکی را توسعه می دهد، سازگاری کامل درایور باز NVK برای کارت های ویدئویی NVIDIA با مشخصات Vulkan 1.0 را تشخیص داده است. راننده تمام تست های CTS (مجموعه تست انطباق Kronos) را با موفقیت پشت سر گذاشته و در لیست درایورهای تایید شده قرار گرفته است. صدور گواهینامه برای پردازنده‌های گرافیکی NVIDIA مبتنی بر ریزمعماری تورینگ (TITAN RTX، GeForce RTX 2060/2070/2080، GeForce GTX 1660، Quadro RTX 3000-8000، Quadro T1000/T2000) تکمیل شده است. آزمایش در محیطی با هسته لینوکس 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، آنها سعی کردند تمام تجربیات موجود در توسعه درایورهای ولکان را در نظر بگیرند، پایه کد را در شکل بهینه حفظ کنند و انتقال کد از سایر درایورهای ولکان را به حداقل برسانند، همانطور که باید انجام شود. کار بهینه و باکیفیت و بدون کپی کردن کورکورانه نحوه انجام در سایر درایورها. درایور قبلاً در Mesa گنجانده شده است و تغییرات لازم در Nouveau DRM driver API در هسته Linux 6.6 گنجانده شده است.

در میان تغییرات در اعلامیه، مسا همچنین به اتخاذ یک کامپایلر جدید برای NVK که به زبان Rust نوشته شده است و حل مشکلات در کامپایلر قدیمی که با عبور متون کرونوس تداخل داشت و همچنین حذف برخی محدودیت‌های اساسی از معماری که بدون بازسازی کامل کامپایلر قدیمی قابل اصلاح نیست. از جمله برنامه های آینده، اضافه شدن پشتیبانی از پردازنده گرافیکی مبتنی بر ریزمعماری Maxwell و اجرای پشتیبانی کامل از API Vulkan 1.3 در باطن جدید ذکر شده است.

منبع: opennet.ru

اضافه کردن نظر