Как включить дискретную видеокарту AMD на Linux: полное руководство 2026

Переход на Linux часто сопровождается проблемами с аппаратной совместимостью, и одна из самых распространённых — неработающая дискретная видеокарта AMD Radeon. В отличие от Windows, где драйверы устанавливаются автоматически, в Linux процесс настройки GPU требует ручного вмешательства. Особенно это актуально для владельцев ноутбуков с гибридной графикой (iGPU + dGPU), где система по умолчанию использует встроенное видео от Intel или AMD APU, игнорируя мощную дискретную карту.

В этой статье мы разберём все этапы включения дискретной видеокарты AMD — от проверки её наличия в системе до тонкой настройки драйверов и принудительного переключения GPU. Вы узнаете, как определить модель видеокарты, установить проприетарные или открытые драйверы, настроить Xorg и Wayland, а также решить типичные проблемы вроде чёрного экрана или артефактов. Инструкция подходит для большинства дистрибутивов: Ubuntu, Debian, Arch Linux, Fedora и их производных.

Прежде чем начинать, убедитесь, что ваша система обновлена, а ядро Linux версии 5.15 или новее — это гарантирует поддержку современных GPU от AMD. Если вы используете ноутбук, проверьте, не заблокирована ли дискретная карта в BIOS/UEFI (особенно актуально для устройств с технологией NVIDIA Optimus или AMD SmartShift).

📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
Arch Linux/Manjaro
Fedora/RHEL
OpenSUSE
Другой

1. Проверка наличия дискретной видеокарты AMD в системе

Прежде чем пытаться включить дискретную видеокарту, нужно убедиться, что она вообще присутствует в системе и распознаётся Linux. Для этого используем стандартные утилиты командной строки.

Откройте терминал (Ctrl+Alt+T) и выполните команду для просмотра PCI-устройств:

lspci -nnk | grep -iA3 "vga\|3d\|display"

В выводе вы должны увидеть две видеокарты: встроенную (например, Intel UHD Graphics или AMD Renoir) и дискретную (например, AMD Radeon RX 6700M). Обратите внимание на строки с Kernel driver in use — если для дискретной карты указано amdgpu, драйвер уже загружен, но возможно не используется.

Для более детальной информации о GPU выполните:

glxinfo | grep "OpenGL renderer"

Если в ответе фигурирует только встроенная графика, значит дискретная карта отключена или не настроена.

  • 🔍 Код устройства: В выводе lspci ищите строки вида [1002:73df] — это идентификаторы вендора (AMD) и модели GPU. Их можно проверить на сайте PCI IDs Repository.
  • 📋 Состояние драйвера: Если вместо amdgpu указан nouveau или i915, значит используется драйвер для другой видеокарты.
  • ⚠️ Отсутствие устройства: Если дискретная карта не отображается вовсе, проверьте BIOS/UEFI — возможно, она отключена на уровне аппаратного обеспечения.

2. Установка драйверов для AMD Radeon на Linux

AMD предоставляет два типа драйверов для Linux: открытые (входят в состав ядра и Mesa) и проприетарные (AMDGPU-PRO). Для большинства задач достаточно открытых драйверов, но для профессиональных приложений (например, Blender с поддержкой ROCm) может потребоваться проприетарный вариант.

2.1. Открытые драйверы (рекомендуется)

Открытые драйверы amdgpu и radeon включены в ядро Linux и пакет mesa. Для их активации достаточно обновить систему:

  • 🐧 Debian/Ubuntu:
    sudo apt update && sudo apt upgrade
    

    sudo apt install firmware-amd-graphics libgl1-mesa-dri

  • 📦 Arch Linux:
    sudo pacman -Syu mesa lib32-mesa vulkan-radeon
  • 🎩 Fedora/RHEL:
    sudo dnf upgrade --refresh
    

    sudo dnf install mesa-dri-drivers

После установки перезагрузите систему. Чтобы проверить, что драйвер amdgpu загружен, выполните:

lsmod | grep amdgpu

2.2. Проприетарные драйверы AMDGPU-PRO

Проприетарные драйверы AMDGPU-PRO нужны для поддержки OpenCL, Vulkan и профессиональных приложений. Они доступны на официальном сайте AMD. Скачайте пакет для вашего дистрибутива и установите его:

tar -Jxf amdgpu-pro-*.tar.xz

cd amdgpu-pro-*/

./amdgpu-pro-install -y

⚠️ Внимание: Проприетарные драйверы могут конфликтовать с открытыми. Если после установки возникают артефакты или система не загружается, удалите их командой amdgpu-pro-uninstall и вернитесь к открытым драйверам.
Тип драйвера Преимущества Недостатки Рекомендации
Открытые (amdgpu) Стабильность, поддержка ядра, частые обновления Ограниченная поддержка OpenCL/Vulkan в старых версиях Для игр, обычных задач, большинства дистрибутивов
Проприетарные (AMDGPU-PRO) Полная поддержка OpenCL, оптимизации для профессиональных приложений Возможны конфликты, реже обновляются Для рендеринга, машинного обучения, специфичных задач
Гибридные (amdgpu + ROCm) Сочетание открытых драйверов с проприетарными библиотеками Сложная настройка, не все дистрибутивы поддерживают Для энтузиастов и специфичных рабочих нагрузок

3. Настройка гибридной графики (для ноутбуков)

В ноутбуках с гибридной графикой (iGPU + dGPU) по умолчанию используется встроенное видео. Чтобы задействовать дискретную карту AMD, нужно настроить систему на переключение GPU. Существует несколько подходов:

  • 🔄 DRI_PRIME — ручное переключение для отдельных приложений.
  • 🖥️ Xorg-конфигурация — принудительное использование dGPU для всего сеанса.
  • Wayland + env-переменные — современный метод для новых дистрибутивов.

3.1. Переключение GPU с помощью DRI_PRIME

Самый простой способ — использовать переменную окружения DRI_PRIME. Сначала проверьте доступные GPU:

DRI_PRIME=0 glxinfo | grep "OpenGL renderer"  # встроенная графика

DRI_PRIME=1 glxinfo | grep "OpenGL renderer" # дискретная графика

Если вторая команда выводит дискретную карту, вы можете запускать приложения с её использованием:

DRI_PRIME=1 glxgears  # тестовый рендер на dGPU

DRI_PRIME=1 steam # запуск Steam с дискретной графикой

Чтобы не вводить команду каждый раз, создайте скрипт или используйте alias в ~/.bashrc:

alias steam-dgpu='DRI_PRIME=1 steam'

3.2. Принудительное использование dGPU в Xorg

Если нужно, чтобы система всегда использовала дискретную карту, отредактируйте конфигурацию Xorg. Создайте файл:

sudo nano /etc/X11/xorg.conf.d/10-amdgpu.conf

Добавьте в него следующее (замените PCI_ID на идентификатор вашей карты из lspci):

Section "OutputClass"

Identifier "AMD"

MatchDriver "amdgpu"

Driver "amdgpu"

Option "PrimaryGPU" "yes"

Option "DRI" "3"

EndSection

Section "Device"

Identifier "Device0"

Driver "amdgpu"

BusID "PCI:X:Y:Z" # например, "PCI:1:0:0"

EndSection

Перезагрузите систему. Если экран не включается, удалите файл через Ctrl+Alt+F2 (консоль) и проверьте синтаксис.

⚠️ Внимание: Неправильная конфигурация Xorg может привести к невозможности загрузки графического интерфейса. Всегда имейте под рукой резервную копию файла или доступ к консоли (Ctrl+Alt+F2-F6).

Убедиться, что дискретная карта видна в lspci

Обновить ядро и драйверы до последней версии

Создать резервную копию конфигурационных файлов (/etc/X11/xorg.conf.d/)

Проверить работу DRI_PRIME до редактирования Xorg

-->

4. Настройка дискретной графики в Wayland

Современные дистрибутивы постепенно переходят на протокол Wayland, который обрабатывает графику иначе, чем X11. В Wayland нет глобальной конфигурации Xorg, но переключение GPU всё ещё возможно.

Для запуска приложений на дискретной карте используйте переменную __GLX_VENDOR_LIBRARY_NAME=amd:

__GLX_VENDOR_LIBRARY_NAME=amd glxinfo | grep "OpenGL renderer"

В некоторых окружениях (например, GNOME на Wayland) также работает DRI_PRIME:

DRI_PRIME=1 __GLX_VENDOR_LIBRARY_NAME=amd glxgears

Для постоянного использования dGPU в Wayland-сессии добавьте переменные в файл конфигурации вашего терминала или менеджера запуска. Например, для GNOME Terminal:

  1. Откройте Настройки → Профиль → Команды.
  2. Добавьте в поле "Запускать команду как логин-шелл" строку:
    export DRI_PRIME=1
    

    export __GLX_VENDOR_LIBRARY_NAME=amd

Если вы используете KDE Plasma на Wayland, переключение GPU доступно через Настройки системы → Экран и монитор → Рендеринг (в новых версиях).

5. Решение типичных проблем

При настройке дискретной графики AMD на Linux пользователи сталкиваются с рядом типичных ошибок. Рассмотрим самые распространённые и способы их устранения.

5.1. Чёрный экран после перезагрузки

Если после настройки Xorg или установки драйверов экран не включается, причины могут быть следующими:

  • 🔌 Неправильный BusID в конфигурации Xorg.
  • 🔄 Конфликт драйверов (например, одновременно установлены amdgpu и radeon).
  • 🖥️ Проблемы с Wayland (попробуйте войти в сессию X11).

Чтобы восстановить работоспособность:

  1. Переключитесь на консоль (Ctrl+Alt+F2).
  2. Удалите проблемный конфиг:
    sudo rm /etc/X11/xorg.conf.d/10-amdgpu.conf
  3. Переустановите драйверы:
    sudo apt install --reinstall xserver-xorg-video-amdgpu
  4. Перезагрузитесь:
    sudo reboot

5.2. Артефакты или низкая производительность

Если дискретная карта работает, но наблюдаются графические глюки или низкий FPS, проверьте:

  • 🔄 Версию ядра: Обновите до последней стабильной версии (например, 6.5+).
  • 🎮 Настройки Mesa: Установите последние версии mesa и vulkan-radeon.
  • 🔥 Температуру GPU: Перегрев может вызывать артефакты. Установите radeontop для мониторинга:
    sudo apt install radeontop
    

    sudo radeontop

Для тестирования производительности используйте:

glmark2  # тест OpenGL

vulkaninfo | grep "GPU id" # проверка Vulkan

⚠️ Внимание: Если артефакты появляются только в играх, попробуйте отключить vsync в настройках игры или установите mesa-utils-extra для дополнительных оптимизаций.
Что делать, если дискретная карта не определяется вообще?

Если команда lspci не показывает дискретную видеокарту, причины могут быть следующими:

1. Отключена в BIOS/UEFI — проверьте настройки, особенно параметры вроде "Hybrid Graphics" или "Switchable Graphics". Иногда нужно включить "Discrete GPU" или "PCIe Power".

2. Проблемы с питанием — некоторые ноутбуки отключают dGPU при работе от батареи. Подключите зарядное устройство.

3. Несовместимость с ядром — очень старые или новые GPU могут не поддерживаться текущей версией ядра. Проверьте совместимость на сайте Mesa.

4. Аппаратная неисправность — если карта не видна даже в Windows, возможно, она вышла из строя.

6. Оптимизация производительности дискретной видеокарты

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

6.1. Настройка ядра для лучшей производительности

Добавьте следующие параметры в файл /etc/default/grub (строка GRUB_CMDLINE_LINUX_DEFAULT):

amdgpu.dc=1 radeon.si_support=0 radeon.cik_support=0

Обновите конфигурацию GRUB и перезагрузитесь:

sudo update-grub

sudo reboot

  • amdgpu.dc=1 — включает Display Core для лучшей поддержки новых GPU.
  • radeon.si_support=0 — отключает устаревший драйвер radeon для карт GCN 1.0/1.1 (например, Radeon HD 7000).

6.2. Установка Vulkan и OpenCL

Для полноценной поддержки современных API установите:

sudo apt install vulkan-tools vulkan-radeon clinfo ocl-icd-opencl-dev

Проверьте работу Vulkan:

vulkaninfo | grep "GPU id"

Для OpenCL (например, для Blender или Darktable):

clinfo | grep "Device Name"

Если OpenCL не работает, установите ROCm (только для GPU GCN 3.0+, например, Radeon RX 400/500/6000):

sudo apt install rocm-opencl-runtime

6.3. Управление энергопотреблением

Для ноутбуков важно контролировать энергопотребление dGPU. Установите powertop и radeon-profile:

sudo apt install powertop radeon-profile

Запустите radeon-profile для мониторинга температуры, частот и потребления:

radeon-profile

Чтобы отключить дискретную карту при работе от батареи, используйте bbswitch (для старых карт) или amdgpu с параметром runpm:

echo 'auto' | sudo tee /sys/bus/pci/devices/0000:XX:YY.Z/power/control

(замените XX:YY.Z на BusID вашей карты).

7. Альтернативные методы: PRM и внешние GPU

Если стандартные способы не работают, рассмотрите альтернативные подходы.

7.1. PRM (PowerXpress Request Module) для старых ноутбуков

Для ноутбуков с технологией AMD PowerXpress (например, Radeon HD 6000/7000) можно использовать модуль vga_switcheroo:

echo DIS > /sys/kernel/debug/vga_switcheroo/switch  # отключить dGPU

echo DDIS > /sys/kernel/debug/vga_switcheroo/switch # включить dGPU

Чтобы сделать переключение постоянным, добавьте в /etc/rc.local:

echo DDIS > /sys/kernel/debug/vga_switcheroo/switch

7.2. Внешние GPU (eGPU) через Thunderbolt

Если ваш ноутбук поддерживает Thunderbolt 3/4, вы можете подключить внешнюю видеокарту AMD. Для этого:

  1. Установите bolt (менеджер Thunderbolt-устройств):
    sudo apt install bolt
  2. Подключите eGPU и авторизуйте устройство:
    boltctl authorize XXXXXX-XXXX-XXXX-XXXX
  3. Проверьте detection:
    lspci | grep -i amd

Для использования eGPU с приложениями применяйте те же методы, что и для встроенной dGPU (DRI_PRIME=1).

FAQ: Частые вопросы по настройке AMD dGPU на Linux

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

Технически да, но это не рекомендуется для ноутбуков, так как встроенная графика потребляет значительно меньше энергии. Полное отключение iGPU может привести к:

  • Уменьшению времени работы от батареи.
  • Проблемам с выходом из спящего режима.
  • Некорректной работе некоторых приложений (например, видеоплееры могут использовать iGPU для декодирования).

Если всё же нужно отключить iGPU, добавьте в Xorg:

Option "Ignore" "true"

для устройства встроенной графики.

Почему игры запускаются на встроенной графике, даже если я указал DRI_PRIME=1?

Причины могут быть следующими:

  1. Игра использует собственный лаунчер, который игнорирует переменные окружения. Попробуйте запустить исполняемый файл напрямую.
  2. Отсутствует поддержка Vulkan/OpenGL в текущей конфигурации. Установите vulkan-radeon и проверьте vulkaninfo.
  3. Конфликт драйверов. Удалите проприетарные драйверы, если они установлены.
  4. Ограничения Wayland. Некоторые игры некорректно работают в Wayland-сессии — попробуйте X11.

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

DRI_PRIME=1 __GLX_VENDOR_LIBRARY_NAME=amd MESA_DEBUG=1 game_executable
Как проверить, какая видеокарта используется в данный момент?

Есть несколько способов:

  1. Для OpenGL-приложений:
    glxinfo | grep "OpenGL renderer"
  2. Для Vulkan:
    vulkaninfo | grep "GPU id"
  3. Мониторинг использования GPU:
    sudo apt install radeontop
    

    sudo radeontop

    В выводе будет указано, какая карта активна (busy%).

  4. Через DRI_PRIME:
    DRI_PRIME=0 glxinfo | grep "OpenGL renderer"  # iGPU
    

    DRI_PRIME=1 glxinfo | grep "OpenGL renderer" # dGPU

Поддерживаются ли технологии AMD FSR и RSR на Linux?

Да, AMD FidelityFX Super Resolution (FSR) и Radeon Super Resolution (RSR) работают на Linux, но с некоторыми нюансами:

  • FSR 1/2 поддерживается в играх с открытым исходным кодом (например, Proton-версии через Steam) и некоторых нативных титулах.
  • RSR (увеличение разрешения на уровне драйвера) доступен в драйверах amdgpu версии 22.0.0 и новее.
  • Для активации RSR добавьте в /etc/environment:
    RADV_PERFTEST=rsr

Проверьте поддержку в конкретной игре на сайте AMD FSR.

Можно ли использовать дискретную карту AMD для майнинга на Linux?

Да, но с оговорками:

  • Открытые драйверы (amdgpu) поддерживают майнинг, но производительность может быть ниже, чем на Windows.
  • Для майнинга Ethereum (до перехода на PoS) требовался патч --amd в майнерах вроде lolMiner или TeamRedMiner.
  • Современные алгоритмы (например, KawPow, Autolykos2) работают на Linux, но могут требовать ручной настройки OC (разгон).
  • Установите rocm-opencl-runtime для лучшей производительности:
    sudo apt install rocm-opencl-runtime

Обратите внимание, что майнинг на ноутбуках крайне не рекомендуется из-за риска перегрева и выхода из строя системы охлаждения.