Nvidia legacy drivers 390xx calculate gentoo

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

  • я пытался найти пакеты legacy через терминал командой
    –search nvidia-driver
    – search nvidia
    но находит только дайвер 500 ver + ; (
    Моя карточка не подерживает такие драйвера, её предел 390-й!

не много не в тему:
на arch-linux, 390-й драйвер ставится, и прекрасно работает.
если ставить его прямиком из репозитория AUR
А что на счёт “тутшниго” ? Как мне получить высокую производительность GPU ? (как поставить 390-й легаси драйвер?)

Мои знания по ГНУ системам тоже скудны, для этого дистрибутива их (не)явно не хватает, он точно не для новичков. По крайней мере, нужно читать и изучать. Я дистрохопил сперва, отдавая предпочтения Арч плафтморме, меньше .deb-зависимым.
Когда окреп и опыта набрался, пошёл сюда, но начал с изучения оф. вики на сайте, чтения форума не много.

Касемо драйвера:

  • sudo su
  • eselect repository enable gentoo (тут любое имя оверлэя)
  • emerge x11-drivers/nvidia-drivers::gentoo

Программа нужная найдётся и по команде “emerge --search nvidia-driver” в обычном режиме, не от рута, но после подключения стороннего репозитория и синхронизации.

https://gpo.zugaina.org/x11-drivers/nvidia-drivers

Смотрим доступные пакеты с драйверами “NVIDIA”:

$ equery list -op x11-drivers/nvidia-drivers
 * Searching for nvidia-drivers in x11-drivers ...
[-P-] [M ] x11-drivers/nvidia-drivers-390.157:0/390
[-P-] [  ] x11-drivers/nvidia-drivers-470.199.02:0/470
[-P-] [  ] x11-drivers/nvidia-drivers-525.125.06:0/525
[-P-] [M~] x11-drivers/nvidia-drivers-535.43.09:0/vulkan
[-P-] [  ] x11-drivers/nvidia-drivers-535.98:0/535
[-P-] [  ] x11-drivers/nvidia-drivers-535.104.05:0/535

# emerge -av =x11-drivers/nvidia-drivers-390.157

  • команда ставит 500-е драйвера : (

  • не хочет ставить : (

Это я сам не знаю, как выбрать из доступных версий нужную :frowning: . Знаю только, как вручную собрать из тех оверлэев нужный пакет через ebuild.
Но этот пакет есть в доступных для установки

Спойлер
# emerge -av =x11-drivers/nvidia-drivers-390.157

Local copy of remote index is up-to-date and will be used.

Local copy of remote index is up-to-date and will be used.

These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 15.28 s.

[binary  N     ] dev-libs/jansson-2.14-r1:0/4::gentoo  USE="-doc -static-libs" 56 KiB
[ebuild  N    #] x11-drivers/nvidia-drivers-390.157:0/390::gentoo  USE="X modules static-libs strip tools -dist-kernel -modules-sign -persistenced" ABI_X86="32 (64)" 85241 KiB

Total: 2 packages (2 new, 1 binary), Size of downloads: 85297 KiB

The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by =x11-drivers/nvidia-drivers-390.157 (argument)
# /var/db/repos/gentoo/profiles/package.mask:
# Ionen Wolkens <ionen@gentoo.org> (2023-03-30)
# NVIDIA dropped support for the 390.xx branch in December 2022[1].
#
# Users are free to unmask and keep using, but be warned it is very
# likely to be affected by security issues as NVIDIA does not track
# nor fix these for this branch anymore.
#
# Gentoo will keep it packaged for as long as reasonably possible
# (albeit masked) but no true support will be given nor patches
# for newer kernels. It is recommended to use 6.1.x LTS kernels or
# older (6.1.x will be supported until at least December 2026).
#
# Major issues will lead to removal without further warning, e.g.
# if no usable kernels left in tree, or if broken with a newer Xorg.
#
# >> It is recommended to switch to nouveau[2] drivers (regardless
#    of its worse performance), or ideally replace the hardware.
#
# [1] https://nvidia.custhelp.com/app/answers/detail/a_id/3142
# [2] https://wiki.gentoo.org/wiki/Nouveau
=x11-drivers/nvidia-drivers-390.157

NOTE: The --autounmask-keep-masks option will prevent emerge
      from creating package.unmask or ** keyword changes.

Would you like to add these changes to your config files? [Yes/No] y

Autounmask changes successfully written.

 * IMPORTANT: config file '/etc/portage/package.unmask/custom' needs updating.
 * See the CONFIGURATION FILES and CONFIGURATION FILES UPDATE TOOLS
 * sections of the emerge man page to learn how to update config files.

Autounmask changes successfully written.

 * IMPORTANT: config file '/etc/portage/package.unmask/custom' needs updating.

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

Выполнить:

# dispatch-conf
Спойлер
--- /etc/portage/package.unmask/custom  2023-02-11 22:04:33.923703000 +0500
+++ /etc/portage/package.unmask/._cfg0000_custom        2023-09-10 22:53:44.578420158 +0500
@@ -1 +1,24 @@
 # This file will be migrate to new installation
+# required by =x11-drivers/nvidia-drivers-390.157 (argument)
+# /var/db/repos/gentoo/profiles/package.mask:
+# Ionen Wolkens <ionen@gentoo.org> (2023-03-30)
+# NVIDIA dropped support for the 390.xx branch in December 2022[1].
+#
+# Users are free to unmask and keep using, but be warned it is very
+# likely to be affected by security issues as NVIDIA does not track
+# nor fix these for this branch anymore.
+#
+# Gentoo will keep it packaged for as long as reasonably possible
+# (albeit masked) but no true support will be given nor patches
+# for newer kernels. It is recommended to use 6.1.x LTS kernels or
+# older (6.1.x will be supported until at least December 2026).
+#
+# Major issues will lead to removal without further warning, e.g.
+# if no usable kernels left in tree, or if broken with a newer Xorg.
+#
+# >> It is recommended to switch to nouveau[2] drivers (regardless
+#    of its worse performance), or ideally replace the hardware.
+#
+# [1] https://nvidia.custhelp.com/app/answers/detail/a_id/3142
+# [2] https://wiki.gentoo.org/wiki/Nouveau
+=x11-drivers/nvidia-drivers-390.157

>> (1 of 1) -- /etc/portage/package.unmask/custom
>> q quit, h help, n next, e edit-new, z zap-new, u use-new
   m merge, t toggle-merge, l look-merge: 

и подтвердить нажатием u

После повторить команду установки:

# emerge -av =x11-drivers/nvidia-drivers-390.157

Local copy of remote index is up-to-date and will be used.

Local copy of remote index is up-to-date and will be used.

These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 4.89 s.

[binary  N     ] dev-libs/jansson-2.14-r1:0/4::gentoo  USE="-doc -static-libs" 56 KiB
[ebuild  N    #] x11-drivers/nvidia-drivers-390.157:0/390::gentoo  USE="X modules static-libs strip tools -dist-kernel -modules-sign -persistenced" ABI_X86="32 (64)" 85241 KiB

Total: 2 packages (2 new, 1 binary), Size of downloads: 85297 KiB

Would you like to merge these packages? [Yes/No] y
>>> Verifying ebuild manifests
>>> Emerging binary (1 of 2) dev-libs/jansson-2.14-r1::gentoo
>>> Jobs: 0 of 2 complete, 1 running                Load avg: 0.38, 0.19, 0.09^C

Exiting on signal 2

2 Likes

$ eix nvidia-d
[I] x11-drivers/nvidia-drivers
Доступные версии: [M]390.157(0/390) 470.199.02(0/470) 525.125.06(0/525) [M]~535.43.09(0/vulkan) 535.98(0/535) 535.104.05(0/535) {+X dist-kernel kernel-open +modules modules-sign persistenced +static-libs +strip +tools wayland ABI_X86=“32 64”}
Установленные версии: 535.104.05(0/535)(21:23:50 10.09.2023)(X modules static-libs strip tools wayland -dist-kernel -kernel-open -modules-sign -persistenced ABI_X86=“32 64”)

Теперь сносим поставленый 535-й драйвер
# emerge -C x11-drivers/nvidia-drivers
убеждаемся что из /var/lib/portage/world этот набор символов исчез
и ставим 390-й драйвер по костыльному ( :confused: ) НО детально разжёваному ( :innocent: ) совету

( Некостыльно будет ставить не версию драйвера а сам драйвер, как вы и сделали, но там требуется замес с маскировкой версий выше нужной )

Это помогло! Благодарю !!

  • Однако, теперь, появилась вторая “проблема” - чёрный экран, после перезагрузки. Вместо привычного онка входа.
    Перед перезагрузкой, я от рута выполнил nvidia-xconfig (так как обычно, это нужно делать, после установки)

Можете подсказать, как решить проблему “чёрного экрана” ? там даже текста нету, просто мигает, это -

  • сначала загрузка идёт нормально, экран появляется в тот момент, когда должно быть поле логина и пароля
    Возможно, этот драйвер не работает на этом ядре-линукс? ( у меня стоит current версия calculate / testing )
  • Я поставил тестовую, так как у меня сеть работает, посредсвом wifi (ради более свежих драйверов-пакетов. Так как у меня адаптер не всегда работает на стабильных версиях дистрибутивов)

Если проблема действительно в этом, то, как поставить LTS-kernel ?
я буквально только что пробовал emerge linux-lts

  • не найдено
    Как ставить lts-kernel, в calculate - gentoo ?

Ну, так читаем и внимаем:

1 Like

Ядро (calculate-linux.org)

Благодарю. Не заметил, сторчку 3 .
Что ж, ставлю LTS ; )

Держите Нас в курсе :wink:

И так, я переустанвоил Calculate:
Ядро 6.1.39 ( It is recommended to use 6.1.x LTS kernels - подходит же? )
Поставил Nvidia 390… - Перезагружаюсь…

  • Снова чёрный экран : (

Помогите?

Не удивлюсь, если версия ядра не совместима с версией драйвера. У меня ядро тоже 6.1.39 LTS, оно такое по умолчанию, не менял, как и драйвер последний. Но тот 390 драйвер замаскирован по умолчанию.

Может, он не совместим с современным ядро? По-хорошему, версии ядер и драйверов неВидиа должны соответствовать, как и всех остальных
Сроки поддержки ядер
https://www.kernel.org/category/releases.html

Либо старая карта, либо новые вай-вай

А есть возможность, накатить более старое ядро? Например, 5,15.xx
Nouveau, конечно , хорошо… - “Открыто, все дела”, но производительность, “плохенькая” , в сравнении с закрытым драйвером…

Как бы есть:

$ equery list -op  sys-kernel/calculate-sources
 * Searching for calculate-sources in sys-kernel ...
[--O] [ ~] sys-kernel/calculate-sources-5.10.194:5.10.194
[--O] [ ~] sys-kernel/calculate-sources-5.15.131:5.15.131
[I-O] [  ] sys-kernel/calculate-sources-6.1.39:6.1.39
[--O] [ ~] sys-kernel/calculate-sources-6.4.15:6.4.15

Сейчас компилирую на стенде “6.1.39” - попробую драйвер “NVIDIA”:

$ lspci -nnk | grep -A2 VGA
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce GT 630] [10de:0f00] (rev a1)
        Subsystem: Gigabyte Technology Co., Ltd GF108 [GeForce GT 630] [1458:3543]
        Kernel driver in use: nouveau

Ну, как-то так:

# cat /etc/portage/package.mask/nvidia 
>=x11-drivers/nvidia-drivers-390
Спойлер
# emerge -av =x11-drivers/nvidia-drivers-390.157

Local copy of remote index is up-to-date and will be used.

Local copy of remote index is up-to-date and will be used.

These are the packages that would be merged, in order:

Calculating dependencies... done!
Dependency resolution took 6.00 s.

[binary  N     ] dev-libs/jansson-2.14-r1:0/4::gentoo  USE="-doc -static-libs" 56 KiB
[ebuild  N    #] x11-drivers/nvidia-drivers-390.157:0/390::gentoo  USE="X modules static-libs strip tools -dist-kernel -modules-sign -persistenced" ABI_X86="32 (64)" 85241 KiB

Total: 2 packages (2 new, 1 binary), Size of downloads: 85297 KiB

Would you like to merge these packages? [Yes/No] y
>>> Verifying ebuild manifests
>>> Emerging binary (1 of 2) dev-libs/jansson-2.14-r1::gentoo
>>> Installing (1 of 2) dev-libs/jansson-2.14-r1::gentoo
>>> Completed (1 of 2) dev-libs/jansson-2.14-r1::gentoo
>>> Emerging (2 of 2) x11-drivers/nvidia-drivers-390.157::gentoo
>>> Installing (2 of 2) x11-drivers/nvidia-drivers-390.157::gentoo
>>> Recording x11-drivers/nvidia-drivers in "world" favorites file...
>>> Completed (2 of 2) x11-drivers/nvidia-drivers-390.157::gentoo
>>> Jobs: 2 of 2 complete                           Load avg: 1.74, 1.33, 0.82

 * Messages for package x11-drivers/nvidia-drivers-390.157:

 * Trusted users should be in the 'video' group to use NVIDIA devices.
 * You can add yourself by using: gpasswd -a my-user video
 *
 * Like all out-of-tree kernel modules, it is necessary to rebuild
 * nvidia-drivers after upgrading or rebuilding the Linux kernel
 * by for example running `emerge @module-rebuild`. Alternatively,
 * if using a distribution kernel (sys-kernel/gentoo-kernel{,-bin}),
 * this can be automated by setting USE=dist-kernel globally.
 *
 * Loaded kernel modules also must not mismatch with the installed
 * nvidia-drivers version (excluding -r revision), meaning should
 * ensure `eselect kernel list` points to the kernel that will be
 * booted before building and preferably reboot after upgrading
 * nvidia-drivers (the ebuild will emit a warning if mismatching).
 *
 * See '/etc/modprobe.d/nvidia.conf' for modules options.
 *
 * 390.xx libglvnd support is partial and requires different Xorg modules
 * for working OpenGL/GLX. If using the default Xorg configuration these
 * should be used automatically, otherwise manually add the ModulePath
 * from: '/usr/share/X11/xorg.conf.d/nvidia-drm-outputclass.conf'
 *
 * Support from NVIDIA for 390.xx will end in December 2022, how long
 * Gentoo will be able to reasonably support it beyond that is unknown.
 * If wish to continue using this hardware, should consider switching
 * to the Nouveau open source driver.
 * https://nvidia.custhelp.com/app/answers/detail/a_id/3142/
 *
 * For additional information or for troubleshooting issues, please see
 * https://wiki.gentoo.org/wiki/NVIDIA/nvidia-drivers and NVIDIA's own
 * documentation that is installed alongside this README.
 *
 * (Note: Above message is only printed the first time package is
 * installed. Please look at /usr/share/doc/nvidia-drivers-390.157/README.gentoo*
 * for future reference)
 *
 * Be warned/reminded that the 390.xx branch reached end-of-life and
 * NVIDIA is no longer fixing issues (including security). Free to keep
 * using (for now) but it is recommended to either switch to nouveau or
 * replace hardware. Will be kept in-tree while possible, but expect it
 * to be removed likely in early 2027 or earlier if major issues arise.
>>> Auto-cleaning packages...

>>> No outdated packages were found on your system.

 * GNU info directory index is up-to-date.

У меня почему-то не показывает, что есть какие-то, кроме 6.1xx и 6.4xx

Спасибо всем за ответы!
Я выполнил советы которые получил тут, и после них, выполнил обновление системы

  • дождался , пока появтся пункт устанвока nvidia 500, прервал установку, и запустил установку 390-го
  • потом nvidia-xconfig
  • перезагрузка
    и всё получилось!)) Работает! Ура)) На ядре 6.1 !
1 Like