Исправление чёрного списка amdgpu для Radeon 9070XT в Ubuntu 24.04 | AiManual
AiManual Logo Ai / Manual.
08 Фев 2026 Гайд

Ubuntu не видит Radeon 9070XT: как вытащить видеокарту из чёрного списка amdgpu

Пошаговое решение проблемы, когда Ubuntu не видит видеокарту Radeon 9070XT после обновления. Чёрный список amdgpu, диагностика и исправление за 10 минут.

Тишина после обновления: почему Radeon 9070XT перестала работать

Вы обновили Ubuntu до 24.04 LTS или установили свежие драйверы, перезагрузились и... ничего. Экран работает на интегрированной графике, а ваша новая Radeon 9070XT стоимостью в несколько сотен долларов молчит. В системе её будто нет. Запускаете lspci | grep VGA - видите только Intel или AMD APU. Пытаетесь запустить локальную LLM через llama.cpp с Vulkan - получаете ошибку "No GPU found". Знакомо?

Эта проблема массово проявилась в феврале 2026 года после обновления ядра Linux до версии 6.11+. Драйвер amdgpu автоматически заносит Radeon 9070XT в чёрный список из-за изменений в системе идентификации устройств AMD.

Диагностика: убеждаемся, что это именно наш случай

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

1 Проверяем, видит ли система видеокарту на шине PCIe

sudo lspci -nn | grep -i amd

Если видите строчку типа [1002:7440] или подобную с идентификатором AMD, значит карта физически присутствует. Если нет - проблема в железе (проверьте питание, разъём PCIe).

2 Смотрим, какие драйверы загружены

lsmod | grep amd

Должны увидеть amdgpu. Если его нет, а есть только radeon или вообще ничего - драйвер не загрузился.

3 Проверяем журналы ядра

sudo dmesg | grep -i "amdgpu\|blacklist\|9070"

Ищем ключевую фразу - amdgpu: blacklisting 1002:7440 или что-то подобное. Если нашли - поздравляю, у вас именно та проблема, о которой мы говорим.

💡
Почему это происходит? В ядре Linux 6.11+ добавили более строгую проверку PCIe-идентификаторов новых карт AMD. Radeon 9070XT использует чип Navi 44, который система может ошибочно определить как "экспериментальный" и занести в чёрный список для стабильности системы.

Решение: вытаскиваем карту из чёрного списка

Вся магия происходит в директории /etc/modprobe.d/. Здесь лежат конфигурационные файлы, которые говорят ядру, как загружать модули. Нам нужно создать файл, который скажет: "эй, amdgpu, не игнорируй эту карту".

4 Определяем точный PCIe ID вашей карты

lspci -nn | grep "Radeon\|AMD/ATI"

Вы получите что-то вроде:

0a:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Device [1002:7440] (rev c1)

Запоминаем 1002:7440 - это vendor:device ID.

5 Создаём конфигурационный файл

sudo nano /etc/modprobe.d/amdgpu-9070xt.conf

Вставляем следующее содержимое (замените 1002:7440 на свой ID, если он отличается):

# Разрешить amdgpu для Radeon 9070XT
options amdgpu si_support=1 cik_support=1
# Убрать из чёрного списка конкретное устройство
blacklist amdgpu
alias pci:v00001002d00007440sv*sd*bc03sc00i00 amdgpu

Важно: не копируйте слепо! Первые две строки включают поддержку старых архитектур GCN (Southern Islands и Sea Islands), которые иногда требуются для правильной инициализации новых карт. Третья строка выглядит парадоксально (blacklist amdgpu), но она сбрасывает предыдущие чёрные списки. Четвёртая - явно разрешает наше устройство.

6 Обновляем initramfs и перезагружаемся

sudo update-initramfs -u -k all
sudo reboot

После перезагрузки проверяем:

lsmod | grep amdgpu
glxinfo | grep "OpenGL renderer"

Должны увидеть загруженный модуль amdgpu и название вашей видеокарты в рендерере OpenGL.

Если не помогло: расширенная диагностика

Иногда проблема глубже. Вот что ещё можно проверить:

BIOS/UEFI настройки

Зайдите в BIOS и проверьте:

  • Включён ли PCIe 4.0/5.0 для слота, где стоит карта
  • Отключён ли CSM (Compatibility Support Module)
  • Установлен ли режим инициализации PCIe как "UEFI Only"
  • Не стоит ли какая-нибудь "быстрая загрузка", которая пропускает инициализацию устройств

Параметры загрузки ядра

Отредактируйте Grub:

sudo nano /etc/default/grub

В строке GRUB_CMDLINE_LINUX_DEFAULT добавьте:

amdgpu.exp_hw_support=1 amdgpu.dc=1 amdgpu.dpm=1

Затем обновите Grub:

sudo update-grub

Особенности для локального AI

Если вы, как и я, используете Radeon 9070XT для запуска локальных LLM через Vulkan в llama.cpp или ROCm, есть нюансы.

Инструмент Что проверять Команда для проверки
llama.cpp + Vulkan Доступность Vulkan устройств vulkaninfo | grep "deviceName"
ROCm 6.1+ Поддержка карты в ROCm rocminfo | grep "Agent"
Stable Diffusion Работа через DirectML См. нашу статью про генерацию на AMD

Для ROCm может потребоваться дополнительно установить пакет rocm-dev и добавить пользователя в группу render:

sudo usermod -a -G render $USER

Чего делать НЕ надо: типичные ошибки

За годы работы с Linux и AMD-картами я насмотрелся на странные советы. Вот что точно не поможет (а может навредить):

  • Устанавливать проприетарные драйверы AMD из .run файлов - они для старых версий ядра и сломают систему полностью
  • Компилировать ядро самому - если только вы не готовы тратить на это недели
  • Откатывать систему к старому ядру навсегда - теряете безопасность и производительность
  • Использовать PPA с непроверенными драйверами - 90% из них морально устарели
  • Отключать Secure Boot без необходимости - это обход проблемы, а не решение

Кстати, похожая проблема бывает и с картами NVIDIA, особенно с новыми моделями вроде RTX 6000 Blackwell - смотрите нашу статью про спасение RTX 6000.

FAQ: частые вопросы

Почему эта проблема появилась именно сейчас?

В ядре Linux 6.11 (релиз январь 2026) изменили систему обнаружения устройств PCIe. Новые карты AMD с архитектурой RDNA 4, к которой относится 9070XT, могут определяться некорректно. Это баг, который пофиксят в 6.12, но ждать можно долго.

Работает ли это решение для других карт AMD?

Да, метод универсальный. Для RX 8800 XT, RX 8900 XT и других новинок 2025-2026 годов нужно просто заменить PCIe ID в конфиге. ID смотрите через lspci -nn.

Нужно ли обновлять BIOS видеокарты?

В 99% случаев - нет. Проблема в драйвере, не в прошивке карты. Обновление BIOS видеокарты рискованно и может привести к её поломке.

Что делать, если после исправления появились артефакты?

Попробуйте в параметрах ядра добавить amdgpu.vm_fragment_size=9. Если не поможет - возможно, проблема с памятью видеокарты или её перегрев.

Профилактика на будущее

Чтобы проблема не повторилась после следующего обновления:

  1. Сделайте бэкап файла /etc/modprobe.d/amdgpu-9070xt.conf
  2. Перед обновлением ядра проверяйте список изменений (changelog) на наличие упоминаний amdgpu
  3. Рассмотрите использование LTS-ядра вместо edge-релизов
  4. Настройте автоматические бэкапы системы (я использую Timeshift)

И последнее: если вы собираете систему для локального AI с нуля, посмотрите наш гайд по сборке стека для LLM на AMD. Там много полезного про оптимизацию производительности.

Интересный факт: Radeon 9070XT по производительности в LLM-задачах через Vulkan примерно равна RTX 5070, но стоит на 30% дешевле. Если AMD наконец-то починит свой стек ROCm для потребительских карт, NVIDIA придётся серьёзно волноваться.

Работает ли у вас теперь? Если нет - пишите в комментарии, разберёмся вместе. А если да - можете поблагодарить меня, запустив 70B-параметровую модель на своей теперь работающей Radeon. Удачи!