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)

А что если один из gpu может работать только с открытой, а другой только с проприетарной?

mittorn ★★★★★
()

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

Smacker ★★★★
()

Круто. Я хоть и не собираюсь обратно переходить с Radeon, хотя бы из-за выцветших, «застиранных» цветов, проблему с которыми Nvidia отрицала с серьёзным видом лет 10, а потом по тихой добавила галочку «нормальные цвета» в настройки, но за фанатов рад.

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

Давно уже. Просто до них долго доходило.

hobbit ★★★★★
()

Серия Pascal (10xx) была очень популярна, наверняка многие и сейчас используют эти видеокарты, соответственно есть смысл открыть драйвера для них и отдать поддерживать в коммюнити, после чего поддержка от самой NVIDIA для этих устаревших карт уже будет не нужна.

windprop2
()

Не очень понятно, а как по фичам там будет?

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

А в чём подвох?

В ядре пометили ряд API как GPL-онли, и не дают доступ к ним проприетарным дровам. Нивидия выкатила типа «открытый драйвер», вот только блоб теперь на самой карточке работает (начиная с какой-то там версии железа).

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

Как вы знаете где там паскали, а где тюринги? Я фигею.

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

Когда то давно, у меня была карточка 9800 - топовая в свое время. Вот такие же персонажи мне говорили, что nvidia не работает в Linux, что там графика тормозит, игры не запускаются, и даже при воспроизведении видео на youtube вместо картинки - синяя каша.

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

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

Может конечно у nvidia и есть проблемы в Linux, но ни я, ни множество другого народа с выдуманными проблемами не сталкивались.
Единственная проблема nvidia - это не адекватная цена.

P.S. Линус показывал жест, потому что драйвер nvidia - блоб.

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

@kto_tama

я что-то пропустил ?

А в чём подвох?

Подвох в том, что проприетарный драйвер никуда не делся, просто теперь он исполняется на отдельном процессоре на самой видеокарте (и лежит в виде огромного блоба в /lib/firmware). А GPL-ный «открытый» «драйвер» — это тупая прослойка, которая перекладывает байты.

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

Кстати, ещё была жёсткая проблема с Optimus в ноутбуках. Был очень геморный период, когда человек переходил на линь и вдруг сталкивался с ситуацией отсутствия рабочего ускорителя (кроме интела). До сих пор помню этот модуль bumblebee.

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

У меня в то время не было ноутбука с двумя видеоускорителями, что бы страдать от этой проблемы. Но эта проблема действительно существовала.
А у меня в то время был «подстольный» ПК с одной единственной видеокартой.

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

Подвох в том, что проприетарный драйвер никуда не делся, просто теперь он исполняется на отдельном процессоре на самой видеокарте (и лежит в виде огромного блоба в /lib/firmware). А GPL-ный «открытый» «драйвер» — это тупая прослойка, которая перекладывает байты.

Да уж, ну и тормоза. Неужели лет 10 назад нельзя было это сделать? Сколько было времени убито на мучение с их собственническим драйвером. На сегодняшний день я везде Нвидию выкинул и перешёл на АМД. Назад теперь ни ногой…

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

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

Проблема была в том, что модуль ядра мог сдохнуть при обновлении иксов. И надо было следить, что бы установленный драйвер nvidia соответствовал используемой версии иксов.

Но те, кто использовал Ubuntu и его производные в то время - с такой проблемой не сталкивались.
Там установщик драйверов был, который устанавливал соответствующую версию драйвера nvidia.
Проблемы появлялись, когда пользователь сам скачивал с сайта nvidia самый свежий run-файл, запускал его… и оставался с неработающей системой.

Интересно, в текущих версиях Ubuntu осталась та утилита по установке проприетарных драйверов?

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

там логика другая: серия 10хх популярна, многие до сих пор используют эти видеокарты, поэтому надо сделать так чтобы с этими видеокартами начались проблемы с драйверами, а нормально бы работали только новые, чтобы народ покупал новые видеокарты

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

Тупиковый какой то путь.
Столкнувшись с проблемами пользователь возьмет решение конкурента.

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

Это как откровение какого то представителя Nintendo. Ссылку не дам, но там вроде представитель на старте Switch жаловался, что слишком много прошлых консолей работает, и было бы здорово, если бы они все разом вышли из строя.

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

Но те, кто использовал Ubuntu и его производные в то время - с такой проблемой не сталкивались.

К сожалению сталкивались. И в Убунте и в Дебиане.

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

Подвох в том, что открыли только ядерные драйверы. Клиентские драйверы OpenGL/Vulkan по-прежнему проприетарные.

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

Вот это да... С момента моего последнего использования optimus уже лет десять, наверное, прошло, а смена режима производительности до сих пор требует перезагрузки?

NeTC ★★★
()
Последнее исправление: NeTC (всего исправлений: 1)

Очередной вендокапец, похоже …

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

с новыми драйверами nvidia ветки 5хх гибридная графика через prime работает вполне приемлемо, ничего перезагружать не надо, задействование того или иного gpu для того или иного приложения осуществляется через пару переменных.

в простое дискретный gpu сам отключается

всё было бы, вообще здорово, если бы не досадный баг в драйвере версии 550 который роняет систему в панику и может привести к повреждению пакетного менеджера и файловой системы

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

Подвох в том, что открыли только ядерные драйверы. Клиентские драйверы OpenGL/Vulkan по-прежнему проприетарные.

Да - это так. Но во первых это явно лучше чем ничего, а во вторых (совершенно не защищая нвидиа в данном вопросе), они (нвидиа), просто дети, по сравнению с броадком.

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

В дебиан в то время не было утилиты, которая установит соответствующий иксам драйвер.

А в убунту проблема была только у тех, кто драйвер ставил ручками с сайта nvidia (ну или с левых репозиториев).

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

А в убунту проблема была только у тех, кто драйвер ставил ручками с сайта nvidia (ну или с левых репозиториев).

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

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

Были проблемы когда поддержку видеокарты переносили из нового драйвера в старый и т.п. Один раз у меня было вообще поддержка встроенной видеокарты была прекращена (уж не помню по ошибке или специально) на боевом десктопе. Потом может вернули, но геморроя было много.

Со свободными драйверами от АМД всё просто работает, как оно должно работать.

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

Скажите, так это ведь хорошо. Я правильно делаю что воспринимаю новость позитивно?

Да, это хорошая новость. Плохо только то, что это произошло так поздно, а сама по себе новость отличная.

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

Ничего не будет. Открыт только драйвер графического стека в ядре, а драйвер самого ускорителя (CUDA) все так же остается проприетарным.

Бородатые дяди могут вспомнить времена, когда видеокарта и графический ускоритель были двумя отдельными физическими устройствами. И хоть с тех пор их объединили физически, логическое разделение по-прежнему осталось.

То есть в случае нвидии ядерный драйвер «видеокарты» занимается только инициализацией графического стека для вывода картинки на экран. А вот весь доступ к вычислительной мощности ускорителя GPU, который нужен для рендера 3д и прочего, сидит в отдельном проприетарном юзерспейс драйвере.

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

Наверное, не будь этих многолетних ГЕРОИЧЕСКИХ усилий Nouveau, то не случилось бы в последствии этого открытия кода быть может

А что там кстати про реклокинг блобы, или даже это уже убрали?

А еще, мне кажется они поняли, что благодаря Nouveau уже не смогут помешать китайцам сделать клон и сдались. Ну пройдет еще 30-40 лет, неужели никто не подвинет nvidia за такое время

I-Love-Microsoft ★★★★★
()
Последнее исправление: I-Love-Microsoft (всего исправлений: 1)

NVIDIA вставит вам

так вам и надо, зондолюбители

superuser ★★★★★
()

А в чем разница? Модуль ядра и раньше собирался на месте из исходников, или это был не открытый? Что теперь изменилось?

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

То есть в случае нвидии ядерный драйвер «видеокарты» занимается только инициализацией графического стека для вывода картинки на экран. А вот весь доступ к вычислительной мощности ускорителя GPU, который нужен для рендера 3д и прочего, сидит в отдельном проприетарном юзерспейс драйвере.

А где в этой схеме Mesa и её роль? Мне думалось, что она реализует OpenGL/Vulkan API и уже дергает за API ядерного драйвера. Не? Так за что она дергает? За этот юзерспейс драйвер?

PS: в общем если правильно понял, то nvidia как раз таки и пилит свою закрытую Mesa. Тогда с чего радость, если и дальше полноценная реализация будет в их собственном закрытом куске говна. Да пусть подавятся, не надо.

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

А какая разница блоб или не блоб если работает? Можно подумать, здесь кто-то разберется в исходниках amdgpu или, прости господи, Intel HD.

LongLiveUbuntu ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.