Временно отключить драйвер nvidia на Debian Stretch

Вопрос или проблема

Какова правильная процедура временного отключения драйвера nVidia в Debian Stretch (без удаления каких-либо пакетов nVidia). Я хотел бы протестировать драйвер Nouveau и быстро переключаться между драйвером nVidia.

(Возможно, я мог бы получить ответ в IRC, но предпочитаю задать вопрос здесь, на случай, если кто-то другой также заинтересуется этой темой)

Откройте ваш /etc/modprobe.d/blacklist.conf

Добавьте драйвер nvidia

Закомментируйте драйвер nouveau, затем обновите initramfs

 update-initramfs -u

В Debian 10 Buster мне пришлось выполнить дополнительные шаги по сравнению с ответом GAD3R:

  1. Добавьте новые модули в черный список: добавьте
    blacklist nvidia
    blacklist nvidia_drm
    blacklist nvidia_modeset

в какой-либо файл внутри /etc/modprobe.d/.

  1. Обновите ramdisk: # update-initramfs -u

  2. Отключите службу 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. Эти рекомендации могут быть полезны пользователям, которые хотят проверить производительность нового драйвера, не теряя при этом возможности быстро переключиться обратно.

Оцените материал
Добавить комментарий

Капча загружается...