сразу скажу, я новичёк. мои знания касательно систем " гну-линукс " крайне малы!
Подскажте. Возможно ли установить старые драйвера, на старую видео карту, в данном дистрибутиве?
и если возможно, скажите подробно, как я это могу сделать? (я искал, но ничего ценного не нашёл)
я пытался найти пакеты 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” в обычном режиме, не от рута, но после подключения стороннего репозитория и синхронизации.
Это я сам не знаю, как выбрать из доступных версий нужную . Знаю только, как вручную собрать из тех оверлэев нужный пакет через 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.
Это означает, что пакет был автоматически размаскирован и что требуется подтвердить это действие.
Выполнить:
# 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
Теперь сносим поставленый 535-й драйвер
# emerge -C x11-drivers/nvidia-drivers
убеждаемся что из /var/lib/portage/world этот набор символов исчез
и ставим 390-й драйвер по костыльному ( ) НО детально разжёваному ( ) совету
( Некостыльно будет ставить не версию драйвера а сам драйвер, как вы и сделали, но там требуется замес с маскировкой версий выше нужной )
Однако, теперь, появилась вторая “проблема” - чёрный экран, после перезагрузки. Вместо привычного онка входа.
Перед перезагрузкой, я от рута выполнил nvidia-xconfig (так как обычно, это нужно делать, после установки)
Можете подсказать, как решить проблему “чёрного экрана” ? там даже текста нету, просто мигает, это -
сначала загрузка идёт нормально, экран появляется в тот момент, когда должно быть поле логина и пароля
Возможно, этот драйвер не работает на этом ядре-линукс? ( у меня стоит current версия calculate / testing )
Я поставил тестовую, так как у меня сеть работает, посредсвом wifi (ради более свежих драйверов-пакетов. Так как у меня адаптер не всегда работает на стабильных версиях дистрибутивов)
Если проблема действительно в этом, то, как поставить LTS-kernel ?
я буквально только что пробовал emerge linux-lts
не найдено
Как ставить lts-kernel, в calculate - gentoo ?
Не удивлюсь, если версия ядра не совместима с версией драйвера. У меня ядро тоже 6.1.39 LTS, оно такое по умолчанию, не менял, как и драйвер последний. Но тот 390 драйвер замаскирован по умолчанию.
Может, он не совместим с современным ядро? По-хорошему, версии ядер и драйверов неВидиа должны соответствовать, как и всех остальных
Сроки поддержки ядер https://www.kernel.org/category/releases.html
А есть возможность, накатить более старое ядро? Например, 5,15.xx
Nouveau, конечно , хорошо… - “Открыто, все дела”, но производительность, “плохенькая” , в сравнении с закрытым драйвером…
# 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.