LINUX.ORG.RU

Radeon HD 2600 XT + Mesa-18.2.4 + OpenGL

 , , , ,


0

1

Всем привет, прошу помощи. Очень странная проблема:

# eselect opengl list
Available OpenGL implementations:
  [1]   nvidia *
  [2]   xorg-x11
Почему-то в списке нет Mesa драйвера. Ядро настроено, дрова radeon установлены, всё сделано как в gentoo-howto. Нигде не нашёл решения, полдня пришлось подолбаться :( В компе стоит 2 видяхи: GT220 + Radeon HD 2600 XT, к каджой подключено по монитору, всё работает, кроме OpenGL.

Логи:

#lspci
***
04:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] RV630 XT [Radeon HD 2600 XT]
	Subsystem: PC Partner Limited / Sapphire Technology RV630 XT [Radeon HD 2600 XT]
	Kernel driver in use: radeon
	Kernel modules: radeon
***
media-libs/mesa-18.2.4:
USE="classic d3d9 dri3 egl gallium gbm gles2 llvm lm_sensors vdpau xa"
VIDEO_CARDS="r600 radeon"

make.conf:
***
VIDEO_CARDS="nvidia radeon r600"
***
grep -e glamor Xorg.0.log
[    32.144] (II) Loading sub module "glamoregl"
[    32.144] (II) LoadModule: "glamoregl"
[    32.145] (II) Loading /usr/lib64/xorg/modules/libglamoregl.so
[    32.288] (II) Module glamoregl: vendor="X.Org Foundation"
[    32.710] (EE) RADEON(1): glamor detected, failed to initialize EGL.

Подозрительная строчка «failed to initialize EGL.» Может быть из-за неё, но решения не нашёл. Видимо, я первый с этим столкнулся.

Radeon HD 2600 XT
nvidia

Выглядит ну очень странно. А по теме - xorg-x11 и есть тот свободный драйвер.

Meyer ★★★★★ ()

Вместо сраного eselect ищи как сделать нормальный glvnd в этой вашей генте.

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

radeon + nvidia

А что странного? Работает две видяхи, каждая со своим драйвером. Но Radeon без OpenGL, а должен. А свободный драйвер установлен такой: x11-drivers/xf86-video-ati

x11-base/xorg-x11 - это метапакет, который тянет за собой Xorg сервер, служебные проги и шрифты. В Calculate вместо него пакет app-misc/xorg-meta

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

gentoo + eselect + opengl + mesa

А чем eselect сраный? Ваш «нормальный» media-libs/libglvnd в Генте и Калькуляторе замаскирован. Непонятно, почему eselect не видит OpenGL библиотек из Месы, а они как раз на месте.

Wehrmacht_Rover ()
Ответ на: gentoo + eselect + opengl + mesa от Wehrmacht_Rover

Непонятно, почему eselect не видит OpenGL библиотек из Месы, а они как раз на месте.

Видит. Сам же привел:

# eselect opengl list
Available OpenGL implementations:
  [1]   nvidia *
  [2]   xorg-x11

Meyer ★★★★★ ()
Последнее исправление: Meyer (всего исправлений: 1)
Ответ на: gentoo + eselect + opengl + mesa от Wehrmacht_Rover

Re: gentoo + eselect + opengl + mesa

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

замаскирован

Гентопроблемы. Ты там ещё небось и на стабилной ветке сидишь.

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

gentoo + opengl + mesa

Видит. Сам же привел:

Что-то не было никакого OpenGL когда я включал xorg-x11. По идее, помимо того что есть ещё должно быть что-то из radeon, gallium, r600

Wehrmacht_Rover ()
Ответ на: Re: gentoo + eselect + opengl + mesa от anonymous

gentoo + glvnd + opengl

Попробую glvnd Что-то я о нём нигде не слышал.

Гентопроблемы. Ты там ещё небось и на стабилной ветке сидишь.

Большая часть пакетов стабильные и немножко из тестовой ветки.

Всё равно вопрос остаётся открытым, так как:

grep -e glamor Xorg.0.log
[    32.144] (II) Loading sub module "glamoregl"
[    32.144] (II) LoadModule: "glamoregl"
[    32.145] (II) Loading /usr/lib64/xorg/modules/libglamoregl.so
[    32.288] (II) Module glamoregl: vendor="X.Org Foundation"
[    32.710] (EE) RADEON(1): glamor detected, failed to initialize EGL.

Wehrmacht_Rover ()
Ответ на: Re: gentoo + eselect + opengl + mesa от anonymous

gentoo + glvnd + opengl

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

Ага, но они взаимоисключающие:

Calculating dependencies                     ... done!                
[ebuild  N    #] media-libs/libglvnd-9999::gentoo  ABI_X86="(64) -32 (-x32)" 0 KiB
[blocks B      ] media-libs/mesa[-libglvnd(-)] ("media-libs/mesa[-libglvnd(-)]" is blocking media-libs/libglvnd-9999)

Total: 1 package (1 new), Size of downloads: 0 KiB
Conflict: 1 block (1 unsatisfied)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.
Вот поэтому она и замаскирована :)

Wehrmacht_Rover ()
Ответ на: gentoo + glvnd + opengl от Wehrmacht_Rover

Нет, не взаимоисключающие. Смотри список файлов в mesa, наверное там glvnd уже встроенный, если она достаточно новая.

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

gentoo + glvnd + opengl

Скорее, наоборот. Вот текст из libglvnd README.md

GLdispatch/ contains code for libGLdispatch, which is responsible for dispatching OpenGL functions to the correct vendor library based on the current EGL or GLX rendering context. This implements the guts of the GL API libraries. Most of the dispatch code is based on Mesa's glapi.

Wehrmacht_Rover ()
Ответ на: gentoo + glvnd + opengl от Wehrmacht_Rover

gentoo + opengl + mesa

Вывод glxinfo:

glxinfo | grep -i open
libGL error: No matching fbConfigs or visuals found           
libGL error: failed to load driver: swrast                        
X Error of failed request:  GLXBadContext                         
  Major opcode of failed request:  154 (GLX)                           
  Minor opcode of failed request:  6 (X_GLXIsDirect)                        
  Serial number of failed request:  60                                      
  Current serial number in output stream:  59
После переключения на nvidia OpenGL:
glxinfo | grep -i open
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 220/PCIe/SSE2
OpenGL core profile version string: 3.3.0 NVIDIA 340.107
OpenGL core profile shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.3.0 NVIDIA 340.107
OpenGL shading language version string: 3.30 NVIDIA via Cg compiler
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 2.0 NVIDIA 340.107 340.107
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.00
OpenGL ES profile extensions:
Error: couldn't find RGB GLX visual or fbconfig

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