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

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

Процесс очистки системы от вендорского ПО в Ubuntu отличается от стандартного удаления программ в Windows, так как требует работы с пакетным менеджером apt, репозиториями и ядром системы. Неправильное удаление может привести к неработоспособности графической оболочки, поэтому важно действовать последовательно и понимать, какие именно пакеты вы удаляете.

Подготовка системы и создание точки восстановления

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

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

Выполните команду в терминале, чтобы увидеть список установленных пакетов, связанных с вашим графическим адаптером:

dpkg -l | grep nvidia

Сохраните вывод этой команды в текстовый файл на внешнем носителе или в облачном хранилище. Это станет вашей инструкцией для восстановления, если что-то пойдет не так.

⚠️ Внимание: Удаление драйверов NVIDIA в текущем сеансе может привести к немедленному закрытию графической оболочки (GUI). Если вы работаете в графическом режиме, система может переключиться в консольный режим TTY или полностью зависнуть. Работайте из терминала, открыв его до начала процесса.

Базовый метод удаления через пакетный менеджер APT

Самый простой и безопасный способ удалить драйверы в Ubuntu — использование пакета nvidia-driver- и связанных с ним утилит. Команда `purge` не только удаляет файлы программы, но и очищает конфигурационные файлы, что особенно важно для драйверов, так как они часто оставляют настройки в /etc/modprobe.d.

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

Используйте следующую команду для полного удаления всех пакетов, начинающихся с nvidia:

sudo apt purge "nvidia-*"

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

sudo apt autoremove
📊 Какой драйвер NVIDIA вы использовали?
Проприетарный (нужный)
Nouveau (открытый)
Драйвер не установлен (ошибка)
Не знаю точно

Удаление драйверов из репозитория PPA

Часто пользователи не удаляют драйверы, установленные из официального репозитория Ubuntu, а пытаются удалить те, что были добавлены через PPA (Personal Package Archive) от проекта Graphics Drivers Team. Если вы добавляли этот репозиторий для получения последней версии драйвера, стандартное удаление пакетов может не убрать сам источник установки.

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

Для удаления репозитория используется команда add-apt-repository --remove. Убедитесь, что вы указали правильный путь к репозиторию, который обычно выглядит как ppa:graphics-drivers/ppa.

sudo add-apt-repository --remove ppa:graphics-drivers/ppa

После удаления репозитория обязательно обновите список пакетов, чтобы система перестала видеть этот источник:

sudo apt update

☑️ Проверка перед перезагрузкой

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

Ручная чистка конфигурационных файлов и модулей ядра

Иногда автоматическое удаление оставляет «хвосты» в виде конфигурационных файлов, которые могут блокировать загрузку открытого драйвера Nouveau. Эти файлы часто находятся в директории /etc/modprobe.d и содержат инструкции для ядра о запрете загрузки определенных модулей.

Откройте список файлов в этой директории и поищите те, которые содержат упоминание NVIDIA. Обычно это файлы с именами вроде nvidia-installer-disable-nouveau.conf или подобные. Их наличие заставляет ядро игнорировать стандартный драйвер Nouveau, что критично, если вы планируете использовать открытые драйверы.

Вы можете удалить эти файлы вручную, используя команду rm. Будьте предельно осторожны и удаляйте только те файлы, которые вы точно знаете, что создали или изменили вручную для установки драйвера.

sudo rm /etc/modprobe.d/nvidia-installer-disable-nouveau.conf

Также проверьте файл конфигурации GRUB, который может содержать параметры загрузки, специфичные для проприетарных драйверов. Откройте его командой sudo nano /etc/default/grub и убедитесь, что в строке GRUB_CMDLINE_LINUX_DEFAULT нет параметров вроде nvidia-drm.modeset=1 или nomodeset, если они были добавлены специально для NVIDIA.

Что будет, если оставить старые модули?|Если старые модули ядра останутся, при следующей загрузке система может попытаться загрузить конфликтующие версии драйверов, что приведет к краху X-сервера или полному отсутствию видеовывода. Рекомендуется выполнить очистку модулей ядра командой sudo update-initramfs -u.-->

Сравнение методов удаления драйверов

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

Метод удаления Когда применять Риски Полнота очистки
sudo apt purge "nvidia-*" Официальный драйвер из репозитория Ubuntu Низкие Высокая
sudo apt remove nvidia-driver-xxx Нужно сохранить конфигурационные файлы Средние Низкая
sudo rm -rf /usr/local/nvidia Ручная установка с сайта NVIDIA Высокие Полная (требует ручной чистки)
apt autoremove Дополнительная очистка зависимостей Минимальные Средняя
⚠️ Внимание

Если вы устанавливали драйвер вручную, скачав его с официального сайта NVIDIA (файл .run), команда apt не удалит его. В этом случае необходимо использовать встроенную опцию удаления, запустив файл установки с флагом --uninstall или --remove.

Восстановление открытого драйвера Nouveau

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

Проверьте статус загрузки драйвера с помощью команды lsmod | grep nouveau. Если вы видите вывод, значит драйвер активен. Если вывода нет, возможно, он заблокирован в конфигурации ядра.

Для принудительной загрузки и обновления инициализации ядра используйте команду:

sudo update-initramfs -u

Эта операция пересобирает образы инициализации, удаляя упоминания об удаленных драйверах NVIDIA и добавляя необходимые настройки для Nouveau. После этого перезагрузите систему, чтобы применились изменения.

Решение проблем с черным экраном

Часто после удаления драйверов пользователи сталкиваются с черным экраном при загрузке. Это означает, что графический сервер Xorg или Wayland не может инициализировать видеовывод. В такой ситуации необходимо загрузиться в режиме восстановления (Recovery Mode) через меню GRUB.

В меню GRUB выберите пункт Advanced options for Ubuntu, затем выберите ядро с пометкой (recovery mode). В меню восстановления выберите опцию root, чтобы получить доступ к командной строке с правами суперпользователя.

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

sudo journalctl -xb | grep -i nvidia

Если ошибка связана с модулем ядра, попробуйте отключить его принудительно, добавив параметр nomodeset в параметры загрузки GRUB на время диагностики.

⚠️ Внимание: В некоторых случаях (особенно на ноутбуках с гибридной графикой Intel/NVIDIA) удаление драйвера NVIDIA может нарушить работу переключения видеокарт. Перед удалением проверьте, не использует ли ваш ноутбук NVIDIA Optimus и не установлен ли пакет nvidia-prime.

FAQ: Часто задаваемые вопросы

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

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

Что делать, если команда apt purge выдает ошибку "packages not found"?

Это означает, что в системе нет пакетов с именем, начинающимся на nvidia. Возможно, драйвер был установлен вручную через .run файл или удален ранее. Проверьте наличие драйверов командой lsmod | grep nvidia и, если они есть, используйте ручной метод удаления.

Как отличить драйвер Nouveau от проприетарного NVIDIA?

Используйте команду lspci -k | grep -A 2 -i vga. Если в строке "Kernel driver in use" написано nouveau, используется открытый драйвер. Если написано nvidia или nvidia_drm, активен проприетарный драйвер.

Нужно ли удалять драйвер перед обновлением Ubuntu?

Обычно нет. Ubuntu автоматически адаптирует драйверы под новые ядра. Однако, если вы используете очень старый драйвер или драйвер из стороннего PPA, который не обновлялся под новую версию системы, рекомендуется обновить его до версии, совместимой с новым ядром, или временно отключить.

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

Да, удаление проприетарного драйвера NVIDIA и переход на Nouveau приведет к значительному падению производительности в 3D-приложениях и играх, так как открытый драйвер не поддерживает аппаратное ускорение в полной мере. Используйте проприетарный драйвер только для игр.