LINUX.ORG.RU

NVIDIA переходит на открытые модули ядра по умолчанию в NVIDIA Graphics Driver для Linux

 

NVIDIA переходит на открытые модули ядра по умолчанию в NVIDIA Graphics Driver для Linux

0

2

NVIDIA объявила о значительных изменениях в своих драйверах NVIDIA Graphics Driver для Linux, которые начнут внедряться с предстоящего обновления серии 560.

В сообщении на форуме NVIDIA указано:

«Начиная с драйверов серии 560, рекомендуется использовать открытую версию модулей ядра NVIDIA Linux, где это возможно (для GPU Turing и более новых, или Ada и более новых при использовании виртуализации GPU).

При установке из файла .run система установки определит, какие GPU присутствуют в системе, и по умолчанию выберет установку открытых модулей ядра, если все GPU NVIDIA в системе могут работать с открытыми модулями ядра. Переупаковка драйвера NVIDIA в зависимости от дистрибутива может потребовать дополнительных действий, специфичных для данной упаковки, чтобы выбрать открытую версию.

В серии 560 все еще будет возможность настроить файл .run для установки проприетарной версии модулей ядра с помощью опции командной строки --kernel-module-type=proprietary. Однако в будущем некоторые GPU могут поддерживаться только с открытой версией».

Также в этом месяце выйдет бета-версия 555, которая добавит поддержку Explicit Sync. Следующее обновление будет после этой бета-версии.

Интересно наблюдать, как NVIDIA все больше и больше переходит на открытое программное обеспечение. Недавно бывший ведущий разработчик драйвера Nouveau перешел работать в NVIDIA и представил большой пакет изменений, затем стало известно, что разработчик NVIDIA внес свой вклад в открытый драйвер NVK, а кроме того, они выпустили скрипт для GeForce NOW на Steam Deck.

NVIDIA упрощает использование облачного сервиса GeForce NOW на Steam Deck с новым скриптом, автоматически настраивающим все необходимые параметры. Этот скрипт устанавливает Google Chrome, настраивает параметры для игрового контроллера и добавляет ярлык GeForce NOW в Steam. Обновление v2.0.62 также улучшает навигацию сервиса с помощью контроллера, делая облачный гейминг на Steam Deck доступнее для игр с платформ Steam, Battle.net и других.

>>> Подробности

★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)

Ждём тестов от фороникса. Там и решим - нужна нивидия или не нужна.

paran0id ★★★★★
()
Ответ на: комментарий от kvpfs_2

А где в этой схеме Mesa и её роль?

В открытом драйвере ядерная часть называется Direct Rendering Manager (DRM), отвечает за взаиомдейтсвие с железкой, инициализирует её, управляет питанем, переключает режимы, выделяет адресное пространство для мэппинга видопамяти (наверное как-то так).
В юзерспейс находятся реализации графических api которые отправляет команды через ядерный модуль, загружают ресурсы (картинки, меши, шейдеры) по указанным адресам в памяти ассоциированным с видеопамятью. Там же в юзерспейсе компилируются шейдеры (aka программы для исполнения на вычеслительных ядрах GPU).

Aber ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Ну как бы большая, вшил проверку иф(ос версион > x) return; и заявляй гордо об «соррян, ребятки, но энд оф лайф». Только один фиг опенжл закрытое, какой толк с такой карты? Консоль разве что отрисовывть.

kvpfs_2
()
Ответ на: комментарий от kvpfs_2

Ты точно дурачок. С такими объемами кода, как сейчас, ты лет пять потратишь на разбор одной версии, ну может год. Кроме того, эта твоя проверка может быть зашита в закрытую прошивку, а их все используют, и как ты тогда ее найдешь? Сказки об открытом коде - бред и замануха, мы все это видим последние годы: патчи принимают только какие надо патчи, обфусцируют код, просто закрываются от любого взаимодействия, если оно не нужно.

LongLiveUbuntu ★★★★★
()

4.2 на главной? И введение масс в заблуждение по поводу открытого «драйвера» заглушки во славу пиара nvidia? Или всё же реально драйвер? Я пока ничего не понял, но зная нвидю там скорее будет сюрприз в виде файлика на 1 мегабайт.

Где код? Чисто поглазеть.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 3)
Ответ на: комментарий от LongLiveUbuntu

Приятель, Nouveau таки запилили. Так что желающие будут найти проверку ради устаревания, а не потому что мир движется вперёд и бла бла бла, с соответствующими репутационными потерями. Да и вообще - открытость кода говорит о принципах, если Ленка в клубах, то к бабке не ходи - шаболда

Кроме того, эта твоя проверка может быть зашита в закрытую прошивку, а их все используют, и как ты тогда ее найдёшь?

Никак, даже не собираюсь. Эта будет моей последней покупкой у этой конторы.

kvpfs_2
()

Судя по комментам, народ не понимает, что иксовые дрова и модули ядра линух — это разные вещи.

Infra_HDC ★★★★★
()
Ответ на: комментарий от LongLiveUbuntu

Ну для меня разницы нет, лишь бы работало. А для некоторых - принципиальная разница.

ivanlex ★★★★★
()
Ответ на: комментарий от olegd

Корректное управление разрешениями и консолью. И на что то я ещё по совместимости нарывался. Ну и по вайланду отдельная тема.

kirill_rrr ★★★★★
()
Ответ на: комментарий от whereisthelinus

А что может быть не так с цветами, если в наличии имеется центр управления с довольно продвинутой цветокоррекцией? Ну, может быть дефолиные значения 1,00 действительно блекловаты, так у меня и монитор на ноуте посредственный. А с 1,10-1,15 всё было отлично.

kirill_rrr ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

И введение масс в заблуждение по поводу открытого «драйвера» заглушки во славу пиара nvidia?

This. Открыли только модуль ядра, а вот юзерспейсный блоб, который ставит пользователь после установки системы, по прежнему закрытый, насколько понимаю

Где код? Чисто поглазеть

На гитхабе валяется - https://github.com/NVIDIA/open-gpu-kernel-modules

b0tN3t
()

Там открытость чисто для смеха - то что раньше было в драйверах нвидия просто перенесла в фирмварь оставив минимальную прослойку в виде модуля ядра.

zabbal ★★★★★
()
Ответ на: комментарий от sena

Не только. При апгрейде часто возникали проблемы

Никогда проблем не видел, если драйвер ставился через тулзу. Там куча проверок было.

особенно при апгрейде с одной версии Убунты на другую

Ну, можно конечно рассматривать это и как обновление. Но в убунту при обновлении с одной версии на другую можно было получить неработающую систему и без видеокарты nvidia.

при смене видеокарты и т.д. и т.п.

Ну этот случай вообще другой случай. С картами от AMD при таком сценарии тоже могли возникнуть подобные проблемы.

В Дебиане зачастую всё ломалось при установке ядра из backports.

В дебиан такой тулзы, которая контролировала соответствие драйверов с системными компонентами - не было. Нужно было всё контролировать собственоручно руками. Но в целом можно собственоручно убить систему и не обладая видеокартой nvidia. И так же собственноручно можно было её поднять и все привести в соответствие.

Были проблемы когда поддержку видеокарты переносили из нового драйвера в старый и т.п.

C этим согласен. Сам столкнулся с тем, что моя видеокарта перестала поддерживаться в новых драйверах. Видеокарту продал.

А так то - проблемы могут возникнуть с любыми видеокартами.
У nvidia основная проблема - не адекватные цены.
Раньше единственным оправданием для меня трат на nvidia была поддержка PhysX - модная в то время технология делающая игры намного красивее, чем на AMD. Но в Линуксе PhysX не работал, поэтому это преимущество в Линуксе превращается в пшик. И остается только не адекватная цена.

В текущее время выбор между nvidia и amd на Линуксе тоже не в пользу nvidia, по крайней мере для меня. При этом закрытость драйвера - лично для меня не является критической. Заявленный срок драйвера будут выходить. А потом от видеокарты нужно избавляться как от морально протухшей.

ivanlex ★★★★★
()
Ответ на: комментарий от b0tN3t

Там уже 50 релизов… А что нового то случилось? Или они просто приватную репу открыли в которой уже было 50 релизов? Последние коммиты 3 недели назад, пока либо не опубликовали про то что говорят, либо не знаю.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от ivanlex

Никогда проблем не видел, если драйвер ставился через тулзу. Там куча проверок было.

Ставился он через тулзу, а апгрейдился просто установкой пакета через apt upgrade, так что никакой магии там нет.

Ну, можно конечно рассматривать это и как обновление. Но в убунту при обновлении с одной версии на другую можно было получить неработающую систему и без видеокарты nvidia.

Только с родными убунтовскими репами - очень сложно. У меня ни разу не получилось, а вот с драйвером нвидии проблем поимел.

В дебиан такой тулзы, которая контролировала соответствие драйверов с системными компонентами - не было. Нужно было всё контролировать собственоручно руками.

Ничего там контролировать руками не надо, надо было только подключить несвободную репу и установить правильный пакет. Пакет с внедрением dkms компилировался автоматически под новую версию ядра, и если в новой версии ядра меняли api в ядре, то драйвер просто не компилировался. Ну это как пример. Были и другие случаи, разные причины.

А так то - проблемы могут возникнуть с любыми видеокартами.

На практике проблемы чаще всего возникают именно с несвободными драйверами, которые не включены в ядро. По вполне понятным, объективным причинам.

sena ★★
()
Ответ на: комментарий от windprop2

я смотрю тьі не в теме

Начиная с Turning в видеокартах есть RISC-V, которьій взаемодействует с компонентами видеокартьі. Nvidia открьіли часть драйверов, которьіе взаемодействуют с RISC-V. Остальное закрьіто.

Так что проверяйте и вчитьівайтесь в информацию. В «Серия Pascal (10xx)» нечего открьівать, и незачем

linuxuser112
()
Ответ на: комментарий от kirill_rrr

Вы о чём все? Какие «блёклые цвета»? Хочешь нормального охвата — покупай соответствующий wide-gamut монитор, профилируй его, и пердолься потом с подключением этого профиля (потому что в линукс это до сих пор не тривиально). А sGRB само по себе мутное пространство, как ты гамму не задирай (причём исключительно на глаз, ога, потому что даже слепой дешманский колориметр — это дорогая экзотика и «нинужна»).

alegz ★★★★
()
Ответ на: комментарий от ivanlex

А я никогда таких артефактов не видел. Все игры шли без проблем. Даже те - которые запускались через wine. С видео синивы тоже никогда не видел.

А потом выяснилось, что те персонажи имели ввиду открытый драйвер «Nouveau», который в то время был в зачаточном состоянии.

Синие люди были в то время на тытрубе при воспроизведении с использованием VDPAU – именно с блобом.

carasin ★★★★★
()
Ответ на: комментарий от sena

Да уж, ну и тормоза. Неужели лет 10 назад нельзя было это сделать?

Юзерспейс-то весь как был, так и останется блобом. Просто тот кусок, что раньше распространялся в виде объектного кода (для компиляции с конкретным ядром), теперь засунули в фирмварь.

carasin ★★★★★
()
Ответ на: комментарий от X512

Сдаётся мне, что не открыли существовавший до этого (и существующий поныне для 10xx), а сляпали новый, у которого основная функция – это трансляция обращения от юзерспейсных либ в фирмварь. Оттого и разные модули для старых и новых поколений карт.

carasin ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Для конечного пользователя будет меньше головняков. А если посмотреть глобально, то Nvidia опять в своём репертуаре: сделаем вид, что идём навстречу, а сами просто снова передвинем кровати.

carasin ★★★★★
()
Ответ на: комментарий от Citramonum

Раньше модуль собирался из объектного кода + небольшой обвязки на Си.

carasin ★★★★★
()
Ответ на: комментарий от NeTC

До сих пор помню этот модуль bumblebee.

По сравнению с праймом отличное было решение.

jackill ★★★★★
()
Ответ на: комментарий от carasin

Юзерспейс-то весь как был, так и останется блобом. Просто тот кусок, что раньше распространялся в виде объектного кода (для компиляции с конкретным ядром), теперь засунули в фирмварь.

А фирмварь разве может быть обыкновенным кодом, который исполняется ЦПУ? По-идее фирмварь должна загружаться в устройство.

Юзерспейс это иксовый драйвер и gl-библиотеки? Ну хотя бы так. Всё равно это большой шаг вперёд. Только вопрос, как они будут их синхронизировать. Раньше вроде бы библиотеки должны были соответствовать по версии драйверу ядра.

sena ★★
()
Ответ на: комментарий от sena

А фирмварь разве может быть обыкновенным кодом, который исполняется ЦПУ? По-идее фирмварь должна загружаться в устройство.

Юзерспейс это иксовый драйвер и gl-библиотеки?

Всё так. Просто тот функционал, который раньше обеспечивался модулем и крутился на CPU, частично (или полностью?) переписали для исполнения встроенным в карточку чипом. А модуль сделали прослойкой между юзерспейсом и фирмварью.

carasin ★★★★★
()
Ответ на: комментарий от LINUX-ORG-RU

Неправильный ответ. Правильный ответ: те видеокарты у которых есть микроконтроллер GSP для исполнения блоба, куда была вынесена вся логика предыдущих проприетарных ядерных драйверов, то есть серия Turing.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от LongLiveUbuntu

Чето с трудом вериться чтобы будет работать опенсоурсный Mesa,vulkan,opencl на этотм в кавичках открытый драйвер от нвидии

SPRATAY ★★
()
Ответ на: комментарий от kvpfs_2

А где в этой схеме Mesa и её роль?

Нигде. Mesa это набор юзерспейс драйверов для OpenGL/Vulkan, в который нвидия не входит (если не считать недавний NVK, который как раз призван заменить проприетарщину). У пользователей с зелеными картами Mesa установлена только потому, что некоторый софт слинкован с ее библиотеками.

greedyskoof
()
Ответ на: комментарий от alegz

Сдается мне, что речь идет о том, что многие видеокарты по-умолчанию передают сигнал в режиме YCbCr 4:2:2 с ограниченным цветовым охватом (16-235), вместо честного RGB 4:4:4 с полным цветовым охватом (0-255). Этот режим - привет от старых телевизионных стандартов, который существует даже в современных цифровых стандартах типа HDMI.

И тут хоть какой монитор покупай, если у тебя изображение зашакалено аля jpeg еще на уровне передаваемого сигнала.

greedyskoof
()
Ответ на: комментарий от Smacker

Я правильно понимаю, что в случае нвидии «открытые драйвера» ~ «ничего не работает»?

Когда-то (лет семь назад вроде) довольно долго пытался накатить на Генту проприетарный драйвер Nvidia и иксы постоянно выдавали ошибку no screens found. Потом поменял на nouveau и всё заработало

Reymet_2
()
Ответ на: комментарий от NeTC

У меня такой ноут. Решил проблему отключением карты nvidia в bios :) Кстати, а сейчас с этим оптимусом как?

th3m3 ★★★★★
()
Ответ на: комментарий от Reymet_2

Меня тут беспокоит не критерий заработало / не заработало, а как там с 3D и прочим харкором. Так-то картинки можно было и через драйвер vesa добиться. Вот только нвидия нужна прежде всего для игр, и игр нешутейных, потому что во всякую нетребовательную легкотню можно и на интеле играть спокойно.

Smacker ★★★★★
()
Ответ на: комментарий от th3m3

=)

Как сейчас - сказать не могу, прошло уже около 10 лет с момента моего ухода от использования ноутов с гибридной графикой. Один из пользователей сверху отписался, что в дровах 550 всё работает автоматически как на венде, только там какой-то фатальный баг есть/был складывающий систему. В целом, наверное, прогресс всё же наблюдается.

NeTC ★★★★
()
Ответ на: комментарий от ivanlex

Единственная проблема nvidia - это не адекватная цена.

Нет, еще nvidia (кроме моделей tesla) очень сливают amd по FP64

cvs-255 ★★★★★
()
Ответ на: комментарий от ivanlex

Ну то что нинтендо говноеды - общеизвестный факт

cvs-255 ★★★★★
()
Ответ на: комментарий от DrRulez

по сравнению с броадком.

медиатек в этом плане не лучше, их чипы для телеков обмазаны NDA со всех сторон

cvs-255 ★★★★★
()
Ответ на: комментарий от intelfx

Просто я в написании кода вообще никак, поэтому могу судить только косвенно. Благо, причин для таких умозаключений предостаточно.

carasin ★★★★★
()
Ответ на: комментарий от kirill_rrr

для владельцев старых карт

в дистрах с человеческим лицом есть старые дровишки

amd_amd ★★★★★
()
Ответ на: комментарий от alegz

«на глаз» самый лучший способ для собственно глаза, а секрет в том, что меня мало волнуют оттенки белого на белом и оттенки чёрного на чёрном, так что я просто подбираю приятный мне баланс гамма/яркость в средгнем диапазоне и всё. Ну т.е. ещё всегда держу под рукой регулятор яркости чтобы чуть-чуть скоректировать экран под освещение или яркие/тёмные сцены.

kirill_rrr ★★★★★
()
Ответ на: комментарий от whereisthelinus

На интеле такой косяк(Limited RGB) уже в консоли ядра начинается, приходится proptest в автостарт добавлять.

coji
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.