Диагностика и устранение неисправностей
Решение распространённых проблем с драйверами NVIDIA
На этой странице
Иногда после установки или обновления системы с драйверами NVIDIA могут возникнуть проблемы. Вот как их диагностировать и решить.
1. Первичная диагностика
Прежде чем что-то менять, соберите информацию о системе.
Проверка статуса драйвера
Основная команда для проверки работы драйвера:
nvidia-smi
Если она выводит таблицу с информацией о видеокарте, значит, драйвер работает. Если вы видите ошибку NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver, значит, модуль ядра NVIDIA не загружен.
Проверка статуса DKMS
DKMS (Dynamic Kernel Module Support) отвечает за автоматическую пересборку модуля драйвера при обновлении ядра.
dkms status
В выводе вы должны увидеть строчку nvidia/ВЕРСИЯ, ЯДРО: installed. Если статус built или failed, значит, модуль не установлен для текущего ядра.
Проверка загруженных модулей
Убедитесь, что модуль nvidia загружен, а nouveau (открытый драйвер) — нет.
# Должен показать модуль nvidia
lsmod | grep nvidia
# Не должен ничего показывать
lsmod | grep nouveau
Если nouveau присутствует, он конфликтует с проприетарным драйвером.
2. Распространённые проблемы и решения
Проблема: nvidia-smi не работает после обновления ядра
Причина: DKMS не смог пересобрать модуль для нового ядра.
Решение:
- Убедитесь, что у вас установлены заголовочные файлы для текущего ядра:
sudo dnf install kernel-devel-$(uname -r) - Пересоберите модуль NVIDIA для всех ядер:
sudo dkms autoinstall - Перезагрузите систему.
Проблема: Конфликт с драйвером nouveau
Причина: Открытый драйвер nouveau не был добавлен в чёрный список и загружается вместе с nvidia.
Решение:
- Создайте файл, чтобы заблокировать
nouveau:echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf - Пересоберите образ initramfs:
sudo dracut -f - Перезагрузите систему.
Проблема: Чёрный экран после установки драйвера
Причина: Чаще всего это связано с неправильной конфигурацией Xorg или проблемой с Kernel Mode Setting (KMS).
Решение:
- Добавьте параметр в ядро.
- Откройте файл
/etc/default/grubс правамиsudo. - Найдите строку
GRUB_CMDLINE_LINUXи добавьте в неёnvidia-drm.modeset=1. - Должно получиться что-то вроде:
GRUB_CMDLINE_LINUX="... quiet splash nvidia-drm.modeset=1"
- Откройте файл
- Обновите конфигурацию GRUB.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg - Перезагрузите систему.
Проблема: Неправильная версия kernel-devel
Причина: Иногда dnf может установить kernel-devel последней версии, а не для текущего запущенного ядра, особенно если вы давно не перезагружались после обновления.
Решение:
- Проверьте версии:
# Версия запущенного ядра uname -r # Версия установленных devel-пакетов rpm -qa | grep kernel-devel - Если они не совпадают, установите нужную версию
kernel-devel(см. первую проблему) и удалите неправильную.sudo dnf remove kernel-devel-ВЕРСИЯ
Если ничего не помогает, попробуйте переустановить драйвер с помощью kroko-cli, который решает многие из этих проблем автоматически.