Linux amdgpu не работает
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.
И винду юзай, там все мягко и шелковисто. > Кому нужен линь и руки не из жэ осилят проблему. Я достаточно зарабатываю, чтобы переплатить за интел, и не сношаться с вашим нище-бродством, вечно догоняющим. О да, помнится на ноуте с виндой изрядно пое..ся с вашим амд, драйверов, как бы вообще нет, но есть софтина, которая переделывает. да кароче, идите на.. с вашим кровавым поносом. Фанатики упоротые. Интел те еще корпорасты, но правила игры соблюдают, а ваши догонялы только языком мелят, что мы дрова откроем, что всех обгоним, ага, едва качнули, а уже сопли веером пальцы пузырями из каждого чайка - конец интела, и где и че. Если интел в самое ближайшее время ничем не ответит, ему не то что бы конец, но хорошего не светит ничего. Падение продаж и выручки, падение акций, издержки на латание дыр в уже проданных процах, вот это всё. >Я достаточно зарабатываю, чтобы переплатить Открываем любой желелячно-игрушный канал на ютубе, а там хотите действительно крутую тачку - интел и нвидь. Падали уже, и уже выросли до прежнего уровня и выше. > но умные люди стараются получить максимум Вот я и стараюсь, у амд были шансы они их все проср-али, и новые прос-рут, в то-пку. и это безотносительно того, сколько интел жировал, так просто его не свалить, да амд и не хочет, их вполне устраивает номер два, ибо >у амд были шансы Не стану утверждать, что прям мое-мое, но "цифры" за кадром говорят. Ценник у интеля меньше чем то, что есть от амд. Разгоны-херагоны, мне пофиг, я не собираюсь заморачиваться. > и они их реализовали в полной мере Ну например? Какие же там киллер фичи, типа открытых дров, отсутсвия блобятины, Что именно он про..л? Долю рынка, на приставках, хз, на али забей "mini pc amd" и "mini pc intel" Интел мог себе позволить навалить болт, и он навалил, печально, я который год приличной архитектуры жду, а не перевыжимки старой, на 10ю уже ненадеюсь, а с другой стороны нет у меня проблем с нехваткой проца, 3го поколения (2012года) ноут все тянет, второй 6го, виртуалки беспроблем, на сервачке домашнем 5е поколение, тоже виртуалки, тоже беспроблем, хотя ядер маловато, но nuc какбы. Читайте также:
|