LINUX.ORG.RU

ATI RX570 не работает AMDGPU

 ,


0

1

Система debian testing.
ядро 5.2.0-2-amd64

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

но в целом все плохо
https://pastebin.com/UZR1fKHE

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


Самой Mesa вполне достаточно. https://wiki.archlinux.org/index.php/AMDGPU#Installation

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

Также избавьтесь от старых драйверов. Не раз слышал, что наличие старых «дров» может негативно повлиять на работу ОС.

На крайний случай установите наново на отдельный раздел / переустановите полностью, если не жалко. Самое смешное в том, что часто так и «чинится».

Korchevatel ★★★ ()
Ответ на: комментарий от anonymous

как раз в обычно работе лаги какие то. Видео дерганное, скроллинг рывками.
как я понимаю из за того что
[ 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 что то поменяется, но хрен, там вообще драйвер крашится.

griz ()

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

lspci -v

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


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

aptitude search xserver-xorg-video | grep -i AMD
v xserver-xorg-video-amd:i386 -
p xserver-xorg-video-amdgpu - X.Org X server — AMDGPU display driver
p xserver-xorg-video-amdgpu:i386 - X.Org X server — AMDGPU display driver
p xserver-xorg-video-amdgpu-pro - X.Org X server — AMD/ATI Radeon display driver
p xserver-xorg-video-amdgpu-pro:i386 - X.Org X server — AMD/ATI Radeon display driver
p xserver-xorg-video-ati - X.Org X server — AMD/ATI display driver wrapper
p xserver-xorg-video-ati:i386 - X.Org X server — AMD/ATI display driver wrapper
p xserver-xorg-video-glamoregl-amdgpu-pro - X.Org X server — graphics acceleration module based on OpenGL
p xserver-xorg-video-glamoregl-amdgpu-pro:i386 - X.Org X server — graphics acceleration module based on OpenGL
p xserver-xorg-video-modesetting-amdgpu-pro - XServer modules for amdgpu-pro
p xserver-xorg-video-modesetting-amdgpu-pro:i386 - XServer modules for amdgpu-pro
i xserver-xorg-video-radeon - X.Org X server — AMD/ATI Radeon display driver
p xserver-xorg-video-radeon:i386 - X.Org X server — AMD/ATI Radeon display driver

griz ()
Ответ на: комментарий от griz

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

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

Thero ★★★★★ ()

Твой порялис поддерживается начиная с ядра 4.8 и mesa 13, в debian из коробки не ставитя firmware, но раз у тебя уже поставлен значит проблема в чем-то другом.

В логах иксов у тебя ошибка с egl, я только скажу что 2d у новых карт ускоряется через OGL pipline.

Проверь что у тебя все компоненты mesa инсталлированы:

$ dpkg -l
...
ii intel-media-va-driver:amd64
ii libegl-mesa0:amd64
ii libegl1-mesa:amd64
ii libgbm1:amd64
ii libgl1-mesa-dri:amd64
ii libglapi-mesa:amd64
ii libglx-mesa0:amd64
ii libxatracker2:amd64
ii mesa-va-drivers:amd64
ii mesa-vdpau-drivers:amd64
ii mesa-vulkan-drivers:amd64

ii libegl-mesa0:amd64
ii libegl1:amd64
ii libegl1-mesa:amd64
ii libwayland-egl1:amd64

И кинь сюда вывод glxinfo | grep OpenGL

Aber ★★★ ()
Последнее исправление: Aber (всего исправлений: 1)
Ответ на: комментарий от griz

Тут все правильно, ядро использует amdgpu модуль для взаимодействия с картой.

В части иксовых драйверов должно быть так:

ii  xserver-xorg-video-amdgpu

Насколько я понимаю вот он и содержит glamor драйвер который рисует все через OGL.

Aber ★★★ ()

Попробовал запустить AMDGPU, но что то пошло не так.

а как запускал?
я только прописал строки в грабе для своей 7970 и ребутнул.
нативные пошли отлично. даже вулкан для вайнопротона поднялся.

darkenshvein ★★★★★ ()

Ничего непонятно. firmware-amd-graphics установил? xorg.conf удалил? Убедился, что xserver-xorg-video-amdgpu установлен (можно и без этого, но лучше установить)? У меня RX470 работает без каких-либо телодвижений с начала 2016 :)

anonymous ()
Ответ на: комментарий от vq156

Это мало. Там полно повторов. Там полно не-багов. Там полно исправленных годы назад багов. Проблема с самим трекером — это помойка и всем пофиг.

anonymous ()
Ответ на: комментарий от anonymous

Исправленных багов все равно меньше, чем не исправленных. Плюс, если посмотреть, на колличество багов, на которых назначен ответственный разработчик, то таких всего 2(два)! При том, что некоторые баги вполне реальные, и по ним даже есть ответы от agd5f и airlied.

Khnazile ★★★★★ ()
Ответ на: комментарий от Aber

да, все по списку установлено.

glxinfo | grep OpenGL

OpenGL vendor string: VMware, Inc.
OpenGL renderer string: llvmpipe (LLVM 9.0, 128 bits)
OpenGL core profile version string: 3.3 (Core Profile) Mesa 19.2.6
OpenGL core profile shading language version string: 3.30
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.1 Mesa 19.2.6
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 19.2.6
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00
OpenGL ES profile extensions:

Это при иксовом драйвере radeon

griz ()
Ответ на: комментарий от Khnazile

Ну таки шо я вам могу сказать, обращайтесь напрямую в техподдержку AMD. Я бывал в этом багтрекере, даже писал там — это lost cause. Разрабам из AMD явно не платят за активность там.

anonymous ()
Ответ на: комментарий от griz

У тебя нет аппаратного ускорения OGL.

OpenGL renderer string: llvmpipe (LLVM 9.0, 128 bits)

llvmpipe - исполнение OGL на CPU. Вот например у меня:

OpenGL renderer string: AMD RAVEN (DRM 3.33.0, 5.3.0-24-generic, LLVM 9.0.0)

Aber ★★★ ()
Ответ на: комментарий от griz

Странно, в логе Xorg действительно какая-то хрень. Есть возможность обновить систему до актуального состояния, просто для уверенности? Также можно попробовать иксовый драйвер modesetting. И dmesg нужно посмотреть, для современных дров это часто более важно, чем иксовые логи.

anonymous ()
Ответ на: комментарий от griz

Я сравнил со своим логом иксов, у тебя различия начинаются на загрузке модулей DRI2 и glarmoregl.
Без драйвера amdgpu скорее всего грузится fbdev, т.к. modesetting скорее всего тоже сломан.
Карта точно рабочая? Их много мертвых продается с рук.

Khnazile ★★★★★ ()
Ответ на: комментарий от anonymous

Там ошибка как-то связанная с egl:

[    11.516] (II) Loading sub module "glamoregl"
[    11.516] (II) LoadModule: "glamoregl"
[    11.516] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[    11.521] (II) Module glamoregl: vendor="X.Org Foundation"
[    11.521]    compiled for 1.20.6, module version = 1.0.1
[    11.521]    ABI class: X.Org ANSI C Emulation, version 0.4
[    11.539] (EE) AMDGPU(0): eglInitialize() failed
[    11.541] (EE) AMDGPU(0): glamor detected, failed to initialize EGL.

Должно быть так:

[     6.024] (II) Loading sub module "glamoregl"
[     6.024] (II) LoadModule: "glamoregl"
[     6.024] (II) Loading /usr/lib/xorg/modules/libglamoregl.so
[     6.035] (II) Module glamoregl: vendor="X.Org Foundation"
[     6.035]    compiled for 1.20.5, module version = 1.0.1
[     6.035]    ABI class: X.Org ANSI C Emulation, version 0.4
[     6.113] (II) AMDGPU(0): glamor X acceleration enabled on AMD RAVEN (DRM 3.33.0, 5.3.0-24-generic, LLVM 9.0.0)
[     6.113] (II) AMDGPU(0): glamor detected, initialising EGL layer.
Aber ★★★ ()
Ответ на: комментарий от griz

Возьми лайф образ той же убунту, запусти десктоп без установки, поставь mesa-utils и посмотри работает ли там OLG т.е. glxinfo | grep OpenGL должен вернуть информацию о GPU. Если все работает, значит ошибка в дистрибутиве, что-то не поставилось, может пакет с библиотекой оказался битый (у меня такое однажды случилось, понятия не имею как)

Aber ★★★ ()
Последнее исправление: Aber (всего исправлений: 1)
Ответ на: комментарий от anonymous

если имеется в виду apt-get upgrade то это сделано.

dmesg вот такой получается
https://pastebin.com/L8DnfmHw

иксовый modesetting выглядит так
apt-get install xserver-xorg-video-modesetting
.......
Заметьте, вместо «xserver-xorg-video-modesetting» выбирается «xserver-xorg-core»
Уже установлен пакет xserver-xorg-core самой новой версии (2:1.20.6-1).

griz ()
Ответ на: комментарий от Aber

все таки убунта мне менее интересна. У них говорят даже AMDGPU-PRO с какими то версиями ядер работает.... Скорее раздел нарежу и попробую туда debian начисто поставить.

griz ()
Ответ на: комментарий от griz

Лог нормальный, все фирмвари грузятся. Скорее всего, проблема именно в дебиане. Проверь на какой-нибудь свежей live-системе.

Khnazile ★★★★★ ()
Последнее исправление: Khnazile (всего исправлений: 1)
Ответ на: комментарий от griz

Так live образ запустить, т.е. скачать и 5 минут загрузки с флешки, без установки, только чтоб убедится что карта живая. Тут у одного человека была проблема с картой, когда он её переставил в другой слот PCI-E все проблемы исчезли. Всякое бывает.

Aber ★★★ ()
Последнее исправление: Aber (всего исправлений: 2)

Современные AMD GPU с amdgpu обычно просто работают у людей, которые просто ставят систему. А у людей, которые «устанавливают драйвера», «настираивают иксы» - вечно какие-то проблемы.

Нужно понимать, что стек amdgpu состоит из:

  • модуля ядра (amdgpu), который предоставляет реализацию DRM/KMS API, поверх которых работает дисплейный сервер (Xorg или Wayland compositor)
  • бэкендов в составе месы для трансляции шейдеров и прочих кернелов в машинный код GCN GPU (libvulkan_radeon.so для Vulkan API и пр.)
  • иксового рудиментарного «драйвера» (amdgpu_drv.so, пережиток времен архитектуры, в которой ядро видеокарту полностью отдавало процессу X-сервера, и он ей рулил с помощью полноценного юзерспейсного драйвера), вместо которого в большинстве дистров давно универсальный modesetting_drv.so (т. к. API между иксами и месой/ядром давно унифицированы, я даже не знаю, что такого в этих ${vendor_name}_drv.so, и зачем их до сих пор держат)

У тебя что-то с последним. На твоем месте я бы проверил все фигурирующие в сообщениях об ошибках файлы на предмет принадлежности к актуальным версиям пакетов твоего дистра. И попробуй убрать amdgpu_drv.so, чтоб заставить иксы сделать fallback на modesetting_drv.so

anonymous ()
Ответ на: комментарий от vq156

Не понимаю, почему многие линуксоиды хейтят амудедрова. Амудедрова для линукса в том же состоянии, что и десктопный линукс в целом: юзать можно, у большинства работает, но много недоделок. Причем проблема «не запускаются иксы» в 99% случаев следствие криворукости дистростроителей или юзеров, а не кривизны дров.

anonymous ()
Ответ на: комментарий от Aber

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

griz ()