Установка проприетарных драйверов от Nvidia на дистрибутив Fedora часто сопряжена с определенными сложностями в управлении зависимостями. Иногда пользователь решает сменить графический стек на открытый nouveau или вовсе удалить графическую подсистему из-за проблем с совместимостью ядра после обновления. В таких ситуациях простого удаления пакета может быть недостаточно, так как остаточные конфигурации могут блокировать запуск системы или вызывать конфликты при повторной установке.
Процесс очистки требует внимательности, особенно если вы использовали сторонние репозитории, такие как RPM Fusion. Неправильные действия могут привести к неработоспособности графической оболочки или невозможности входа в систему. В этой статье мы разберем безопасные методы полного удаления драйверов, проверки состояния системы и восстановления работоспособности графического интерфейса.
Важно понимать, что драйверы Nvidia встраиваются глубоко в ядро Linux через модуль DKMS. Это означает, что при обновлении ядра система автоматически пересобирает модуль. Если вы планируете переходить на стандартные драйверы, необходимо не только удалить пакеты, но и убедиться, что автоматическая сборка отключена, чтобы избежать ошибок компиляции в будущем.
Подготовка системы и резервное копирование
Прежде чем приступать к удалению критически важных компонентов, необходимо создать точку восстановления. В Fedora, как и в других дистрибутивах на базе RPM, система управления пакетами достаточно надежная, однако сбой во время удаления драйверов может оставить графический сервер Xorg или Wayland в нерабочем состоянии.
Рекомендуется создать резервную копию конфигурационных файлов, которые могли быть изменены при установке драйверов. Особое внимание уделите файлу /etc/modprobe.d/nvidia.conf и репозиториям в /etc/yum.repos.d/. Если вы используете загрузчик GRUB, проверьте параметры загрузки, добавленные драйверами, чтобы при необходимости иметь возможность их отключить.
Вам также следует убедиться, что у вас есть доступ к консоли (TTY). В случае если графический интерфейс перестанет загружаться после удаления драйверов, вам понадобится возможность войти в систему через текстовую консоль для исправления ситуации. Обычно это делается нажатием комбинации клавиш Ctrl + Alt + F3 (или другой функциональной клавиши).
⚠️ Внимание: Удаление драйверов Nvidia без создания резервной копии конфигурации ядра может привести к невозможности загрузки графического интерфейса после очередного обновления системы.
Удаление через менеджер пакетов DNF
Основной метод удаления драйверов в Fedora предполагает использование встроенного менеджера пакетов dnf. Это наиболее безопасный способ, так как система сама проследит за зависимостями и удалит только те пакеты, которые были установлены из официальных или добавленных вами репозиториев. Вам нужно знать точные названия пакетов, которые вы хотите удалить.
Если вы устанавливали драйверы через репозиторий RPM Fusion, то чаще всего устанавливаются пакеты с префиксом nvidia-driver, nvidia-kmod-common или akmod-nvidia. Для их удаления выполните команду с флагом --allowerasing, чтобы разрешить удаление конфликтующих зависимостей, которые могут препятствовать процессу.
sudo dnf remove 'nvidia' 'akmod' 'kmod' --allowerasing -y
После ввода этой команды система запросит подтверждение. Внимательно прочитайте список пакетов, которые будут удалены. Убедитесь, что вы не удаляете системные библиотеки или компоненты ядра, не связанные напрямую с видеокартой. Если список выглядит подозрительно, прервите операцию нажатием Ctrl + C.
☑️ Проверка перед удалением
Ручная очистка и удаление остаточных файлов
Иногда стандартное удаление через dnf не удаляет все следы установки, особенно если драйвер устанавливался вручную с сайта производителя. В таких случаях необходимо провести ручную очистку. Остаточные файлы могут находиться в директориях /usr/lib64/nvidia/, /var/lib/dkms/ и /etc/X11/.
Для начала проверьте наличие модулей ядра, связанных с Nvidia. Используйте команду lsmod | grep nvidia. Если вывод не пустой, значит, модули загружены в текущую сессию и их нужно разгрузить перед удалением файлов. Однако, безопаснее сделать это после перезагрузки в режиме восстановления или через загрузку без графического интерфейса.
Следующим шагом будет удаление конфигурационных файлов хоста X. Если у вас создан файл /etc/X11/xorg.conf.d/20-nvidia.conf или аналогичный, его следует удалить. Также проверьте наличие скриптов в /etc/modprobe.d/, которые запрещают загрузку модуля nouveau, так как при переходе на открытый драйвер эти ограничения нужно снять.
Отключение автоматической сборки модулей DKMS
Одной из самых частых проблем после обновления ядра в Fedora является автоматическая попытка пересборки модуля Nvidia через систему DKMS. Если вы полностью удалили драйвер, но репозиторий DKMS остался активным, система будет пытаться скомпилировать его при каждом обновлении ядра, что приведет к ошибкам в логах и возможному повреждению initramfs.
Необходимо проверить наличие записей в директории /usr/src, связанных с драйверами Nvidia. Если вы видите папки с версиями драйверов, их можно удалить. Важно также проверить конфигурационный файл DKMS, чтобы убедиться, что связь между репозиторием и модулем разорвана. Это предотвратит "фантомные" попытки установки драйверов в будущем.
⚠️ Внимание: Если модуль DKMS остается активным после удаления драйверов, система может перестать загружаться после обновления ядра из-за конфликта версий модулей.
Для полной очистки рекомендуется выполнить команду, которая удалит все модули DKMS, связанные с Nvidia, если они случайно остались:
sudo dkms remove nvidia/ --all
Замените на конкретную версию драйвера, если она вам известна, или используйте регулярное выражение для поиска. Если команда выдает ошибку, что модуль не найден, значит, DKMS уже отключен корректно.
Как проверить состояние DKMS?Выполните команду dkms status, чтобы увидеть список всех установленных модулей. Если там нет записей про Nvidia, система чиста.-->
Таблица основных пакетов и их назначение
Для удобства навигации по пакетам, связанным с Nvidia в Fedora, приведем таблицу основных компонентов, которые могут потребовать удаления. Понимание назначения каждого пакета поможет избежать случайного удаления важных системных библиотек.
Пакет
Описание
Тип установки
nvidia-driver
Основной пакет драйвера для работы GPU
Проприетарный
nvidia-kmod-common
Общие файлы для модулей ядра
Общий
akmod-nvidia
Автоматическая сборка модуля при обновлении ядра
RPM Fusion
dkms
Система динамической сборки модулей
Системный (не удалять)
nvidia-settings
Утилита для настройки параметров видеокарты
Утилита
Обратите внимание, что пакет dkms является системным компонентом и его удаление не рекомендуется, так как он может использоваться другими драйверами или ядром. Удалять следует только модули, специфичные для Nvidia, а не саму систему сборки.
| Пакет | Описание | Тип установки |
|---|---|---|
nvidia-driver |
Основной пакет драйвера для работы GPU | Проприетарный |
nvidia-kmod-common |
Общие файлы для модулей ядра | Общий |
akmod-nvidia |
Автоматическая сборка модуля при обновлении ядра | RPM Fusion |
dkms |
Система динамической сборки модулей | Системный (не удалять) |
nvidia-settings |
Утилита для настройки параметров видеокарты | Утилита |
dkms является системным компонентом и его удаление не рекомендуется, так как он может использоваться другими драйверами или ядром. Удалять следует только модули, специфичные для Nvidia, а не саму систему сборки.