LINUX.ORG.RU
ФорумTalks

Килограмм вопросов про nvidia

 ,


0

1

Я человек простой, хочу поставить драйвер видеокарты - иду на сайт вендора. Оказывается есть любезно предоставленный мануал, по которому появилось множество вопросов: http://us.download.nvidia.com/XFree86/Linux-x86_64/515.76/README/index.html

Chapter 2. Minimum Requirements

All official stable kernel releases from 3.10 and up are supported; pre-release versions, such as 4.19-rc1, are not supported.

Что значит поддерживаются только стабильные ядра? Какое ядро считается стабильным? Захожу на https://www.kernel.org/ и вижу там два стабильных ядра: 6.0.3 и 5.19.17 [EOL], у второго закончилась поддержка. longterm тоже стабильные или они не считаются? Например у убунты 5.15.0-25 - под критерии стабильного оно попадает? На арчевики пишут, что

nvidia may not boot on Linux 5.18 (or later) on systems with Intel CPUs due to

… и два бага. То есть ядра выше 5.18 использовать нельзя? На https://www.kernel.org/ 6.0.3 и 5.19.17 [EOL], на которых дрова работать не будут из-за бага. Или таки можно лонгтерм использовать? Кстати, а релиз 5.18 был в мае 2022, уже полгода прошло и всем накласть?

Далее нужен X.Org xserver, про вейланд ничего, он не поддерживается? Ну то есть нужно забыть про вейланд и сидеть только на иксах?, нвидиа крутит жопой:

There are several areas in which the NVIDIA driver lacks feature parity between X11 and Wayland. These may be due to limitations of the driver itself, the Wayland protocol, or the specific Wayland compositor in use.

Есть ли официальные репы от нвидии?

Например https://download.nvidia.com/opensuse/ есть, но там есть ридми, в котором:

The driver RPMs hosted in this location are entirely built, maintained and supported by SUSE. NVIDIA hosts them as a courtesy to SUSE, however all problems and support requests related to these RPMs should be reported to SUSE through SUSE Support: https://www.suse.com/support/

Зачем nvidia хостит rpm-файлы от опенсуси? Что в этих rpm-файлах? Раздербаненный .sh скрипт от нвидиа?

А что это за пакет? https://archlinux.org/packages/extra/x86_64/nvidia/ Вот этот разраб https://github.com/svenstaro перелопачивает .sh скрипт от нвидиа?

Убунту, например https://packages.ubuntu.com/jammy/nvidia-driver-470, ссылка на nvidia.com и Original Maintainers (usually from Debian)? Nvidia драйвера для убунты собирают(из чего?) разрабы дебиана?

После установки http://us.download.nvidia.com/XFree86/Linux-x86_64/515.76/README/installdriver.html, нужно подписать драйвера.

Some kernels may require that kernel modules be cryptographically signed by a key trusted by the kernel in order to be loaded.

Некоторые ядра требуют подписи, а не которые нет. От чего это зависит?

In order to sign the kernel module, you will need a private signing key, and an X.509 certificate for the corresponding public key.

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


Где тэги «тупак» и «жж»?

cobold ★★★★★
()

Некоторые ядра требуют подписи, а не которые нет. От чего это зависит?

От включения Secure Boot. По стандарту в этом случае грузится только подписанное ядро, которое в свою очередь обязано проверять подписи всех модулей (фактически всего что в ring-0)

Я сам себе подписываю драйвера?

В общем случае да, но это если сам свой ключ и установишь в bios. Так что подписывать ты будешь с использованием сертификата от Microsoft =)

Если выключить секюр бут, то ничего подписывать не надо?

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

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

Что значит поддерживаются только стабильные ядра? Какое ядро считается стабильным?

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

Обычно новидия работает спокойно на последних ядрах до первой поломки совместимости.

Далее нужен X.Org xserver, про вейланд ничего, он не поддерживается?

Зависит от композитора.

Зачем nvidia хостит rpm-файлы от опенсуси? Что в этих rpm-файлах?

Драйвера nvidia. Ваш КО. Открой и посмотри, если интересно.

А что это за пакет?

Спроси у мейнтейнера пакета.

После установки http://us.download.nvidia.com/XFree86/Linux-x86_64/515.76/README/installdriver.html, нужно подписать драйвера.

Не нужно, если у тебя не secureboot, читай внимательней

In particular, many distributions require modules to be signed when loaded into kernels running on UEFI systems with Secure Boot enabled. nvidia-installer includes support for signing the kernel module before installation, to ensure that it can be loaded on such systems. Note that not all UEFI systems have Secure Boot enabled, and not all kernels running on UEFI Secure Boot systems will require signed kernel modules, so if you are uncertain about whether your system requires signed kernel modules, you may try installing the driver without signing the kernel module, to see if the unsigned kernel module can be loaded.

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

Обычно новидия работает спокойно на последних ядрах до первой поломки совместимости.

На арчевики написали, что после 5.18 может и не заработать.

Зависит от композитора.

Как композитор влияет на поддержку вейланда нвидией?

Не нужно, если у тебя не secureboot, читай внимательней

Секюрбут и трм, или как его там.

chenbr0
() автор топика

Я человек простой, хочу поставить драйвер видеокарты - иду на сайт вендора.

А надо ставить из реп твоего дистра.

└─> eix nvidia-drivers
[I] x11-drivers/nvidia-drivers
     Доступные версии:      390.154(0/390) 470.141.03(0/470) 510.85.02(0/510) [M]~515.49.24(0/vulkan) 515.65.01(0/515) ~520.56.06(0/520) {+X dist-kernel (+)driver kernel-open persistenced +static-libs +tools wayland ABI_X86="32 64"}
     Установленные версии:  515.65.01(0/515)(10:29:13 25.10.2022)(X dist-kernel driver -kernel-open -persistenced -static-libs -tools -wayland ABI_X86="32 64")
     Домашняя страница:     https://www.nvidia.com/download/index.aspx
     Описание:              NVIDIA Accelerated Graphics Driver

/thread

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

А надо ставить из реп твоего дистра.

Почему? Сомневаюсь, что разрабы дистра что-то там протестировали, кроме как на своих ноутах.

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

Ну тогда почему ты до сих пор используешь дистр, а не собираешь собственную систему исключительно из ванильных сырцов без сторонних патчей(т.е. даже инструкции из книжки LFS не вариант использовать)?

shell-script ★★★★★
()
Ответ на: комментарий от chenbr0

На арчевики написали, что после 5.18 может и не заработать.

Добавление IBT один из примеров такой поломки, там все расписано на той же вики.

Как композитор влияет на поддержку вейланда нвидией?

Вейланд - это вообще протокол между приложениями и композитором, к драйверам он не имеет прямого отношения. Речь о поддержке композитором GBM и/или EGLStreams.

Gary ★★★★★
()
Ответ на: комментарий от shell-script

У меня больше доверия к драйверам от нвидии, которые вполне себе могут автоматически тестироваться на всей линейке видеокарт, благо ресурс есть. А вот как тестируются драйвера от мейнтейнеров я даже себе представить не могу.

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

По-твоему, мантейнеры упаковывают в пакет самописный блоб? Распакуй пакет, рядом распакуй блоб из инсталляционного скрипта с сайта нвидии. Сравни чексуммы бинарников.

shell-script ★★★★★
()
Ответ на: комментарий от chenbr0

Чтобы обернуть блоб в пакет и не заставлять пользователя качать дрова руками.

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

shell-script ★★★★★
()
Ответ на: комментарий от chenbr0

Они берут на себя вот эти все проблемы, которые ты тут пытаешься решать сам.

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

Думаешь васяны за донатное пиво соберут драйвер лучше разрабов на зарплате?

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

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

kernel 6.0.5, blob 520.65… работает стабильно и иксы и вяленый.

Anoxemian ★★★★★
()
Ответ на: комментарий от shell-script

Не думаю. Мне кажется, разница в драйверах видеокарт может составлять 5-10% и это видно невооруженным взглядом. А что там проц или жесткий - ну такое себе.

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

Есть лица заинтересованные в результате и есть работающие от звонка до звонка. Тикеты закрывают. Разницу понимаешь?

targitaj ★★★★★
()

Зачем такие сложности, когда во всех более-менее модных дистрибутивах дрова для Nvidia легко ставятся с репозиториев? Готовые там всё как надо уже.

Daedalus
()

Далее нужен X.Org xserver, про вейланд ничего, он не поддерживается?

http://us.download.nvidia.com/XFree86/Linux-x86_64/515.76/README/index.html

XFree86

Нет, вы только представьте эту бюрократическую заскорузлую корпомашину под названием Nvidia. Современные драйвера находятся в каталоге давно мёртвой реализации X11, умерла которая кажется ещё в 2005 году.

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

Сомневаюсь, что разрабы дистра что-то там протестировали, кроме как на своих ноутах.

А ты думаешь разрабы невидии протестировали на твоем дистрибутиве? Мэйнтейнеры на своем дистре протестировали(ну, наверное), хоть и на своих ноутах.

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