Ви повинні повільно читати заголовок останнього оголошення Nvidia GPU, розбираючи кожне речення, коли воно надходить.
«Nvidia повністю переходить» звучить як справжнє зобов’язання, заклик «спалити човни». «Назустріч графічному процесору з відкритим вихідним кодом», так, нагадуючи про їхній «перший крок» оголошення трохи більше двох років тому, так що це, мабуть, прогрес, правда? Але, повторіть слово тут, а потім закінчіть: «Модулі ядра графічного процесора. “
Отже, Nvidia «досягнула еквівалентної або кращої продуктивності додатків за допомогою наших модулів ядра GPU з відкритим кодом» і додала до них деякі нові можливості. І тепер більшість сучасних графічних процесорів Nvidia за умовчанням використовуватимуть модулі ядра GPU з відкритим кодом, починаючи з випуску драйвера R560, з подвійним ліцензуванням GPL і MIT. Але Nvidia перемістила більшість своїх пропрієтарних функцій у пропрієтарну мікропрограму із закритим кодом. Частини графічних процесорів Nvidia, які взаємодіють із ширшою системою Linux, є відкритими, але драйвери простору користувача та мікропрограми не належать ні вам, ні спільноті OSS.
Це краще, ніж те, що було раніше? Звичайно. AMD і Intel протягом багатьох років підтримували драйвери графічного процесора з відкритим кодом як у ядрі, так і в просторі користувача, хоча також із запатентованим мікропрограмним забезпеченням. Це наближає Nvidia до спільноти Linux і дозволяє спільноті налагоджувати та робити внески. Немає жодних ознак того, що Nvidia прагне піти далі з відкритим вихідним кодом, проте її модулі залишаються за межами основного ядра, упакованими для того, щоб користувачі могли встановлювати їх самостійно.
Не всі графічні процесори зможуть використовувати драйвери з відкритим кодом: ряд чіпів ліній Maxwell, Pascal і Volta; GPU з архітектурами Turing, Ampere, Ada Lovelace і Hopper рекомендується перейти на відкриті біти; і підрозділи Грейс Хоппер і Блеквелл повинні це зробити.
Як зазначив Гектор Мартін, розробник дистрибутива Asahi Linux, під час першого оголошення, ця зміна спрощує пісочницю із закритим вихідним кодом під час використання обладнання Nvidia. Але чиста кількість закритого коду приблизно така ж, як і раніше.
Повідомлення в блозі Nvidia містить детальну інформацію про те, як інтегрувати модулі відкритого ядра в різні системи, включаючи налаштування CUDA.