Популярное
Свежее
Моя лента
Сообщения
Рейтинг
Пополнить Steam
Низкая комиссия
Темы
Игры
Офтоп
Гайды
Творчество
Ночной музпостинг
Кино и сериалы
Вопросы
Музыка
Милые животные
Видео
Показать все
DTF
О проекте
Правила
Реклама
Приложения
Аккаунт удален
12.05.2022

Статья удалена

Nvidia опубликовала исходный код драйвера для ядра Линукс и планирует в будущем полностью отказаться от драйвера с закрытым кодом.

Статья удалена

На данный момент речь идет только о модуле ядра. Реализации OpenGL / Vulkan / OpenCL / CUDA продолжают быть закрытыми. Код модуля ядра лицензирован под MIT/GPL.

Для Nvidia уже давно существует независимый драйвер с открытым исходным кодом Nouveau, но его развитию мешало то, что интерфейс прошивки (firmware interface) графических карты Nvidia был закрыт, и это не позволяло использовать максимальные частоты карт новее GTX 600/700 Kepler в этом драйвере. Теперь создатели Nouveau смогут вдохновиться открытым модулем Nvidia и улучшить свой драйвер, разблокировав частоты. Если теперь им удастся реализовать драйвер Vulkan и других графических API для Mesa, сообщество сможет получить полноценные полностью открытые альтернативные драйвера на карточках Nvidia.

В данный момент open-source драйверы Nvidia отмечены как production-ready для серверов и дата-центров, в то время как для использования на компьютерах рядовых пользователей они имеют статус беты.

Драйвер с открытым исходным кодом доступен, начиная с серии драйверов 515. Со временем Nvidia планирует перестать поставлять проприетарный драйвер, так что открытый модуль ядра станет единственной опцией.

Поддерживаться будут видеокарты Turing, Ampere и более новые. Это связано с тем, что драйвер зависит от GPU System Processor (GSP), который появился в Turing.

На данный момент некоторые функции видеокарт Nvidia еще не работают с новым драйвером (например, G-SYNC, Quadro Sync, SLI, Stereo, поворот монитора в X11, YUV 4:2:0 на Turing, управление питанием, NVIDIA virtual GPU (vGPU). Они будут реализованы в следующих релизах.

Интересно, что модули ядра могут компилироваться как для x86_64, так и для aarch64. Возможно, это позволит энтузиастам строить необычные решения на базе ARM-процессоров и видеокарточек Nvidia?

Оригинал исходного кода вы можете почитать по ссылке:

github.com
GitHub - NVIDIA/open-gpu-kernel-modules: NVIDIA Linux open GPU kernel module source