Здравствуйте! Прохожу курс “от 0 до Linux админа” здесь и столкнулся с проблемой.
У меня Ubuntu 24.04, ядро 6.8.0.64 и драйвер nvidia-driver-575, и возникает ошибка nvidia-persistenced failed to initialize
.
Вот что выводится в логах:
nvidia-persistenced[1493]: Started (1493)
nvidia-persistenced[1493]: Failed to query NVIDIA devices. Please ensure that the NVIDIA files (/dev/nvidia*) exist, and that user 134 has read and write permissions for those files.
nvidia-persistenced[1493]: PID file unlocked.
nvidia-persistenced[1493]: PID file closed.
nvidia-persistenced[1491]: nvidia-persistenced failed to initialize. Check syslog for more details.
nvidia-persistenced[1493]: The daemon no longer has permission to remove its runtime data directory /var/run/nvidia-persistenced
nvidia-persistenced[1493]: Shutdown (1493)
systemd[1]: nvidia-persistenced.service: Control process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start nvidia-persistenced.service - NVIDIA Persistence Daemon
А также в логах появляется множество сообщений вида:
systemd-udevd[594]: nvidia: Worker [638] processing SEQNUM=4865 is taking a long time
(udev-worker)[638]: nvidia: Spawned process '/sbin/modprobe nvidia-drm' [957] is taking longer than 59s to complete
...
В итоге сообщение “nvidia: Worker” повторяется в бесконечном цикле.
Я выяснил, что проблема не в nvidia-persistenced, а в самих драйверах NVIDIA. Я нашел свой способ загрузки Ubuntu с драйверами NVIDIA — я занёс все драйверы NVIDIA в чёрный список в /etc/modprobe.d/blacklist.conf
. Однако, вероятно, они все равно загружаются из-за того, что другая модуль “video” зависит от этих модулей. Но Ubuntu загружается без ошибок с черным списком.
Интересно, что я также пробовал параметр ядра nomodeset
, но система зависает при этом, независимо от того, добавлены ли модули в черный список.
Кто-нибудь может объяснить, что происходит? Кажется, происходит некий «состязательный» конфликт в процессе загрузки. Буду благодарен за любые советы!