NVK, Vulkan драйвер с отворен код за NVIDIA

НВК-Лого_RGB

NVK е нов Vulkan драйвер с отворен код за графичен хардуер на NVIDIA

Collabora стартира NVK, нов драйвер с отворен код за Mesa, който внедрява графичния API Vulkan за графични карти NVIDIA. Драйверът е написан от нулата с помощта на официални заглавни файлове и отворени модули на ядрото, издадени от NVIDIA.

Когато разработвате нов драйвер, На някои места се използват основните компоненти на драйвера Nouveau OpenGL, но поради разликите в имената на заглавните файлове на NVIDIA и имената за обратно инженерство в Nouveau, повторното използване на кода е трудно и в по-голямата си част изисква много преосмисляне и внедряване от нулата.

Развитието също е в ход с оглед създаването на нов драйвер Vulkan справка за Mesa, чийто код може да бъде заимстван при създаване на други контролери.

Поддръжката за хардуер на NVIDIA в драйверите с отворен код винаги е липсвала малко. Nouveau драйвери съществуват, но често им липсват функции, имат грешки или просто не са съвместими с определени карти. Това се дължи на комбинация от фактори. За разлика от драйверите на Intel и AMD, новият драйверен стек е разработен с малко или никаква официална документация или помощ от NVIDIA. От време на време предоставят малък реквизит тук. Исторически погледнато, той се е фокусирал основно върху активирането на достатъчно нуво, за да можете да инсталирате вашата дистрибуция на Linux, да получите достъп до уеб браузър и да изтеглите собствения стек от драйвери.

За да направите това, се споменава, че по време на работата на водача на NVK, беше направен опит да се вземе предвид целият наличен опит в разработването на драйвери Vulkan, поддържайте кодовата база в оптимална форма и минимизирайте прехвърлянето на код от други Vulkan драйвери, като правите това, което трябва да се направи за висококачествена и оптимална работа.

Драйверът на NVK се разработва само от няколко месеца, така че функционалността му е ограничена. Контролерът преминава успешно 98% от тестовете при изпълнение на 10% от тестовете на Vulkan CTS (Compatibility Test Suite).

Като цяло обучението на водача се оценява на 20-25% от функционалността на контролерите ANV и RADV. По отношение на хардуерната поддръжка драйверът в момента е ограничен до карти базирани на микроархитектури Тюринг и Ампер. Работят се корекции за поддръжка на графични процесори Kepler, Maxwell и Pascal, но все още не са готови.

Вероятно най-голямата област на техническа борба е правилното управление на хардуера от пространството на ядрото. Хардуерът на NVIDIA разчита на подписан фърмуер за всичко - от дисплей до изпълнение на задания до управление на захранването. Фърмуерните петна, които NVIDIA предоставяше в миналото, бяха съкратени версии, създадени само за драйвери с отворен код.

Дългосрочен, драйверът NVK за графични карти на NVIDIA се очаква да постигне подобно ниво на качество и функционалност като драйвера RADV за AMD карти. След като драйверът на NVK е готов, споделените библиотеки, създадени по време на разработката му, могат да се използват за подобряване на драйвера Nouveau OpenGL за видеокарти на NVIDIA.

Също така се обмисля възможността за използвайте проекта Zink за внедряване на OpenGL драйвер за видеокарти NVIDIA, който работи чрез превод на повиквания на API на Vulkan.

В дългосрочен план надеждата е, че NVK ще бъде за хардуера на NVIDIA това, което е RADV за хардуера на AMD.

И накрая, за тези, които се интересуват от проекта, се споменава, че се разработва от екип, който включва Карол Хербст (Nouveau разработчик в Red Hat), Дейвид Еърли (DRM поддържащ в Red Hat) и Джейсън Екстранд (активен разработчик на Mesa в Collabora).

Що се отнася до кода на контролера, трябва да го знаете Той е с отворен код под лиценза на MIT. Драйверът поддържа само графични процесори, базирани на микроархитектури Turing и Ampere, пуснати от септември 2018 г. Ако искате да научите повече за него, можете да се обърнете към подробностите В следващия линк.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.