Как полностью удалить драйверы NVIDIA в Ubuntu: полное руководство

Чёрный экран при загрузке, графические артефакты в играх или полный отказ графического интерфейса часто свидетельствуют о конфликте драйвера NVIDIA с обновлённым ядром Ubuntu. Стандартные методы удаления через центр приложений в таких ситуациях оказываются неэффективными, оставляя после себя файлы конфигурации и модули ядра, которые блокируют корректную установку новой версии или работу системы в целом.

Полная очистка системы требует выполнения специфических команд в терминале, которые удаляют не только сам пакет, но и модули ядра, связанные библиотеки и файлы конфигурации. Игнорирование этого процесса может привести к тому, что при повторной установке драйвера система продолжит использовать старые, повреждённые компоненты, что лишь усугубит проблему. Важно понимать разницу между простым удалением пакета и полной очисткой системы от следов проприетарного ПО.

Оценка текущей ситуации и диагностика системы

Прежде чем переходить к радикальным мерам, необходимо убедиться, что проблема действительно кроется в драйвере, а не в настройках дисплея или повреждённых файлах системы. Сначала проверьте, какой именно драйвер в данный момент активен и какие модули загружены в ядро. Это поможет понять масштаб предстоящей работы и выбрать правильную стратегию очистки.

Для начала введите команду

lspci | grep -i nvidia
, чтобы убедиться, что система видит видеокарту. Затем проверьте статус драйверов, используя утилиту ubuntu-drivers devices. Если вы видите статус "manual install" или "recommended", это указывает на то, что драйвер установлен вручную и требует полного удаления для корректной работы автоматических обновлений в будущем.

⚠️ Внимание: Если вы работаете на удалённом сервере через SSH, полная очистка драйверов может привести к потере графической сессии. Убедитесь, что у вас есть физический доступ к консоли или настроен кэшированный доступ, прежде чем запускать команды удаления.

Базовое удаление пакетов NVIDIA через терминал

Основной этап удаления начинается с очистки системы от установленных пакетов, связанных с брендом Nvidia. Стандартный менеджер пакетов apt позволяет удалить всё необходимое одной командой, но важно использовать правильные флаги, чтобы система не оставила "хвосты" в виде конфигурационных файлов. Мы будем использовать флэг --purge, который удаляет файлы конфигурации вместе с самим программным обеспечением.

Откройте терминал и выполните команду, которая удалит все пакеты, начинающиеся с префикса nvidia-. Это затронет как сам драйвер, так и вспомогательные утилиты, такие как утилита настройки nvidia-settings и панель управления.

sudo apt-get purge "nvidia-*"

После выполнения этой операции система спросит подтверждение. Внимательно прочитайте список удаляемых пакетов. Вы можете заметить, что вместе с драйвером удаляются и некоторые зависимости, которые были установлены исключительно для его работы. Это нормальное поведение, так как система "забывает" о существовании проприетарного графического стека. Если вы используете специфическую версию ядра, убедитесь, что вы не удаляете само ядро, а только модули, связанные с видеокартой.

Далее необходимо удалить утилиты, которые могли быть установлены вместе с драйвером, но не входят в основной пакет. Часто пользователи забывают про nvidia-utils или libnvidia-container, если использовали Docker. Проверьте наличие этих пакетов командой dpkg -l | grep nvidia и удалите их вручную, если они остались.

Очистка остатков файлов и модулей ядра

Процесс удаления не заканчивается на удалении пакетов. В системе могут остаться конфигурационные файлы в директории /etc/X11/ и модули ядра, которые загружаются автоматически при старте. Эти файлы могут конфликтовать с новым драйвером или стандартным драйвером Nouveau. Необходимо вручную проверить и удалить файлы конфигурации графического сервера Xorg или Wayland, если они были созданы драйвером NVIDIA.

Особое внимание уделите файлу /etc/modprobe.d/blacklist-nvidia.conf. Этот файл часто создаётся для блокировки открытого драйвера Nouveau при установке проприетарного ПО. Если вы планируете вернуться к открытому драйверу или установить новую версию NVIDIA, этот файл может мешать загрузке. Удалите его или отредактируйте, чтобы убрать строки блокировки.

sudo rm /etc/modprobe.d/blacklist-nvidia.conf

Также стоит очистить автозагрузку модулей ядра. Команда sudo update-initramfs -u пересобирает образ initramfs, удаляя оттуда упоминания о модулях NVIDIA, которые больше не установлены. Это критически важный шаг, который гарантирует, что система не попытается загрузить несуществующие драйверы при следующей перезагрузке.

☑️ Проверка чистоты системы

Выполнено: 0 / 4

Возврат к открытому драйверу Nouveau

После полной очистки проприетарных драйверов система должна автоматически переключиться на открытый драйвер Nouveau. Этот драйвер включён в ядро Linux по умолчанию и обеспечивает базовую функциональность видеокарты без необходимости установки дополнительных пакетов. Однако, если система не загружается в графический режим, возможно, драйвер Nouveau был заблокирован и требует принудительной разблокировки.

Для включения Nouveau нужно убедиться, что в загрузочных параметрах GRUB нет строки nomodeset или явных указаний на использование NVIDIA. Отредактируйте файл /etc/default/grub и проверьте строку GRUB_CMDLINE_LINUX_DEFAULT. Она должна быть пустой или содержать только стандартные параметры, но не упоминать видеокарту.

После редактирования файла обновите конфигурацию загрузчика командой

sudo update-grub
. Это действие перепишет файлы конфигурации загрузчика, применив новые настройки. Если вы ранее использовали режим восстановления или специальный режим для сбоя видеокарты, эти настройки также будут сброшены. Перезагрузите систему и проверьте запуск графического интерфейса.

📊 Какой драйвер вы планируете использовать после чистки?
Проприетарный NVIDIA
Открытый Nouveau
Драйвер Wayland
Оставить как есть

Решение проблем с загрузкой и графическим сервером

Иногда после удаления драйверов система может перестать загружаться в графический режим, показывая только командную строку (TTY). Это происходит потому, что графический сервер (Xorg или Wayland) не может найти подходящий драйвер и падает в ошибку. В такой ситуации не паникуйте: вы можете загрузиться в консольном режиме и исправить ситуацию, установив драйверы заново или переключившись на другой.

Нажмите Ctrl+Alt+F3 (или F4-F6), чтобы перейти в текстовую консоль. Войдите под своими именем пользователя и паролем. Если система запросит пароль, и он не отображается — это нормально, просто введите его и нажмите Enter. Далее выполните команду для автоматической установки рекомендуемых драйверов:

sudo ubuntu-drivers autoinstall
. Эта утилита просканирует вашу видеокарту и установит наиболее подходящий драйвер из репозитория.

⚠️ Внимание: Если система не видит видеокарту даже в консоли, возможно, проблема в аппаратном уровне или в настройках BIOS/UEFI (переключение между iGPU и dGPU). Убедитесь, что в настройках материнской платы видеокарта включена.
Что делать, если после удаления драйвера экран черный?

В этом случае попробуйте загрузиться в режиме recovery mode (восстановление) через меню GRUB. Выберите пункт "root" (Drop to root shell prompt) и выполните команду sudo dpkg --configure -a, чтобы завершить прерванные процессы установки, затем перезагрузитесь.

Проверка целостности системы и установка новых драйверов

После того как система успешно загрузилась с открытым драйвером или новым проприетарным, необходимо убедиться, что все зависимости установлены корректно. Используйте команду

sudo apt-get install -f
для исправления разорванных зависимостей. Это стандартная процедура в Linux, которая помогает системе найти недостающие библиотеки, которые могли быть удалены вместе с драйвером NVIDIA.

Для проверки того, какой драйвер сейчас активен, используйте команду glxinfo | grep "OpenGL renderer". В выводе вы увидите название используемого драйвера. Если там указано "Nouveau", значит, система работает на открытом драйвере. Если вы видите название вашей видеокарты (например, "NVIDIA Corporation..."), значит, драйвер установлен и работает.

Если вы планируете установить последнюю версию драйвера, используйте официальный репозиторий Ubuntu, добавив PPA:

sudo add-apt-repository ppa:graphics-drivers/ppa
. Это даст вам доступ к более новым версиям драйверов, чем те, что есть в стандартных репозиториях. После добавления репозитория обновите список пакетов и выполните установку.

Команда Описание действия Результат
sudo apt-get purge "nvidia-*" Полное удаление пакетов Удаление драйверов и конфигов
sudo update-initramfs -u Обновление образа ядра Очистка модулей ядра
sudo ubuntu-drivers autoinstall Автоматическая установка Установка рекомендованного драйвера
glxinfo | grep "OpenGL renderer" Проверка активного драйвера Отображение текущего рендерера

Заключительные рекомендации и частые ошибки

Полная очистка драйверов — это процесс, требующий внимательности. Самая частая ошибка пользователей — удаление пакетов без флага --purge, что оставляет файлы конфигурации, которые могут конфликтовать при повторной установке. Другая распространённая проблема — игнорирование обновлений ядра. Если вы обновили ядро Linux перед очисткой драйверов, модули NVIDIA могут остаться в старом ядре, что вызовет ошибки при загрузке.

Всегда делайте резервные копии важных данных перед выполнением операций с системными пакетами. Хотя удаление драйверов редко приводит к потере пользовательских файлов, ошибки в управлении ядром могут сделать систему нестабильной. Используйте Timeshift или аналогичные инструменты для создания снимка системы перед началом работ.

Если вы используете NVIDIA для профессиональной работы (рендеринг, машинное обучение), убедитесь, что у вас есть доступ к установщикам CUDA Toolkit, так как стандартные репозитории могут не содержать нужных версий библиотек. В таких случаях лучше использовать Docker-контейнеры или изолированные среды, чтобы не загрязнять основную систему.

Как узнать, какой драйвер установлен в Ubuntu?

Для проверки используйте команду lspci -k | grep -A 2 -i nvidia или glxinfo | grep "OpenGL renderer". Первая покажет, какой модуль ядра используется, вторая — какой рендерер активен в графической среде.

Что делать, если после удаления драйвера система не загружается?

Попробуйте загрузиться в режиме восстановления (Recovery Mode) через меню GRUB. Выберите вариант "root shell" и выполните команду sudo apt-get install --reinstall xorg или установите драйвер заново. Также проверьте, не заблокирован ли Nouveau в настройках GRUB.

Можно ли удалить драйвер NVIDIA графически?

Да, через приложение "Дополнительные драйверы" (Additional Drivers) в настройках системы. Однако это не всегда удаляет все конфигурационные файлы надёжнее, чем команда purge в терминале. Для полной очистки лучше использовать терминал.

Влияет ли удаление драйвера на данные пользователя?

Нет, удаление драйверов графической карты не затрагивает личные файлы, документы, фотографии или настройки приложений. Влияние ограничивается только системными файлами, отвечающими за вывод изображения и работу видеокарты.