Linux amdgpu не работает

Обновлено: 29.06.2024

amdgpu - это видеодрайвер с открытым кодом, работающий в составе ядра Linux, и созданный AMD в рамках новой стратегии выпуска их проприетарного видеодрайвера. Этот модуль позволяет использовать как полностью свободный графический стек (Mesa, Gallium3D, DDX-драйвер xf86-video-amdgpu, VDPAU, VA-API и так далее) так и использовать новый гибридный драйвер AMDGPU-PRO, пришедший на смену Catalyst. В полной поддержке пока находятся только новые модели видеокарт AMD архитектуры GCN 1.2 (Volcanic Islands: R9 285, R9 380/380X Fury/Nano), поддержка карт архитектур GCN 1.1 ( Sea Islands: HD 7790, HD 8770, Rx 260/260X, Rx 290/290X, R9 295X2, Rx 360, Rx 390/390X, Rx 455) и 1.0 ( Southern Islands: HD 7700+/HD 8000/Rx 200/Rx 300/Rx 400) пока находится в стадии экспериментальной. В этой заметке я расскажу как использовать оба этих драйвера.

Сам по себе драйвер amdgpu является базой для работы графического стека на видеокартах AMD. Он обеспечивает взаимодействие с "ядерными" подсистемами DRM (Direct Rendering Manager) и KMS (Kernel Modesetting), поверх него работает DDX-драйвер xf86-video-amdgpu, который обеспечивает 2D ускорение через GLAMOR посредством Xorg, и библиотеки Mesa (libgl), обеспечивающие 3D-ускорение графики и работу OpenGL. Отдельно работают библиотеки VA-API и VDPAU, обеспечивающие аппаратное ускорение и декодирование видео. Вся эта связка может использоваться вместо драйвера radeonsi + xf86-video-ati. Также для этого драйвера крайне рекомендуется свежее ядро и Mesa, так как идёт очень активное его развитие и с каждым релизом добавляются определённые улучшения.

AMDGPU-PRO - это новый драйвер для видеокарт AMD Radeon, архитектур GCN 1.0 (7700 и выше) и новее, который пришёл на смену Catalyst. Это так называемый гибридный драйвер. Его основой служит драйвер amdgpu поверх которого работает проприетарная реализация OpenGL, Vulkan и OpenCL от AMD. В настоящее время этот драйвер активно развивается, пока не все фичи в нём реализованы полностью. Однако уже сейчас его можно использовать, если вам нужен OpenCL (к примеру для рендеринга объектов в Blender) или Vulkan на картах AMD (свободный Vulkan-драйвер RADV пока далёк от финального состояния). Вот список официально поддерживаемых видеокарт этим драйвером:


Использование AMDGPU


Для GCN 1.1 и 1.0 поддержка экспериментальная, и не включена по умолчанию. Потому необходимо собирать ядро самому, и включить в нём поддержку своей карты. После этого можно установить свободный драйвер xserver-xorg-video-amdgpu, предварительно отключив загрузку драйвера radeon. Для установки драйвера AMDGPU-PRO пересборка ядра не требуется. Как и использование свежей версии ядра. В AMDGPU-PRO модуль ядра собирается при помощи DKMS, и автоматически пересобирается после каждого обновления ядра.

В качестве пациента дистрибутива для примера я буду использовать Ubuntu 16.04. Подойдёт также для всех её производных. Одна из моих видеокарт - Radeon HD 7770 - имеет архитектуру Southern Islands (GCN 1.0). Поддержка этой серии добавлена в ядро начиная с версии 4.9, которое вышло на днях. Идём на сайт ядра за исходниками. Распаковываем их куда будет удобно (я распакую в

/Kernel_ADMGPU), открываем в этом каталоге терминал и вводим:

make xconfig (для графического интерфейса настройки)

make menuconfig (для псевдографического)

Идём по пути Device Drivers - Graphics support, включаем модуль AMDGPU и ставим галочки на "Enable amdgpu for SI parts" (для GCN 1.0) и/или "Enable amdgpu for CIK parts" (для GCN 1.1).


Сохраняем и приступаем к сборке ядра:

sudo apt install build-essential gcc kernel-package

Теперь необходимо отключить загрузку свободного драйвера radeon. Открываем файл /etc/modprobe.d/radeon.conf и пишем туда:

Сохраняем и выполняем:

sudo update-initramfs -u -k all
sudo update-grub

Теперь желательно подключить репозиторий со свежей MESA. Например Oibaf PPA. Оттуда установите:

sudo apt install xserver-xorg-video-amdgpu

Установка AMDGPU-PRO

ВНИМАНИЕ : карты архитектуры GCN 1.0 пока поддерживаются не все и не полностью. Рекомендуется использовать этот драйвер только для самых новых видеокарт.

Скачайте архив с официального сайта, распакуйте, перейдите в каталог с deb-пакетами и выполните:

Обновил карту. Была древняя поделка, работала с драйвером radeon.
Обновил, воткнул RX570.
Со старым драйвером как то работает, но только что как то. Тормозит заметно.
Попробовал запустить AMDGPU, но что то пошло не так.
В логах
Вроде как (II) AMDGPU: Driver for AMD Radeon:
All GPUs supported by the amdgpu kernel driver

Пара часов гуглежки не дала результата, подскажите что еще потыкать что бы AMDGPU нормально работал?


Сильно сомневаюсь, что в Debian как-то иначе, нежели в Arch.

Удаляй радеон и ставь xf86-video-amdgpu и firmware-graphics-amd иж несвободных реп. Названия по памяти пишу.

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

именно так и делаю
sudo apt-get remove xserver-xorg-video-radeon
sudo apt-get install xserver-xorg-video-amdgpu

А что тогда так? Меса для обычной работы не нужна. У меня 580 и все отлично летает. Правда я на лтс ядре 4.19.

как раз в обычно работе лаги какие то. Видео дерганное, скроллинг рывками.
как я понимаю из за того что
[ 7.370] (EE) modeset(0): eglInitialize() failed
[ 7.373] (EE) modeset(0): glamor initialization failed
[ 7.373] (II) modeset(0): ShadowFB: preferred YES, enabled YES

думал что на AMDGPU что то поменяется, но хрен, там вообще драйвер крашится.

тыкаю тут помаленьку, дошло до абсурда

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev ef) (prog-if 00 [VGA controller])
Subsystem: Micro-Star International Co., Ltd. [MSI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
Flags: bus master, fast devsel, latency 0, IRQ 38, NUMA node 0
Memory at c0000000 (64-bit, prefetchable) [size=256M]
Memory at dfe00000 (64-bit, prefetchable) [size=2M]
I/O ports at de00 [size=256]
Memory at fde80000 (32-bit, non-prefetchable) [size=256K]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: amdgpu
Kernel modules: amdgpu

но при этом драйвер не установлен


драйвер ядра есть, работает, а драйвер иксов не установлен, потому и не работает поставьте метапакет xserver-xorg-video-ati лучше если вам место не жмёт, проверьте что конфиг иксов не пытается принудительно грузить неправильный драйвер..

забавно что у дебьяна до сих пор нет актуальной документации по настройке графических драйверов..

25 июл 2019, 22:52

Никто не смог предложить внятного решения. У меня нет времени разбираться. Компьютер используется для работы.

Купил и установил видеокарту Radeon rx570. Установил драйвера с официального сайта. Итог: cinamon не стартует. Точнее стартует в аварийном режиме и просит перезапуститься. Немного погуглив, добавил в строку загрузки:

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

01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] (rev ef) (prog-if 00 [VGA controller])

Subsystem: Sapphire Technology Limited Nitro+ Radeon RX 570/580
Flags: bus master, fast devsel, latency 0, IRQ 7, NUMA node 0
Memory at c0000000 (64-bit, prefetchable) [size\=256M]
Memory at dfe00000 (64-bit, prefetchable) [size\=2M]
I/O ports at ce00 [size\=256]
Memory at fd580000 (32-bit, non-prefetchable) [size\=256K]
[virtual] Expansion ROM at 000c0000 [disabled] [size\=128K]
Capabilities: <access denied>
Kernel modules: amdgpu

Почему так происходит? Есть идеи?

Linux Mint 19 и amdgpu

26 июл 2019, 00:17

Новичок? - ознакомься с правилами
и Панель форматирования

IRC-канал

Linux Mint 19 и amdgpu

26 июл 2019, 00:35

Спасибо за ответ. Я правда не понимаю, зачем это оформлено в виде цитаты.
Вы предлагаете отказаться от cinnamon? Это можно назвать решением с натяжкой. А решит ли это проблему?
или попробует отрубить ускорение. раньше была такая возможность На видеокарте за 13 тысяч обрезать все возможности? Спорное разве что временное решение.
Я пользователь Linux, а не админ. Есть желание помочь? Помогайте. Решение проблемы поможет с видеокартой? Прошу указать, что конкретно нужно сделать

Linux Mint 19 и amdgpu

26 июл 2019, 04:57

Linux Mint 19 и amdgpu

26 июл 2019, 05:55

Так же стоит отметить, что последняя версия драйвера amdgpu написана для Ubuntu 18.04.2, не знаю, совместима ли она с Linux Mint 19 или для LM нужен драйвер старее. Без понятия, можно ли вообще случайно (или если очень захотеть) эту версию поставить в условной Ubuntu 18.04, если он написан для Ubuntu 18.04.2, и будет ли он адекватно функционировать при этом.

Linux Mint 19 и amdgpu

26 июл 2019, 12:40

1. Mesa - это дефолтный видео драйвер для Ubuntu? Я бы хотел удалить весь возможный мусор, который скопился после экспериментов с дровами. Как это сделать?

Допустим, я запущу amdgpu-uninstall и amdgpu-pro-uninstall (устанавливал обе версии). Это удалить amdgpu. Как найти и вычистить остальное? Возможно у меня даже экспериментальный репозиторий mesa подключен. Как вернуть всё к дефолтному виду?

Это руководство и краткое описание тестирования для включения amdgpu (вместо radeon) в Ubuntu 18.04.1 с установленным R9 390X и опробованием различных ядер.

Прочитав это, прочитав / посмотрев руководство Level1Techs и многие другие, я наконец-то смог загрузить amdgpu вместо radeon. Следующие шаги показывают, как этого добиться.

проблема

Я хочу играть в игры для Linux через DXVK, используя драйвер с открытым исходным кодом (не amdgpu-pro). Поскольку DXVK работает только с драйвером amdgpu, мне приходилось все время избавляться от загрузочной версии Ubuntu.

Моя настройка

Ubuntu 18.04.1 LTS

R9 390X (на самом деле 2, но не должно иметь значения)

I. Новые драйверы

@NOT-TESTED: Он также должен работать с официальными драйверами, поставляемыми с установкой Ubuntu 18.04.1. Если вы не хотите запускать неофициальные драйверы, пропустите этот шаг.

@ ПРИМЕЧАНИЕ: загрузите новые неофициальные драйверы от PPA, чтобы повысить производительность в DXVK. Может быть нестабильным.

@ERROR неудовлетворенные зависимости: сначала установите оригинальные драйверы:

@ ВНИМАНИЕ: Убедитесь, что у вас нет другого графического драйвера PPA, такого как ppa:paulo-miguel-dias/mesa. Вы можете проверить его драйверы Mesa: STABLE или UNSTABLE.

@ ОШИБКА общая ошибка из-за PPA: ОчиститеPPA графического драйвера, чтобы вернуться к исходным драйверам, и очистите:

Вы можете начать все сначала.

II. Конфигурация Xorg

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

/usr/share/X11/xorg.conf.d/<nr-name>.conf например 42-amdgpu.conf

@ НЕ ПРОВЕРЕНО: добавьте это к уже существующим 10-amdgpu.conf файл. Может быть перезаписано установкой драйвера.

@OPTION: Вы также можете добавить это к /etc/X11/xorg.conf или же /etc/xorg.conf ,

III. Черный список Radeon

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

/etc/modprobe.d/<name>.conf например blacklist-radeon.conf

@OPTION: можно использовать уже существующие blacklist.conf файлы просто добавив blacklist radeon где-то.

Внутривенно Конфигурация GRUB

Добавьте или измените эти параметры в конфигурации grub. /etc/default/grub :

@ НЕ РАБОТАЛ: я сделал копию 40_custom файл в /etc/grub.d/ , Это не сработало, когда я поместил его в 40_amdgpu вместо /etc/default/grub , (см. /etc/grub.d/README для получения дополнительной информации)

V. Обновление GRUB и начальный рамдиск

Пусть вышеупомянутые изменения вступят в силу:

VI. проверить

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

Запустите тестовое приложение Vulkan:

Я попытался загрузить различные ядра после шагов выше.

Для установки других ядер я использовалUbuntu Kernel Update Utility:

Вот краткое изложение моего тестирования:

4.15.0 WORKING! Ubuntu 18.04.1 LTS ядро ​​по умолчанию

4.17.5 WORKING! ядро используется в этом видео

4.18.15 WORKAROUND! последнее ядро ​​4.18.x с изменениями в amdgpu

4.18.19 WORKAROUND! последнее ядро ​​4.18.x

4.19 FAILURE! черный экран или dmesg:

4.19.1 FAILURE! черный экран или dmesg:

4.19.2 FAILURE! dmesg:

Direct firmware load for amdgpu/hawaii_mc.bin failed with error -2

@ ПРИМЕЧАНИЕ: я больше не расследовал ошибки 4.19.x ядер еще нет.

Именно такой и стоит: толстый, дорогой (по случаю перепал :) ).
Виснет иногда именно видео: в фоне продолжает играть музыка, но никакой реакции на клавиатуру: не могу переключиться на текстовую консоль на других TTY, нет реакции на NumLock. Но SysRq работает: перегружается по REISUB.
А иногда виснет наглухо: вообще ни на что не реагирует, кроме hard reset.

Т е , наиболее вероятно, что именно некогерентность на картах до Navi является п. текст свёрнут, показать
, Анонимко ( ? ), 23:46, 09/02/2020 [^] [^^] [^^^] [ответить] + / –
Да, бери дырявый интель с ежемесячными патчами понижающие производительность.

И винду юзай, там все мягко и шелковисто.

> Кому нужен линь и руки не из жэ осилят проблему.

Я достаточно зарабатываю, чтобы переплатить за интел, и не сношаться с вашим нище-бродством, вечно догоняющим.

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

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

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

>Я достаточно зарабатываю, чтобы переплатить

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

Падали уже, и уже выросли до прежнего уровня и выше.

> но умные люди стараются получить максимум

Вот я и стараюсь, у амд были шансы они их все проср-али, и новые прос-рут, в то-пку.

и это безотносительно того, сколько интел жировал, так просто его не свалить, да амд и не хочет, их вполне устраивает номер два, ибо

>у амд были шансы

Не стану утверждать, что прям мое-мое, но "цифры" за кадром говорят.

Ценник у интеля меньше чем то, что есть от амд.

Разгоны-херагоны, мне пофиг, я не собираюсь заморачиваться.
10е поколение интеля хз, i9-10990 еще нет, думаю он ощутимо натянет амд

> и они их реализовали в полной мере

Ну например? Какие же там киллер фичи, типа открытых дров, отсутсвия блобятины,
А нет, core2duo и POWER9, где ваше амд?

Что именно он про..л? Долю рынка, на приставках, хз, на али забей "mini pc amd" и "mini pc intel"
- 3 страницы против 16, а может вернемся на ютуб где миллион видосов как купить хуанан-мать, древний ксеон и получить за копейки более чем достойную систему, про амд я такого не слыхал, расскажи..

Интел мог себе позволить навалить болт, и он навалил, печально, я который год приличной архитектуры жду, а не перевыжимки старой, на 10ю уже ненадеюсь, а с другой стороны нет у меня проблем с нехваткой проца, 3го поколения (2012года) ноут все тянет, второй 6го, виртуалки беспроблем, на сервачке домашнем 5е поколение, тоже виртуалки, тоже беспроблем, хотя ядер маловато, но nuc какбы.

Читайте также: