LINUX.ORG.RU

RadeonSI и OpenGL

 , , , ,


1

1

Добрый вечер,

ниггеры

Собственно, интересно, почему GLXinfo рапортует о поддержке лишь OpenGL 3.0, когда заявлена 3.3. Вроде, дрова радеона отличаются тем, что они дольше сидят в «инкубаторе», так? Можно ли тогда получить полную поддержку GL3.3 установив, например, xf86-video-ati-git?

нужны бОльшие цифры и больше понтов

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

Собственно, интересно, почему GLXinfo рапортует о поддержке лишь OpenGL 3.0, когда заявлена 3.3.

А ты точно хорошо искал?

anonymous ()

Вывод Глхинфо палка греп Опен сюда выложи.

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

Полностью выложу завтра, а так - Core profile = 3.1, OpenGL version = 3.0, как-то так. Видео - R7 370 aka Curacao PRO aka модифицированный Pictairn.

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

Ты что-то плохо искал. У меня тот же Curacao, всё на месте.

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

Стандартные флаги арча + --enable-dri3 в х64 и lib32. Накатил xf86-video-ati-git поздно вечером, и как-то забыл сделать чек glxinfo :)

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

Проверь эта опция точно есть --enable-texture-float ?

Больше идей нет.

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

Хмм, без понятия. У меня проблемная MSI Armor 2X, из-за которой systemd рапортует invalid rom contents, а без dpm=0 нн стартует. Вылечил пересборкой ядра с добавлением патча, подробнее можно почитать в теме, которую я создавал.

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

Гитовая версия? Типа, приделать к стабильнной нельзя? Нн хочу слезать на гитовый графический стёк... И так поставил xf86-...-git только ради dri3.

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

Текстурфлоат стоит, ибо есть в пэкэджбилде. Может, в кедах слезть с EGL на GLX?

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

Почитал. Понял, что будет обновляться только Core Profile для опенгл >=3.0. Уже радует. Завтра посмотрю глхинфо и найду GLSL и кор вершн.

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

Обновление xf86- вообще ничего не даёт. Для 3d нужно ставить ядро, libdrm, mesa, самых новых версий, желательно из git.

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

Откуда взять libdrm и аналогичный lib32? Ядро типа linux-next подойдёт?

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

Если в aur нет(хотя должны быть, пинай автора pkgbuild-ов месы), то надейся, что версия из основного дерева не слишком критично отстаёт. Ещё учти, что в арче пакеты разбиты на части, вроде mesa-libgl, mesa-*-dri и нужно обновлять их все.

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

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

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

Ага, понял. Насчёт разделения знаю. Уже нашёл mesa-git, там всё есть. Сегодня поставлю, отпишусь.

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

ИМХО не обязательно. Я подключил но в списке поставил в конце(тестинг в конфиге поставил ниже екстра). Так что автоматически все пакеты не обновляются с тестинга, а в ручную обновляю пакеты от которых зависят пакеты в mesa-git.

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

Надо попробовать :)

Кстати, вот вывод glxinfo|grep OpenGL:

OpenGL vendor string: X.Org

OpenGL renderer string: Gallium 0.4 on AMD PITCAIRN

OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.6.5

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.0 Mesa 10.6.5

OpenGL shading language version string: 1.30

OpenGL context flags: (none)

OpenGL extensions:

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.6.5

OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

OpenGL ES profile extensions:

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

И ещё: в mesa-git включён dri3 по умолчанию? Кстати, мультилиб-тестинг и коммунити-тестинг включать?

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

Должно быть что-то вроде:

OpenGL renderer string: Gallium 0.4 on NVCF
OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.1.0-devel (git-e16531f)
OpenGL core profile shading language version string: 4.10

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

OpenGL core profile version string: 3.3 (Core Profile)
OpenGL version string: 3.0

Все у тебя верно кор профиль 3.3, компатибилити профиль 3.0 (в месе приняли решение не развивать компатибилите профиль выше 3.0)

mesa-git включён dri3 по умолчанию?

Если я не путаю пакеты для этой репы собираются из пакетов аура, можешь в нем посмотреть как собирается mesa-git.

Кстати, мультилиб-тестинг и коммунити-тестинг включать?

Комьюнити точно нет, мулитилиб хз. Что как маленький, посмотри есть ли в нем что нибудь нужное по зависимостям для пакетов которые ставишь из mesa-git.

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

У тебя Mesa 11.1.0-devel у него Mesa 10.6.5. Обновится с гита тоже будет 4.1.

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

Ну конечно, dri3 не включён. Хотя... Сейчас посмотрю логи иксов.

--prefix=/usr \

--sysconfdir=/etc \ --with-dri-driverdir=/usr/lib/xorg/modules/dri \

--with-gallium-drivers=r300,r600,radeonsi,nouveau,svga,swrast \

--with-dri-drivers=i915,i965,r200,radeon,nouveau,swrast \

--with-egl-platforms=x11,drm,wayland \

--disable-xvmc \

--enable-llvm-shared-libs \

--enable-egl \

--enable-gbm \

--enable-gallium-llvm \

--enable-shared-glapi \

--enable-glx \

--enable-glx-tls \

--enable-dri \

--enable-osmesa \

--enable-gles1 \

--enable-gles2 \

--enable-texture-float \

--enable-xa \

--enable-vdpau \

--enable-omx \

--enable-nine \

--enable-opencl \

--enable-opencl-icd \

--with-clang-libdir=/usr/lib

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

Да, кстати, вывод glxinfo после установки. Накатил только что, не перезагружал.

OpenGL vendor string: X.Org

OpenGL renderer string: Gallium 0.4 on AMD PITCAIRN (DRM 2.42.0, LLVM 3.8.0)

OpenGL core profile version string: 4.1 (Core Profile) Mesa 11.1.0-devel (git-70dbdca)

OpenGL core profile shading language version string: 4.10

OpenGL core profile context flags: (none)

OpenGL core profile profile mask: core profile

OpenGL core profile extensions:

OpenGL version string: 3.0 Mesa 11.1.0-devel (git-70dbdca)

OpenGL shading language version string: 1.30

OpenGL context flags: (none)

OpenGL extensions:

OpenGL ES profile version string: OpenGL ES 3.0 Mesa 11.1.0-devel (git-70dbdca)

OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.00

OpenGL ES profile extensions:

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

Кстати, вывод xorg.log. Стрёмно, включён DRI2 и DRI3 :D

[maxik@m-Arch ~]$ su

Пароль:

[root@m-Arch maxik]# cat /var/log/Xorg.0.log | grep -i dri2

[ 17.663] (II) Loading sub module «dri2»

[ 17.663] (II) LoadModule: «dri2»

[ 17.663] (II) Module «dri2» already built-in

[ 18.822] (II) glamor: EGL version 1.4 (DRI2):

[ 19.024] (II) RADEON(0): [DRI2] Setup complete

[ 19.024] (II) RADEON(0): [DRI2] DRI driver: radeonsi

[ 19.024] (II) RADEON(0): [DRI2] VDPAU driver: radeonsi

[ 19.096] (II) GLX: Initialized DRI2 GL provider for screen 0

[root@m-Arch maxik]# cat /var/log/Xorg.0.log | grep -i dri3

[ 19.025] (**) RADEON(0): DRI3 enabled

[root@m-Arch maxik]#

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

Насколько я могу судить у тебя все нормально.

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

Ага, конечно. Игорь перестал работать стабильно (зависон через ~5 минут каждый раз). Но это проблема гитовых дров, полагаю. Как откатить назад? Какие пакеты ставил mesa-git?

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

Вроде всё откатил. Пойду пересобирать пакеты из testing. Всем спасибо!

mradermaxlol ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.