Сбой графического интерфейса или артефакты на экране часто указывают на конфликт между ядром системы и установленным драйвером NVIDIA. Если после обновления Ubuntu вы видите черный экран или застреваете в терминале, первым шагом должна стать полная очистка системы от всех компонентов проприетарного ПО. Остаточные файлы конфигурации могут помешать установке новой версии драйвера, поэтому важно выполнить процедуру удаления пакетов NVIDIA до конца.
Системные пользователи часто сталкиваются с тем, что стандартные методы обновления не затрагивают старые версии модулей ядра. Это приводит к тому, что при попытке установить свежий драйвер 470 или 535, система продолжает использовать битые компоненты. Критически важно удалить не только сам драйвер, но и все связанные с ним репозитории и конфигурационные файлы, чтобы избежать повторения ошибок при следующей установке.
Подготовка системы и отключение графической среды
Перед началом работы необходимо убедиться, что вы находитесь в безопасной среде. Если графический интерфейс (GUI) не загружается, используйте комбинацию клавиш Ctrl + Alt + F3 для перехода в консольный режим (TTY). Введите логин и пароль, чтобы получить доступ к командной строке с правами суперпользователя.
Важно остановить службу дисплейного менеджера, так как процесс удаления драйверов видеокарты невозможен, пока они используются активной сессией. Для систем на базе Ubuntu 20.04 и новее с окружением GNOME это делается командой остановки gdm. Если вы используете KDE или Xfce, название службы может отличаться на sddm или lightdm.
- 🚀 Перейдите в консоль:
Ctrl+Alt+F3 - 🔒 Остановите дисплейный менеджер:
sudo systemctl stop gdm - ⚙️ Проверьте статус службы:
systemctl status gdm
⚠️ Внимание: Неправильная остановка службы дисплейного менеджера может привести к потере несохраненных данных в открытых приложениях графического интерфейса. Сохраните все файлы перед началом процедур.
Полная очистка пакетами APT
Основной метод удаления включает использование диспетчера пакетов apt. Команда purge работает эффективнее, чем remove, так как она удаляет не только бинарные файлы, но и конфигурационные данные из системных каталогов. Необходимо удалить все пакеты, начинающиеся с префикса nvidia-.
Система может запросить подтверждение на удаление зависимостей. Это стандартная процедура, позволяющая освободить место и устранить конфликты. После выполнения команды рекомендуется запустить автоочистку кэша, чтобы удалить ненужные установочные файлы, которые могли остаться на диске.
sudo apt-get purge 'nvidia'
sudo apt-get autoremove
sudo apt-get autoclean
Иногда пакет nvidia-settings или nvidia-utils остается в списке установленных даже после очистки. Проверьте статус установленных пакетов, чтобы убедиться в чистоте системы. Если пакеты не удаляются из-за разбитых зависимостей, можно использовать флаг --fix-broken.
- 🧹 Очистка конфигураций:
sudo apt-get purge 'nvidia' - 🗑️ Удаление лишних зависимостей:
sudo apt-get autoremove - 📦 Проверка остатков:
dpkg -l | grep nvidia
☑️ Чек-лист перед перезагрузкой
Дополнительная информация о драйверах
Если вы использовали драйверы из репозитория PPA, стандартные команды apt могут оставить ссылки на него в конфигурации. Это не критично для текущей работы, но может вызвать путаницу при повторной установке.
Удаление репозитория PPA и сторонних источников
Часто драйверы устанавливаются не из официальных репозиториев Ubuntu, а из стороннего PPA graphics-drivers. Даже после удаления пакетов, ссылка на этот источник может остаться в системе и мешать обновлению. Необходимо удалить его из списка источников обновлений.
Для этого используется команда add-apt-repository с флагом --remove. Это гарантирует, что при следующем обновлении системы (apt update) пакетный менеджер не будет пытаться скачать файлы из удаленного источника. Если PPA был добавлен вручную через файлы в /etc/apt/sources.list.d/, их также нужно удалить.
⚠️ Внимание: Удаление PPA не откатит автоматически установленные пакеты. Это действие только останавливает получение обновлений из этого конкретного источника.
sudo add-apt-repository --remove ppa:graphics-drivers/ppa
sudo apt-get update
Если вы устанавливали драйверы вручную через .run файлы с сайта NVIDIA, процедура удаления отличается. В таком случае стандартные команды apt не сработают, и потребуется запуск скрипта удаления, идущего в комплекте с установщиком.
Удаление драйверов, установленных через .run файлы
Если драйвер устанавливался вручную (например, версия 525 или 550), он мог быть интегрирован непосредственно в ядро, минуя систему пакетов. Для таких случаев в дистрибутиве предусмотрен специальный скрипт удаления. Его нужно запускать из консоли в режиме восстановления или с отключенным графическим интерфейсом.
Скрипт обычно называется nvidia-uninstall или запускается тем же файлом .run, который использовался для установки, но с ключом --uninstall. Процесс может занять время, так как он перезаписывает модули ядра и удаляет файлы конфигурации из системных директорий.
sudo sh NVIDIA-Linux-x86_64-*.run --uninstall
После завершения процесса скрипт предложит обновить конфигурацию X11. Рекомендуется отвечать утвердительно, чтобы система вернулась к использованию стандартных драйверов Nouveau. Это обеспечит базовую работоспособность графической среды до установки нового драйвера.
- 🔍 Найдите файл установки:
ls /home/username/*.run - 🛠️ Запустите удаление:
sudo sh filename.run --uninstall - ✅ Подтвердите обновление X11 при запросе
Очистка модулей ядра и конфигурации X11
Даже после удаления пакетов, в системе могут остаться загруженные модули ядра, связанные с NVIDIA. Чтобы система не пыталась загрузить их при следующей загрузке, необходимо удалить их из текущего сеанса и обновить образ загрузки. Это гарантирует чистый старт.
Команда modprobe -r позволяет разгрузить модули. Однако, если модуль используется системой, это может не сработать. В таком случае перезагрузка является обязательным этапом. После перезагрузки система должна загрузиться с использованием драйвера Nouveau (открытый драйвер с открытым исходным кодом).
sudo modprobe -r nvidia_uvm
sudo modprobe -r nvidia_drm
sudo modprobe -r nvidia_modeset
sudo update-initramfs -u
Также стоит проверить файл конфигурации X11 /etc/X11/xorg.conf. Если он был создан автоматически при установке проприетарного драйвера, он может блокировать запуск графической среды с открытым драйвером. В этом случае файл следует удалить или переместить в резервную копию.
⚠️ Внимание: Удаление файла xorg.conf может сбросить некоторые уникальные настройки дисплея, такие как разрешение или частота обновления. Сделайте резервную копию перед удалением.
Проверка состояния системы после очистки
После выполнения всех процедур очистки необходимо перезагрузить систему. Команда sudo reboot вернет вас в графический интерфейс. Если система загрузилась корректно, значит, драйверы успешно удалены. Теперь можно проверить, какие драйверы в данный момент активны.
Используйте команду lspci -k для просмотра информации об устройствах и используемых ядрах. В выводе вы должны увидеть строку, указывающую на использование драйвера nouveau для вашей видеокарты. Если там снова фигурирует nvidia, значит, очистка прошла не полностью.
| Команда | Ожидаемый результат | Интерпретация |
|---|---|---|
lspci -k | grep -A 2 -i vga |
Kernel driver in use: nouveau | Драйверы NVIDIA удалены успешно |
lsmod | grep nvidia |
(пустой вывод) | Модули ядра удалены |
nvidia-smi |
bash: nvidia-smi: command not found | Утилиты управления драйвером отсутствуют |
Если вы планируете установить новый драйвер, убедитесь, что система обновлена до последней версии. Это снизит риск конфликтов с ядром. Команда sudo apt update && sudo apt upgrade подготовит систему к безопасной установке новых компонентов.
Детали про драйвер Nouveau
Драйвер Nouveau является открытой реализацией драйверов NVIDIA. Он не поддерживает все функции современных карт, но обеспечивает базовую работоспособность и возможность установки проприетарного драйвера.
Часто задаваемые вопросы
Что делать, если после удаления драйвера экран черный?
Это часто случается, если система пытается загрузить модули, которые больше не существуют. Попробуйте загрузиться в режиме восстановления (Recovery Mode) через меню GRUB, выбрать опцию "root" (drop to root shell prompt) и удалить остатки конфигурации X11 или принудительно переключиться на драйвер Nouveau.
Нужно ли удалять драйверы перед установкой новых?
Да, это настоятельно рекомендуется. Чистая установка предотвращает конфликты версий, артефакты изображения и нестабильную работу системы. Старые модули ядра могут мешать инициализации новых драйверов.
Как откатиться к драйверам Nouveau, если не получается удалить NVIDIA?
Вы можете использовать утилиту ubuntu-drivers или вручную изменить конфигурацию GRUB, добавив параметр nouveau.modeset=1 и удалив nvidia-drm.modeset=1. Также поможет переустановка пакета xserver-xorg-video-nouveau.
Удаляет ли команда purge все настройки?
Да, флаг purge удаляет не только бинарные файлы, но и конфигурационные файлы пользователя и системные настройки, связанные с пакетом. Это гарантирует, что при следующей установке драйвер начнет работу с "чистого листа".