Миналия май споделихме тук в блога новината за промените, които NVIDIA подготви за Linux, тъй като както споменахме в бележката, в следващото издание на неговите драйвери Собственици на “NVIDIA 560”, По подразбиране ще се използват отворени модули на ядрото на Linux.
Е, сега NVIDIA обяви плановете си да прехвърли собствените си драйвери към модули на ядрото на Linux по подразбиране, започвайки с микроархитектурата Turing (GeForce GTX 1600 и RTX 2000).
Струва си да се спомене това модули за Linux бяха отворени през пролетта на 2022 г под лицензите MIT и GPLv2 и планът за използването им като стандартни беше разкрит преди два месеца. Тази промяна предполага, че пакетът на драйвера по подразбиране ще използва съществуващи отворени модули, предлагани преди като опция. Въпреки това основната функционалност на фърмуера и компонентите на потребителското пространство, като библиотеки за CUDA, OpenGL и Vulkan, ще останат частни.
Две години по-късно постигнахме еквивалентна или по-добра производителност на приложенията с нашите модули на GPU ядрото с отворен код и добавихме значителни нови възможности:
- Поддръжка на хетерогенно управление на паметта (HMM).
- Поверително изчисление
- Последователните архитектури на паметта на нашите платформи Grace
-И още
Сега сме в точка, в която пълното преминаване към модули на ядрото на GPU с отворен код е правилното решение и ние правим тази промяна в предстоящото издание на драйвера R560.
Досега патентованите контролери включваха модулни варианти както собственически, така и с отворен код, актуализирани синхронно, но частните модули бяха използвани по подразбиране.
Основната разлика Сред наличните опции е това отворените модули могат да се използват само с GPU, оборудвани с GSP микроконтролер (GPU системен процесор) отделно. Този микроконтролер позволява инициализацията и контролните операции на GPU да бъдат преместени от контролера към собствения фърмуер. GSP се намира във видеокарти, базирани на микроархитектури като Turing, Ampere, Ada и Hopper.
В допълнение към новите графични процесори, Патентованите модули все още поддържат по-стари графични процесори, които не са оборудвани с GSP, като тези, базирани на микроархитектури Максуел, Паскал и Волта. NVIDIA възнамерява да спре внедряването на поддръжка за нови графични процесори в частни модули и да се съсредоточи единствено върху разработването на отворени модули. Например, поддръжката за новите платформи NVIDIA Grace Hopper и NVIDIA Blackwell вече е достъпна в отворени модули, които не се поддържат от патентовани модули.
Не всички GPU се поддържат от модули на ядрото на GPU с отворен код.
За платформи от следващо поколение като NVIDIA Grace Hopper или NVIDIA Blackwell, трябва да използвате основни GPU модули с отворен код. Собствените драйвери не се поддържат на тези платформи.
За по-нови GPU на архитектурите Turing, Ampere, Ada Lovelace или Hopper NVIDIA препоръчва преминаване към модули на ядрото на GPU с отворен код. За по-стари GPU на архитектури Maxwell, Pascal или Volta основните GPU модули с отворен код не се поддържат на вашата платформа. Моля, продължете да използвате собствения драйвер на NVIDIA.
За смесени внедрявания с по-стари и по-нови графични процесори на една и съща система, продължете да използвате патентования драйвер.
С пускането на драйвери за NVIDIA 560 за графични процесори, базирани на микроархитектурата Turing и за виртуализация на графични процесори, базирана на Ada, ще бъдат пуснати отворени версии на модулите на ядрото, инсталирано по подразбиране и nvidia-peermem.ko в ситуации, в които използването му е възможно. В разпределенията Ubuntu, Debian, SUSE и openSUSE, препоръчително е да използвате пакета "nvidia-open". за инсталиране на версията на отворения модул на драйверите на NVIDIA. При дистрибуции, базирани на RHEL, се препоръчва да използвате „nvidia-драйвер".
Струва си да се спомене това NVIDIA предлага нов скрипт «nvidia-драйвър-асистентt» помощ за откриване, която опростява избора на оптималната версия на модулите на ядрото. Въпреки че, от друга страна, за потребители, които предпочитат да го правят с команди, ако искат да инсталират частни модули на ядрото в системата, те трябва да посочат опцията «–kernel-module-type=собствен» при стартиране на инсталационния файл с драйвери на NVIDIA.
най-накрая, ако сте се интересувам да научим повече за това, можете да проверите подробностите в следваща връзка.