Вопрос или проблема
Какова правильная процедура временного отключения драйвера nVidia в Debian Stretch (без удаления каких-либо пакетов nVidia). Я хотел бы протестировать драйвер Nouveau и быстро переключаться между драйвером nVidia.
(Возможно, я мог бы получить ответ в IRC, но предпочитаю задать вопрос здесь, на случай, если кто-то другой также заинтересуется этой темой)
Откройте ваш /etc/modprobe.d/blacklist.conf
Добавьте драйвер nvidia
Закомментируйте драйвер nouveau
, затем обновите initramfs
update-initramfs -u
В Debian 10 Buster мне пришлось выполнить дополнительные шаги по сравнению с ответом GAD3R:
- Добавьте новые модули в черный список: добавьте
blacklist nvidia
blacklist nvidia_drm
blacklist nvidia_modeset
в какой-либо файл внутри /etc/modprobe.d/
.
-
Обновите ramdisk:
# update-initramfs -u
-
Отключите службу nvidia-persistenced:
# systemctl disable nvidia-persistenced.service
(Похоже, она загружает драйвер независимо от черного списка на моей системе.)
Ответ или решение
Чтобы временно отключить драйвер NVIDIA на Debian Stretch, следуя указанным шагам и рекомендациям, вы сможете протестировать драйвер Nouveau, не удаляя пакеты NVIDIA. Процесс включает в себя несколько шагов, которые описаны ниже.
Шаг 1: Черный список модулей
Первым делом, вам необходимо создать черный список для драйвера NVIDIA, чтобы система не загружала его при следующей перезагрузке. Для этого выполните следующую команду:
echo -e "blacklist nvidia\nblacklist nvidia_drm\nblacklist nvidia_modeset" | sudo tee /etc/modprobe.d/nvidia-blacklist.conf
Эта команда создаст файл nvidia-blacklist.conf
и добавит в него строки, которые запрещают загружать указанные модули.
Шаг 2: Обновление initramfs
Следующим шагом окажется обновление файловой системы initramfs, чтобы изменения вступили в силу. Запустите следующую команду:
sudo update-initramfs -u
Эта команда обновит ваши загрузочные файлы, исключив драйвер NVIDIA, что позволит системе использовать драйвер Nouveau.
Шаг 3: Отключение службы nvidia-persistenced
В некоторых случаях служба nvidia-persistenced
может продолжить функционировать и загружать драйвер NVIDIA даже после его исключения из черного списка. Для этого вам нужно отключить эту службу с помощью следующей команды:
sudo systemctl disable nvidia-persistenced.service
Шаг 4: Перезагрузка системы
После выполнения всех вышеуказанных шагов, необходимо перезагрузить вашу систему:
sudo reboot
После перезагрузки система должна использовать драйвер Nouveau. Чтобы убедиться в этом, вы можете проверить загруженные модули с помощью команды:
lsmod | grep nouveau
Возврат к драйверу NVIDIA
Если вы хотите вернуться к драйверу NVIDIA, выполните те же действия в обратном порядке. Удалите или закомментируйте строки из файла /etc/modprobe.d/nvidia-blacklist.conf
, обновите initramfs и выполните повторную перезагрузку системы:
sudo rm /etc/modprobe.d/nvidia-blacklist.conf
sudo update-initramfs -u
sudo reboot
Заключение
Следуя этим инструкциям, вы сможете временно отключать драйвер NVIDIA на Debian Stretch, протестировать драйвер Nouveau, а затем легко вернуться обратно, не удаляя пакеты NVIDIA. Эти рекомендации могут быть полезны пользователям, которые хотят проверить производительность нового драйвера, не теряя при этом возможности быстро переключиться обратно.