понадобился opengl 4.1 [SOLVED]

делал по вики https://wiki.gentoo.org/wiki/Fglrx
свободные драйвера работают, но к сожалению понадобился opengl 4.1
как включить его на свободных драйверах не знаю, баловался с разными переменными MESA_GL_VERSION_OVERRIDE и MESA_GLSL_VERSION_OVERRIDE, в итоге игра либо зависает, либо есть только звук.
ati-drivers не собирается

/var/tmp/portage/x11-drivers/ati-drivers-15.9-r1/work/common/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:261:60: error: redefinition of ‘__flush_tlb_all’

build.log
драйвер r600 REDWOOD x86 32bit

01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M] [1002:68c1]

решил проблему использовав ядро

linux-3.14.57-gentoo

и немного изменив ati-drivers-15.9-r1.ebuild, закомментировал строчку

#epatch "${FILESDIR}/15.9-remove-gpl-symbols.patch"

и установил ati-drivers

Вот тут читал?

Вот тут читал?

Там и ссылок полно...

делал по вики

делал по вики https://wiki.gentoo.org/wiki/Fglrx
свободные драйвера работают, но к сожалению понадобился opengl 4.1
как включить его на свободных драйверах не знаю, баловался с разными переменными MESA_GL_VERSION_OVERRIDE и MESA_GLSL_VERSION_OVERRIDE, в итоге игра либо зависает, либо есть только звук.
ati-drivers не собирается

игра нативная, линуксовая?

игра нативная, линуксовая?

линуксовая арма3

линуксовая арма3

fearOfSociety

fearOfSociety написал(а):
делал по вики https://wiki.gentoo.org/wiki/Fglrx

Незачем повторяться - ты это уже писал! :)

Я же спрашиваю о ЧАВО!

прочитал что я там должен был

прочитал
что я там должен был найти?

>свободные драйвера работают,

>свободные драйвера работают, но к сожалению понадобился opengl 4.1

На GCN 1 и 1.1 свободные драйвера поддерживают opengl 4.1 и всё что для этого надо уже есть в основном дереве в ~arch. Вам нужны llvm, mesa, libdrm, xf86-video-ati, свежее ядро. Также нужно в make.conf указать VIDEO_CARDS="radeon radeonsi"

>Вам нужны llvm, mesa,

>Вам нужны llvm, mesa, libdrm, xf86-video-ati, свежее ядро. Также нужно в make.conf указать VIDEO_CARDS="radeon radeonsi"
не получилось, все равно нет opengl 4.1

shurik@shurik-dell ~ $ glxinfo | grep "OpenGL version"
OpenGL version string: 3.0 Mesa 11.2.0-devel (git-83e8e07)
shurik@shurik-dell ~ $ equery l libdrm mesa llvm xf86-video-ati
 * Searching for libdrm ...
[IP-] [  ] x11-libs/libdrm-9999:0

 * Searching for mesa ...
[IP-] [  ] media-libs/mesa-9999:0

 * Searching for llvm ...
[IP-] [  ] sys-devel/llvm-9999:0/9999

 * Searching for xf86-video-ati ...
[I-O] [  ] x11-drivers/xf86-video-ati-9999:0

только недавно добавили

только недавно добавили GL_ARB_tessellation_shader для r600 https://www.linux.org.ru/news/hardware/12174820
он вроде есть

shurik@shurik-dell ~ $ glxinfo | grep GL_ARB_tessellation_shader
    GL_ARB_tessellation_shader, GL_ARB_texture_barrier, 

ядро 4.3.0-gentoo

ядро 4.3.0-gentoo

fearOfSociety

fearOfSociety написал(а):
ядро 4.3.0-gentoo

В ядре нужны

CONFIG_DRM_RADEON=m
CONFIG_DRM_RADEON_USERPTR=y
# CONFIG_DRM_RADEON_UMS is not set
# CONFIG_FB_RADEON is not set

shurik@shurik-dell ~ $ zcat

shurik@shurik-dell ~ $ zcat /proc/config.gz | grep RADEON
CONFIG_DRM_RADEON=y
CONFIG_DRM_RADEON_USERPTR=y
# CONFIG_DRM_RADEON_UMS is not set
# CONFIG_FB_RADEON is not set

>не получилось, все равно нет

>не получилось, все равно нет opengl 4.1

Ещё флаги надо бы показать. Например emerge -pv libdrm mesa llvm xf86-video-ati

А что говорит lspci -k|grep VGA -A 3
Что пишет eselect opengl list; eselet mesa list

P.S. Посмотрел стартовый пост. У Вас карта из семейства r600. Поэтому в make.conf надо дописать VIDEO_CARDS="radeon r600"

[ebuild R *]

[ebuild   R   *] x11-libs/libdrm-9999::gentoo  USE="libkms -static-libs -valgrind" ABI_X86="32 (64) (-x32)" VIDEO_CARDS="radeon -amdgpu (-exynos) (-freedreno) -intel -nouveau (-omap) (-tegra) -vmware" 0 KiB
[ebuild   R   *] sys-devel/llvm-9999:0/9999::gentoo  USE="clang doc gold libffi ncurses static-analyzer xml -debug -libedit -lldb -multitarget -ocaml -python {-test}" ABI_X86="32 (64) (-x32)" PYTHON_TARGETS="python2_7" VIDEO_CARDS="radeon" 0 KiB
[ebuild   R   *] media-libs/mesa-9999::gentoo  USE="d3d9 dri3 egl gallium gbm gles2 llvm nptl opencl udev vaapi vdpau xa xvmc -bindist -classic -debug -gles1 -openmax -osmesa -pax_kernel -pic (-selinux) -wayland" ABI_X86="32 (64) (-x32)" VIDEO_CARDS="r600 radeon (-freedreno) -i915 -i965 -ilo -intel -nouveau -r100 -r200 -r300 -radeonsi -vmware" 0 KiB
[ebuild   R   *] x11-drivers/xf86-video-ati-9999::farmboy0  USE="dri3 glamor udev" 0 KiB
shurik-dell ~ # lspci -k|grep VGA -A 3
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Madison [Mobility Radeon HD 5650/5750 / 6530M/6550M]
	Subsystem: Dell Mobility Radeon HD 5650
	Kernel driver in use: radeon
01:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Redwood HDMI Audio [Radeon HD 5000 Series]
shurik@shurik-dell ~ $ eselect opengl list && eselect mesa list
Available OpenGL implementations:
  [1]   xorg-x11 *
64bit i915 (Intel 915, 945)
64bit i965 (Intel GMA 965, G/Q3x, G/Q4x, HD)
64bit r300 (Radeon R300-R500)
64bit r600 (Radeon R600-R700, Evergreen, Northern Islands)
  [1]   gallium *
64bit sw (Software renderer)
  [1]   gallium *
32bit i915 (Intel 915, 945)
32bit i965 (Intel GMA 965, G/Q3x, G/Q4x, HD)
32bit r300 (Radeon R300-R500)
32bit r600 (Radeon R600-R700, Evergreen, Northern Islands)
  [1]   gallium *
32bit sw (Software renderer)
  [1]   gallium *

надо дописать VIDEO_CARDS="radeon r600"

все верно

Теперь запускайте игру с

Теперь запускайте игру с MESA_GL_VERSION_OVERRIDE и MESA_GLSL_VERSION_OVERRIDE, и ждите, когда в месе появятся нужные расширения. Для начала можете запустить бенчмарк Unigine Heaven.

P.S. У Вас 32битные приложения использующие OpenGL (например старые бенчмарки unigine) нормально работают?

Unigine Heaven, если просто

Unigine Heaven, если просто запускать с тесселяцией то fps=1, без тесселяции все нормально.
Если так

MESA_GL_VERSION_OVERRIDE=4.1COMPAT MESA_GLSL_VERSION_OVERRIDE=410

то при включенной тесселяции нету многих текстур.

P.S. У Вас 32битные приложения использующие OpenGL (например старые бенчмарки unigine) нормально работают?

Да, как и 64битные.

Спасибо

Я так думаю, что ещё не

Я так думаю, что ещё не допили все расширения как надо. R600 в месе отстаёт по возможностям от RadeonSI. Например ту же тесселяцию в RadeonSI добавили пару месяцев назад, а в R600 буквально на днях. По поводу текстур, возможно нужно установить libtxc_dxtn

ещё не допили все расширения

ещё не допили все расширения как надо

тоже так думаю.
установил все-же ati-drivers

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".