Операционные системы на базе ядра Linux, в частности дистрибутивы семейства Debian и Ubuntu, отличаются высокой степенью интеграции с оборудованием. В большинстве случаев открытые драйверы Mesa и ядра обеспечивают стабильную работу графических ускорителей AMD сразу после установки системы. Однако пользователи часто сталкиваются с ситуациями, когда требуется ручное вмешательство в работу видеоподсистемы. Это может быть связано с переходом на проприетарные решения, необходимостью отката обновлений или устранением конфликтов после неудачной установки стороннего ПО.
Процесс удаления графических библиотек и модулей ядра в Linux-среде кардинально отличается от привычных действий в Windows. Здесь нет единого исполняемого файла деинсталлятора, а все операции производятся через управление пакетами или прямую работу с файловой системой. Некорректное удаление критических компонентов может привести к тому, что графическая оболочка перестанет запускаться, оставив пользователя у черного экрана. Поэтому перед началом любых манипуляций важно четко понимать, какой именно стек драйверов используется в вашей системе.
В данной статье мы детально разберем методы очистки системы от legacy-драйверов fglrx, которые больше не поддерживаются, а также рассмотрим нюансы работы с современными стеками amdgpu-pro. Вы узнаете, как безопасно удалить остатки конфигурационных файлов и вернуть систему к состоянию"из коробки", используя стандартные инструменты репозиториев Ubuntu. Внимание к деталям на каждом этапе позволит избежать распространенных ошибок и сохранить работоспособность окружения.
Идентификация установленного драйвера AMD
Первым и самым важным шагом является точное определение того, какой именно драйвер currently активен в вашей системе. В экосистеме AMD для Linux существует четкое разделение между открытым драйвером amdgpu (ранее radeon), который встроен в ядро, и проприетарным решением AMDGPU-Pro или устаревшим Catalyst (fglrx). Путаница в этих понятиях часто приводит к попыткам удалить то, что является частью ядра, что может быть фатальным для системы.
Для получения исчерпывающей информации о текущем состоянии видеодрайверов рекомендуется использовать утилиту lspci в связке с grep, а также специализированный инструмент glxinfo. Команда lspci -k | grep -A 2 -i vga покажет, какой модуль ядра используется для управления вашим графическим адаптером. Если в выводе вы видите строку Kernel driver in use: amdgpu, это означает, что система работает на стандартном открытом драйвере, который является частью ядра Linux.
- 🖥️ fglrx — legacy проприетарный драйвер для старых карт серии HD и R9, полностью удален из современных репозиториев Ubuntu.
- 🚀 amdgpu-pro — проприетарный стек от AMD для профессиональных задач и новых игр, требующий ручной установки.
- 🐧 mesa-amdgpu — открытый драйвер с поддержкой Vulkan и OpenGL, устанавливаемый по умолчанию в большинстве дистрибутивов.
Если вы планируете удалить драйверы для решения проблем с производительностью или совместимостью, крайне важно знать их точное название в системе пакетов. Часто пользователи устанавливают различные PPA или deb-пакеты, которые могут конфликтовать друг с другом. Использование команды dpkg -l | grep amdgpu или dpkg -l | grep fglrx позволит составить полный список установленных пакетов, относящихся к графике AMD.
⚠️ Внимание: Не пытайтесь удалять пакеты, содержащие в названии
linux-modulesилиfirmware-linux, если вы не уверены на 100% в их происхождении. Удаление базовых firmware-пакетов может привести к неработоспособности не только видео, но и других периферийных устройств.
Удаление устаревших драйверов fglrx (Catalyst)
Драйверы серии Catalyst, известные также под именем fglrx, давно признаны устаревшими и не поддерживаются компанией AMD для современных версий Ubuntu. Однако на системах, которые обновлялись в течение многих лет, могут оставаться следы их установки или даже активные модули, вызывающие конфликты с новым ПО. Процесс их удаления достаточно стандартизирован, но требует выполнения команд от имени суперпользователя.
Основной метод очистки заключается в использовании менеджера пакетов apt. Сначала необходимо выполнить команду удаления основного мета-пакета, за которым последует цепная реакция удаления зависимостей. Стандартная команда выглядит как sudo apt-get remove --purge fglrx*. Звездочка в конце является wildcard-символом, который указывает системе удалить все пакеты, начинающиеся с"fglrx".
sudo apt-get remove --purge fglrx*
sudo apt-get autoremove
sudo apt-get autoclean
После выполнения команды удаления критически важно очистить кэш пакетов и удалить неиспользуемые зависимости. Команда autoremove найдет библиотеки, которые были установлены исключительно для работы fglrx и больше не нужны другим программам. Игнорирование этого шага может оставить в системе"мусорные" файлы конфигурации, которые иногда влияют на работу Xorg или Wayland.
В некоторых случаях, если драйвер устанавливался вручную через скрипт-инсталлятор (.run файл), стандартные методы могут не сработать полностью. В такой ситуации необходимо запустить оригинальный установочный скрипт с флагом --uninstall. Если скрипт утерян, можно воспользоваться утилитой aticonfig, если она сохранилась, выполнив sudo aticonfig --uninstall, хотя в современных версиях Ubuntu этот инструмент встречается редко.
Перед удалением драйверов создайте резервную копию файла конфигурации X11, если он существует. Скопируйте /etc/X11/xorg.conf в безопасное место, например, в домашнюю директорию, чтобы иметь возможность восстановить настройки вручную.
Очистка системы от AMDGPU-Pro
Ситуация с проприетарным стеком AMDGPU-Pro сложнее, так как он глубоко интегрируется в систему, заменяя стандартные библиотеки Mesa и модули ядра. Простое удаление пакетов через apt здесь часто бывает недостаточно, так как установщик вносит изменения в конфигурацию загрузчика и создает специфические initramfs-образы. Для корректного удаления AMD предоставляет специальный скрипт-деинсталлятор.
Если у вас сохранился оригинальный архив с драйвером или папка, из которой производилась установка, перейдите в этот каталог и выполните команду sudo./amdgpu-pro-uninstall.sh. Этот скрипт автоматически определит установленные компоненты и удалит их, попытавшись вернуть системные файлы в исходное состояние. Это наиболее безопасный и рекомендуемый способ.
В случае, если установочные файлы утеряны, придется прибегнуть к ручному удалению пакетов. Список пакетов AMDGPU-Pro обычно начинается с префиксов amdgpu-pro, libamdgpu, mesa-amdgpu. Можно сформировать команду для удаления всех пакетов, содержащих в имени"amdgpu-pro", но делать это нужно с осторожностью, чтобы не затронуть открытые драйверы.
| Компонент | Описание | Риск удаления |
|---|---|---|
| amdgpu-pro-core | Базовые файлы проприетарного ядра | Высокий (без него не запустится GUI) |
| libgl1-amdgpu-pro | Библиотеки OpenGL от AMD | Средний (может сломать игры) |
| amdgpu-dkms | Модули ядра для конкретных версий | Высокий (конфликт с ядром) |
| mesa-vdpau-drivers | Драйверы ускорения видео | Низкий (стандартный пакет) |
После удаления пакетов необходимо обязательно обновить конфигурацию загрузчика и пересобрать образы начальной загрузки. Команды sudo update-initramfs -u и sudo update-grub выполнят эту задачу. Пропуск этого этапа может привести к тому, что система будет пытаться загрузить несуществующие модули, что вызовет ошибки при старте или падение в режим восстановления.
☑️ Чек-лист перед удалением AMDGPU-Pro
Ручное удаление конфигурационных файлов
Даже после успешного удаления пакетов менеджерами, в системе могут оставаться"хвосты" — конфигурационные файлы, логи и временные данные. Для очистки необходимо проверить несколько ключевых директорий. В первую очередь обратите внимание на каталог /etc/X11/. Файл xorg.conf часто содержит жестко заданные пути к драйверам, которые после удаления ПО станут невалидными.
Если файл xorg.conf существует и содержит ссылки на fglrx или специфические модули amdgpu-pro, его следует либо удалить, либо переименовать (например, в xorg.conf.backup). Современные версии Xorg и Wayland способны автоматически конфигурировать оборудование при отсутствии этого файла, что является предпочтScitableным сценарием для большинства пользователей.
Также стоит проверить директорию /usr/share/X11/xorg.conf.d/. Здесь могут находиться файлы с приоритетом 10 или 20, которые принудительно загружают определенные драйверы. Ищите файлы с названиями вроде 20-amdgpu.conf или 10-ati-fglrx-glamor.conf. Удаление или переименование этих файлов позволит системе игнорировать старые настройки.
⚠️ Внимание: Интерфейсы графических оболочек (GNOME, KDE, XFCE) могут кэшировать настройки дисплея. После очистки файлов драйверов рекомендуется сбросить настройки монитора в параметрах системы или пересоздать файл конфигурации мониторов в домашней директории пользователя (
~/.config/monitors.xml).
Работа с DKMS и модулями ядра
Технология DKMS (Dynamic Kernel Module Support) позволяет автоматически пересобирать модули ядра при его обновлении. Драйверы AMD часто используют DKMS для интеграции своих проприетарных модулей. При удалении драйвера важно убедиться, что соответствующие исходные коды и модули удалены из базы DKMS, иначе при следующем обновлении ядра система снова попытается их скомпилировать.
Для просмотра статуса DKMS используйте команду dkms status. В выводе вы увидите список модулей. Если там присутствуют записи, связанные с amdgpu или fglrx, их нужно удалить командой sudo dkms remove -m имя_модуля --all. Это действие отвяжет модуль от всех установленных версий ядра.
После очистки базы DKMS необходимо удалить файлы модулей из директории /lib/modules/. Хотя команда удаления пакетов обычно делает это автоматически, ручной контроль не помешает. Проверьте наличие файлов .ko или .ko.xz с именами, содержащими"fglrx" или"amdgpu" (для проприетарной версии), в папках, соответствующих вашей версии ядра.
Что такое DKMS и зачем он нужен?
DKMS — это, который позволяет модулям ядра, не входящим в основной состав Linux, автоматически пересобираться при обновлении ядра. Это обеспечивает совместимость проприетарных драйверов (как у AMD или NVIDIA) с новыми версиями kernels без необходимости ручной переустановки драйвера пользоват!елем.
Восстановление системы после удаления
После выполнения всех процедур удаления и очистки файлов необходимо перезагрузить компьютер. Команда sudo reboot инициирует перезапуск. В этот момент система должна обнаружить отсутствие проприетарных драйверов и автоматически переключиться на открытый драйвер amdgpu или radeon, который встроен в ядро. Этот процесс обычно проходит незаметно для пользователя.
Если после перезагрузки графический интерфейс не загрузился и вы видите черный экран или текст, не паникуйте. Попробуйте перейти в текстовую консоль, нажав сочетание клавиш Ctrl + Alt + F3 (или F4-F6). Войдите в систему под своим логином. Часто проблема решается переустановкой базовых пакетных групп Ubuntu Desktop.
sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install xserver-xorg-video-amdgpu
sudo apt-get install libgl1-mesa-dri
sudo reboot
Эти команды переустановят мета-пакет окружения рабочего стола и гарантируют наличие базовых драйверов видео и OpenGL. В большинстве случаев это возвращает систему в полностью рабочее состояние с использованием стабильных открытых драйверов. Производительность в играх может снизиться по сравнению с проприетарным драйвером, но стабильность работы системы будет максимальной.
Открытые драйверы amdgpu в современных ядрах Linux (5.x и новее) обеспечивают 90-95% производительности проприетарных драйверов в большинстве задач, делая использование AMDGPU-Pro unnecessary для обычных пользователей.
Часто задаваемые вопросы (FAQ)
Безопасно ли удалять пакеты mesa в Ubuntu?
Нет, удалять пакеты mesa полностью нельзя. Библиотеки Mesa являются фундаментальной частью графического стека Linux и предоставляют реализацию OpenGL и Vulkan для открытых драйверов. Их удаление приведет к полному отказу графического интерфейса. Удалять можно только специфические пакеты, помеченные как -pro или -dev, если вы точно знаете, что делаете.
Нужно ли удалять драйвер AMD перед обновлением Ubuntu?
Если вы используете проприетарный драйвер AMDGPU-Pro, то да, перед крупным обновлением версии дистрибутива (например, с 20.04 до 22.04) его настоятельно рекомендуется удалить. Новые версии Ubuntu могут содержать несовместимые версии ядра или библиотек, что приведет к неработоспособности системы после апгрейда. Лучше установить свежую версию драйвера уже на обновленной системе.
Как проверить, какой драйвер активен после очистки?
Используйте команду glxinfo | grep"OpenGL renderer". Если в выводе вы видите строку, содержащую"AMD" и"radeonsi" или"AMD Radeon Graphics" (без упоминания PRO или Catalyst), значит, система успешно перешла на открытый драйвер. Также можно использовать утилиту inxi -G для краткого отчета.
Можно ли установить NVIDIA и AMD драйверы одновременно?
Технически пакеты могут быть установлены одновременно, но активным может быть только один драйвер для одного GPU. Если у вас в системе две видеокарты (гибридная графика), то настройка требует создания специальных правил Xorg. Для одной карты наличие драйверов конкурента просто занимает место на диске и не влияет на работу, если они не конфликтуют на уровне модулей ядра.
Если после всех манипуляций система работает нестабильно, рассмотрите возможность использования LiveUSB с последней версией Ubuntu. Это позволит проверить, связана ли проблема с драйверами или с аппаратной неисправностью видеокарты, без риска повредить установленную систему.