LINUX.ORG.RU

AMDGPU vs AMDGPU-PRO ?!

 , , , ,


0

1

В чём разница? Если посмотреть, то:

AMDGPU
OpenGL 4.5
OpenGLES 3.20
AMDGPU PRO
OpenGL 4.6
OpenGLES 4.60
Сейчас использую Kubuntu 18.04.4 с ядром 5.0.0.37 и драйвером AMDGPU PRO 19.50. Хочется что-бы был и вулкан, и OpenCL. В общем задумал обновиться с Кубунты на Манджаро КДЕ. Я обмазал свой комп РРА-шками и обновление на 20.04 судя по всему ВООБЩЕ не пройдёт. Хочется что-бы оно просто с AUR ставилось и само обновлялось. Пользуюсь Blender, Godot и прочим таким, потому видеокарта НУЖНА. Какой вариант будет лучше:
1. Просто тупо оставить открытый драйвер AMDGPU в ядре 5.4 или любом другом на выбор.
2. Установить OpenCL и Vulkan рядом с открытым драйвером в ядре 5.4 или любом другом на выбор.
3. Откатить ядро на 4.19 и поставить AMDGPU PRO 19.50. Вообще это возможно? Насколько я помню APT и DPKG там есть если что.

Mesa 20.0 уже имеет OpenGL 4.6. Сам OpenGL в AMDGPU-Pro по производительности сливает месовскому.

Хочется что-бы был и вулкан, и OpenCL

OpenCL и AMDVLK спокойно прикручиваются к месовскому драйверу, без необходимости в установке всего Pro-стека. Хотя AMDVLK не шибко лучше RADV.

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

Если прикручивать к месовскому драйверу, есть ли какие-то требования к версии ядра, как AMDGPU PRO?

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

Чем RADV лучше?

Активнее разрабатывается, по производительности практически сравнялся с AMDVLK

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

Активнее разрабатывается, по производительности практически сравнялся с AMDVLK

по производительности практически сравнялся с AMDVLK

то есть, AMDVLK всё же быстрее? я ставлю всё на днищебук, мне любой кусок быстродействия не лишний

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

окей, проверим.

OpenMind ★★★ ()

Пока что я наблюдаю, что оно не может обновиться. И первый старт с моими конфигами показал, что лучше бы без моих конфигов. 5 минут висело. Думал уже всё. Но почувствовал что надо подождать. Как удалить все настройки КДЕ разом? Firefox написал, что ему не нравяться мои настройки и предложит начать с чистых. Шикарно.

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

Что-то OpenGL 4.6 в Mesa 20.0 не появился:

glxinfo | grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: AMD KABINI (DRM 2.50.0, 5.4.35-1-MANJARO, LLVM 10.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 20.0.5
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5 (Compatibility Profile) Mesa 20.0.5
OpenGL shading language version string: 4.50
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
может оно быстрее только потому, что не обрабатывает какие-то возможности видухи?

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

Mesa 20.0.0 implements the OpenGL 4.6 API, but the version reported by glGetString(GL_VERSION) or glGetIntegerv(GL_MAJOR_VERSION) / glGetIntegerv(GL_MINOR_VERSION) depends on the particular driver being used. Some drivers don't support all the features required in OpenGL 4.6. OpenGL 4.6 is only available if requested at context creation. Compatibility contexts may report a lower version depending on each driver.

https://www.mesa3d.org/relnotes/20.0.0.html

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

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

RadeonSI быстрее по двум причинам:1) AMD почти забила на свой закрытый OpenGL драйвер; 2)RadeonSI сообща пилят как разрабы из AMD, так и Valve и несколько независимых разработчиков. Гораздо активнее.

Sunderland93 ★★★★★ ()

Я так посмотрел, зачем мне этот драйвер? Поддержка вулкана сама поставилась. А OpenCL я так понял можно получить собрав opencl-amd? OpenGL 4.6 так и не появился, хотя на PRO драйвере был. Я вообще не понял идею нумерации в дровах.

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

просто экспортируй в окружении

MESA_GL_VERSION_OVERRIDE=4.6

MESA_GLSL_VERSION_OVERRIDE=460

они там в месе излишне консервативно рапортуют о поддерживаемых фичах

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

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

разумеется то, чего в месе вообще нет от этого не заработает, но на данный момент такого мало осталось

anonymous ()

Blender запускается с ошибкой:

amdgpu_device_initialize: DRM version is 2.50.0 but this driver is only compatible with 3.x.x.
Дальше он вылетает. Судя по всему, я увидел что оно ставило драйвер OpenCL из AMDGPU PRO пакета. И он не пашет. В общем OpenCL AMD не будет работать вообще. Попробую OpenCL-MESA. Чёто я его пропустил.

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

Я так понял его можно добавить при помощи:

export MESA_GL_VERSION_OVERRIDE=4.6

export MESA_GLSL_VERSION_OVERRIDE=460
но после перезагрузки все значения возвращаются назад.
Как завести OpenCL с открытым драйвером? OpenCL-amd просто не работает. OpenCL-mesa поставил - без толку.

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

но тогда прийдётся откатить ядро до 4.19, ибо с ядрами новее 5.0 оно не собирается. Тут как выше написали свободный драйвер лучше и быстрее, чем проприетарный. А так у меня на этом же ноуте AMDGPU PRO 19.50 с официального сайта на убунте с ядром 5.0.0-37 работало идеально. И OpenGL 4.6 завёлся, и OpenCL, и Vulkan. А как прикрутить к свободному и не знаю. Да и то была кубунта, а это манджаро кде. Вроде это должно устанавливать OpenCL из официального драйвера. Хм, я тут подумал, а почему оно должно собираться сейчас, если не работало ранее?! ААААААААААААА. Я начинаю паниковать.

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

Что-бы его подхватил софт, либреофис и Blender. А есть частично работающие варианты? p.s.: как вариант буду рассматривать откат до 4.19 и установки обычного драйвера. p.s.: а может ли быть, что автор рассматривал установку драйвера на стандартное ядро, 5.4? я просто 5.6.7 установил. Но врядли, драйвер же не работал ранее на нём.

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

Не пойму. У тебя проблемы с работой с OpenCL при AMDGPU открытом? На каком дистрибутиве, на Арче, или на Убунте? Что-то ты скачешь туда-сюда. Если на Арче, то странно, я на разеновской видяхе на открытых дровах на опенциеле гоняю Блендер. Рендеринг именно на видяхе. Всё работает. Интересно почему? Может ты накрутил чего? Или это в Манджаре подпилили чего-то?

У меня другая проблема - ни с открытым ни с про драйвером не работает Davinci Resolve. Читал, что ему нужен именно «про», но и с ним не получилось. А у тебя как? Пробовал?

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

Коротко.
Раньше у меня была Кубунта 18.04.4 с ядром 5.0.0-37 и драйвером AMDGPU PRO 19.50. Всё пахало без вопросов. Апдейт на ядро 5.3 омрачил немного, ибо иксы не поднялись. Откатился.
В свете Kubuntu 20.04 и мной установленого руками драйвера вместе с обмазыванием РРА я решил обновится на последнюю Manjaro KDE 19.0.2. И вот на ней я пытаюсь восстановить возможности стандартного драйвера, ибо тут мне посоветовали использовать свободный драйвер + проприетарный OpenCL. Но вроде я так понял есть ещё какой-то?
А так:

██████████████████  ████████   madness@ThinkpadX140E 
██████████████████  ████████   --------------------- 
██████████████████  ████████   OS: Manjaro Linux x86_64 
██████████████████  ████████   Host: 20BLS00300 ThinkPad X140e 
████████            ████████   Kernel: 5.6.7-1-MANJARO 
████████  ████████  ████████   Uptime: 2 hours, 8 mins 
████████  ████████  ████████   Packages: 1381 (pacman) 
████████  ████████  ████████   Shell: bash 5.0.16 
████████  ████████  ████████   Resolution: 1366x768 
████████  ████████  ████████   DE: Plasma 
████████  ████████  ████████   WM: KWin 
████████  ████████  ████████   WM Theme: Breeze 
████████  ████████  ████████   Theme: Breeze Dark [Plasma], Breath-Dark [GTK2/3 
████████  ████████  ████████   Icons: breeze-dark [Plasma], breeze-dark [GTK2/3 
                               Terminal: terminator 
                               CPU: AMD E1-2500 APU (2) @ 1.400GHz 
                               GPU: AMD ATI Radeon HD 8240 / R3 Series 
                               Memory: 3207MiB / 7231MiB

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

Ну не знаю, может старая карта и поэтому OpenCL 1.2 не работает в современных месах? А может скомпиленные для современного железа Блендеры уже не имеют поддержки 1.2? Ведь у тебя видяха 2013ого года. И стандарт OpenCL 2.0 тоже 2013-ого года. Она просто слишком рано вышла и ты остался за бортом. Как и многие с поддержкой CUDA в блендере. Кстати, Блендер с официального сайта имеет поддержку более старых кудовских версий, может и с опенциелом то же самое?

Но Вулкан, он у тебя вообще должен поддерживаться? С чего бы? Ты хочешь сказать, что в Кубунте он был? А ты знаешь на каком драйвере у тебя иксы работали? Уверен? А может на modesetting? Может он рисовался програмно? Меса такое умеет, но не знаю когда она это включает.

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

Ещё раз, в кубунте это всё работало. Я запускал и проверял. И вулкан был, 1.1. Демки вулкана я запускал и всё работало. Может, это просто дропнуто в открытом драйвере. Но в AMDGPU PRO 19.50 это всё пахало на ура. Кстати, OpenCL определялся как 2 устройства: проц на версии 2.0, и видуха на 1.2. Я даже рендерил на этом. 8 гб озу, с которых как видно по выводу откусывается 512 мб озу, и при рендере оно ещё кусок жрало с оперы. Когда память заканчивалась, начинался АД и ПОГИБЕЛЬ. Это самый нормальный ноут, который можно носить, и даже юзать для чего-то. 800 оборотов при 60 градусах 100% нагрузке железа и 50 градусов и 600 оборотов в простое. Вот думаю, просто откатить ядро до 4.19 и поставить дрова, как я поставил в кубунте. Если будет пахать, вопрос только в ядре. Или попробовать поставить тот OpenCL из AUR.

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

кстати:

Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Kabini [Radeon HD 8240 / R3 Series] vendor: Lenovo driver: radeon 
v: kernel bus ID: 00:01.0 chip ID: 1002:9838 
Display: server: X.Org 1.20.8 driver: radeon FAILED: ati unloaded: modesetting alternate: fbdev,vesa 
compositor: kwin_x11 resolution: 1366x768~60Hz 
OpenGL: renderer: AMD KABINI (DRM 2.50.0 5.6.7-1-MANJARO LLVM 10.0.0) v: 4.5 Mesa 20.0.5 direct render: Yes
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kabini [Radeon HD 8240 / R3 Series]
Subsystem: Lenovo Kabini [Radeon HD 8240 / R3 Series]
Kernel driver in use: radeon
Kernel modules: radeon, amdgpu
шото у меня есть некоторые подозрения, что используется драйвер radeon.

OpenMind ★★★ ()

Сменил драйвер по ману из интернетов. Теперь

Graphics:  Device-1: Advanced Micro Devices [AMD/ATI] Kabini [Radeon HD 8240 / R3 Series] vendor: Lenovo driver: amdgpu 
v: kernel bus ID: 00:01.0 chip ID: 1002:9838 
Display: server: X.Org 1.20.8 driver: amdgpu FAILED: ati unloaded: modesetting alternate: fbdev,vesa 
compositor: kwin_x11 resolution: 1366x768~60Hz 
OpenGL: renderer: AMD KABINI (DRM 3.36.0 5.6.7-1-MANJARO LLVM 10.0.0) v: 4.6 Mesa 20.0.5 direct render: Yes
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kabini [Radeon HD 8240 / R3 Series]
Subsystem: Lenovo Kabini [Radeon HD 8240 / R3 Series]
Kernel driver in use: amdgpu
Kernel modules: radeon, amdgpu
и самое главное - версия OpenGL стала 4.6, а версия DRM 3.36 вместо 2.4. Именно то, что драйвер OpenCL требовал! щас попробуем ....
OpenGL vendor string: X.Org
OpenGL renderer string: AMD KABINI (DRM 3.36.0, 5.6.7-1-MANJARO, LLVM 10.0.0)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 20.0.5
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6 (Compatibility Profile) Mesa 20.0.5
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 20.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

OpenMind ★★★ ()