Анди Ритгер, който ръководи разработването на драйвери за Unix-подобна ОС в NVIDIA, отговори на въпроси, повдигнати относно прехода на собствените драйвери на NVIDIA към използване на отворени модули на ядрото на Linux по подразбиране на системи с GPU-базирани микроархитектури, започващи с Turing.
- На въпрос за постигане на паритет във функционалността на отворени и частни драйвери, представител на NVIDIA отговори, че във версия 560 на драйвера модулите на ядрото с отворен код ще съответстват приблизително на функционалността на собствените модули. Сред ограниченията е невъзможно да се използва динамичният механизъм за управление на мощността RTD3 (Run Time D3) с отворени модули на ядрото на по-стари поколения графични процесори, предшестващи Ampere (собствените модули допълнително поддържат графични процесори на микроархитектурата Turing).
Възможностите на отворените и собствените модули, свързани с инициализацията на GPU и управлението на захранването, ще бъдат доста сходни в драйверите на NVIDIA 560 и с течение на времето работата ще продължи за постигане на пълен паритет в тази посока. Издание 560 също ще адресира някои дългогодишни проблеми в отворените модули, като тези, свързани с използването на VRR (променлива скорост на опресняване) на лаптопи.
- NVIDIA няма планове да настоява отворените модули да бъдат включени в основното ядро на Linux.
- На въпрос относно поддръжката на отворени Nouveau и NVK драйвери, представител на NVIDIA отговори, че за производствени приложения компанията препоръчва използването на собствени драйвери и отделно доставени отворени модули на ядрото. Компанията преди това е правила опити да предостави на разработчиците на nouveau и nvk документация за NVIDIA чипове и хардуерни интерфейси и е предоставила индивидуални пачове, но предоставената помощ е достатъчно скромна, за да се нарече поддръжка.
- На въпрос за възможността за поддръжка в отворения драйвер Nouveau за собствени компоненти на NVIDIA, работещи в потребителско пространство, като CUDA, AI, RT/PT, DLSS и Optix, беше посочено, че това все още не е възможно и тези компоненти не могат да работят, когато използвайки модула на ядрото nouveau. Все още не е ясно дали това ще бъде възможно в бъдеще.
- Отбелязва се, че с nouveau все още не е възможно да се използват функции, свързани с конфигурация и наблюдение (nvapi/nvidia-smi). В същото време предишна промяна на лиценза за nvapi API дефиниции позволи на проектите wine и proton да подготвят свои собствени реализации на някои nvapi елементи, използвани в игрите.
- На въпрос за участието на служителите на NVIDIA в разработването на nouveau се посочва, че такова участие все още е незначително, но някои служители вече допринасят за развитието на Nouveau и участват в дискусии.
- NVIDIA няма да предостави отворени модули на ядрото за по-стари GPU преди поколението Turing. Потребителите на Volta и по-стари графични процесори трябва да продължат да използват патентованите модули.
- На въпрос за плановете на компанията да отвори компоненти на стека на драйверите за GPU, работещи в потребителско пространство, служител на NVIDIA, който отговори на въпроса, каза, че не е чувал за подобни планове.
- Решението да се използват публични модули по подразбиране се ръководи от желанието да се опрости тестването и да се намалят режийните разходи, свързани с повторното тестване на публични и частни модули.
Източник: opennet.ru
