LINUX.ORG.RU

Проблемы с загрузкой nvidia драйвера .

 ,


1

2

Словил тут после обновления Gentoo странную вещь при загрузке драйвера nvidia

[498966.989501] nvidia: version magic '4.19.146-gentoo SMP mod_unload ' should be '4.19.146-gentoo SMP preempt mod_unload '

Версия x11-drivers/nvidia-drivers 435.21-r6

В ядре соответственно preempt включен:

# uname -a
Linux japet 4.19.146-gentoo #6 SMP PREEMPT Thu Oct 22 08:30:10 UTC 2020 x86_64 Intel(R) Core(TM) i5-4200M CPU @ 2.50GHz GenuineIntel GNU/Linux

Более новое не ставлю, т.к. GeForce GT 740M в 440-х и выше вроде не поддерживается а старые nvidia драйвера под более свежими ядрами не собираются.

Собственно, кто неправильно выставляет kernel magic и как это побороть?

★★★★★

На сайте nvidia для 740m заявлена поддержка только до версии 418.113.

Странно, гентушный ebuild сообщает обычно, если видеокарта несовместима с драйвером.

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

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

ужно, чтобы в ядре были включены CONFIG_PREEMPT и CONFIG_SMP

Как бы uname нам говорит что 4.19.146-gentoo #6 SMP PREEMPT.

zcat /proc/config.gz | grep "\(SMP\|PREEMPT\)"
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
CONFIG_PREEMPT_RCU=y
CONFIG_X86_64_SMP=y
CONFIG_SMP=y
# CONFIG_MAXSMP is not set
CONFIG_PM_SLEEP_SMP=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_VIDEO_VP27SMPX=m
# CONFIG_DEBUG_PREEMPT is not set
WatchCat ★★★★★ ()
Ответ на: комментарий от WatchCat

Попробуй модулем собрать или сначала проверь на драйвере 390. Про возможную несовместимость более новой версии я выше писал.

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

На сайте nvidia для 740m заявлена поддержка только до версии 418.113.

Вот не помню какой был драйвер до обновления, но точно 4хх и всё работало. Так-то у меня замаскировано всё начиная с 440.

А в портах есть только версии 390.132-r4, 390.138-r4, 435.21-r6 и тыды.

Видать 418-й удалили и добавили 435-й.

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

насчёт 390-х другая проблема:

The following mask changes are necessary to proceed:
 (see "package.unmask" in the portage(5) man page for more details)
# required by media-libs/nv-codec-headers-9.1.23.1::gentoo
# required by media-video/ffmpeg-4.3.1::gentoo[video_cards_nvidia]
...

и хочет размаскировать 455-й драйвер. А в самом ffmpeg прописано video_cards_nvidia? ( >=media-libs/nv-codec-headers-9.1.23.1[${MULTILIB_USEDEP}] )

По идее можно конечно отключить и пересобрать ещё и ffmpeg

WatchCat ★★★★★ ()
Последнее исправление: WatchCat (всего исправлений: 1)
Ответ на: комментарий от anonymous
$ prime-run glxgears -info | grep "GL_[R|V]"
GL_RENDERER   = GeForce GT 740M/PCIe/SSE2
GL_VERSION    = 4.6.0 NVIDIA 450.80.02
GL_VENDOR     = NVIDIA Corporation
anonymous ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.