LINUX.ORG.RU

DRI_PRIME

 , , , ,


2

1

Не могу разобраться с DRI_PRIME, выхлоп glxinfo никак не меняется

madcore@vostro ~ $ /usr/sbin/lspci |grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Thames XT/GL [Radeon HD 7600M Series]

madcore@vostro ~ $ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x7c cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 4 associated providers: 0 name:Intel
Provider 1: id: 0x55 cap: 0xd, Source Output, Source Offload, Sink Offload crtcs: 6 outputs: 0 associated providers: 0 name:radeon

madcore@vostro ~ $ DRI_PRIME=1 glxinfo |grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile x86/MMX/SSE2
OpenGL version string: 3.0 Mesa 9.0.1
OpenGL shading language version string: 1.30

Однако, при DRI_PRIME=1 glxgears работают без vsync, в отличии от обычного режима. Других различий обнаружить не удалось. Ведро 3.7.10, дрова xf86-video-intel-2.20.13 и xf86-video-ati-7.1.0

★★★★★

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

Ни у кого нет гибритдной графики с Radeon HD 7600M ?

madcore ★★★★★
() автор топика
Ответ на: комментарий от Novell-ch

Вах, заработало!

DRI_PRIME=1 glxinfo |grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD TURKS
OpenGL version string: 3.0 Mesa 9.0.1
OpenGL shading language version string: 1.30

Всем спасибо!

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

Переключение видеокарт на ноутбуках. Работает точно на аинтел/радеон - радеон связке, насчет интел нвидия не знаю. Работает это на свободных дровах.

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

Раз планируете играть, стоило бы Mesa поставить посвежее.

Да не то чтобы планирую, скорее спортивный интерес. Интеля hd4000 мне за глаза хватает.
А дискретной пока ничего кроме шестеренок не кажет, надо допил radeonsi ждать.

madcore ★★★★★
() автор топика

Кстати как производительность дискретки на свободных по сравнению с каталистом? Дискретку можно выключить, если ей не пользуешься, без перезагрузки иксов?

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

У меня 5750 дискретка и 4200 , если я включаю дискретку и отключаю интеграшку, t->80 градусам.
Хотя у меня рабочая t интеграшкой то 55-60. А производительность не повышается, на глаз.

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

А дискретка через vga_switcheroo отключается? Иксы нужно перезапускать? Просто у меня как у топикастера intel hd4000 + amd radeon 7750M. Каталист уже достал: стоит обновить интеловский драйвер, как тут же ломается переключалка между встроенной и дискретной картами.

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

Отключается, вроде:) Перезапускать нужно. Но я обычно прописывал все в rc.local ибо туда сюда не переключаю часто.

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

А дискретка через vga_switcheroo отключается? Иксы нужно перезапускать?

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

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

Да, ставьте свежую стабильную Mesa и играйте.

Поставил 9.1.1, кроме шестеренок все равно везде черные окна, в полном экране тоже.

madcore ★★★★★
() автор топика

madcore

кроме шестеренок все равно везде черные окна, в полном экране тоже

Такое было с какими-то из первых Иксов 1.13. С 1.13.2 и 1.14 такого нет. Иксы какой версии?

Rakot Linuxman
Перезапуск Иксов требуется только в случае MUX-ed железа, в случае MUX-less не требуется. С MUX-less дискретку можно включать/выключать в любое время (с прямым BIOS/UEFI да при исправном железе).

Linuxman

если я включаю дискретку и отключаю интеграшку, t->80 градусам

Потому что она по умолчанию стартует на high-профиле, см. здесь (не перепутайте card0 и card1).

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

Потому что она по умолчанию стартует на high-профиле

Об этом знаю, всегда перевожу в low, что интеграшку что дискретку.

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

Radeon HD 7670M

Такое было с какими-то из первых Иксов 1.13. С 1.13.2 и 1.14 такого нет. Иксы какой версии?

[I] x11-base/xorg-server
     Available versions:  
        (0)     1.9.5-r1 1.10.6-r1 1.11.4-r1 1.12.4 1.13.1
        (0/1.13.2)      (~)1.13.2
        (0/1.13.3)      (~)1.13.3
        (0/1.14.0)      (~)1.14.0
        {{dmx doc ipv6 kdrive minimal nptl selinux static-libs +suid tslib +udev xnest xorg xvfb}}
     Installed versions:  1.14.0(0/1.14.0)(00:43:55 31.03.2013)(ipv6 nptl suid udev xorg -dmx -doc -kdrive -minimal -selinux -static-libs -tslib -xnest -xvfb)

[I] x11-drivers/xf86-video-ati
     Available versions:  6.13.2 (~)6.14.3-r1 6.14.6-r1 7.0.0 (~)7.0.0-r1 (~)7.1.0 {{glamor udev}}
     Installed versions:  7.1.0(00:44:26 31.03.2013)(udev -glamor)

[I] x11-drivers/xf86-video-intel
     Available versions:  ~*2.9.1 2.19.0 2.20.13 (~)2.21.3 (~)2.21.4 (~)2.21.5 {{debug dri glamor (+)sna +udev uxa xvmc}}
     Installed versions:  2.21.5(00:50:03 31.03.2013)(dri sna udev xvmc -glamor -uxa)

[I] x11-libs/libdrm
     Available versions:  ~*2.4.20-r1^t 2.4.33^t 2.4.40^t ~2.4.42^t (~)2.4.43^t {{kernel_linux libkms static-libs video_cards_exynos video_cards_intel video_cards_nouveau video_cards_omap video_cards_radeon video_cards_vmware}}
     Installed versions:  2.4.43^t(12:54:36 03.04.2013)(libkms video_cards_intel video_cards_radeon -static-libs -video_cards_nouveau -video_cards_omap -video_cards_vmware)

[I] media-libs/mesa
     Available versions:  7.10.3 7.11.2 8.0.4-r1 9.0.1 ~9.0.2 ~9.0.3 ~9.1 (~)9.1.1 {{bindist +classic debug +egl g3dvl +gallium gbm gles gles1 gles2 hardened kernel_FreeBSD (+)llvm motif +nptl openvg osmesa pax_kernel pic python_single_target_python2_6 python_single_target_python2_7 python_targets_python2_6 python_targets_python2_7 r600-llvm-compiler selinux shared-dricore +shared-glapi vdpau video_cards_i915 video_cards_i965 video_cards_intel video_cards_mach64 video_cards_mga video_cards_nouveau video_cards_r100 video_cards_r128 video_cards_r200 video_cards_r300 video_cards_r600 video_cards_radeon video_cards_radeonsi video_cards_savage video_cards_sis video_cards_tdfx video_cards_via video_cards_vmware wayland xa xorg xvmc}}
     Installed versions:  9.1.1(14:11:58 03.04.2013)(classic egl gallium gbm llvm nptl python_single_target_python2_7 python_targets_python2_7 shared-glapi video_cards_i965 video_cards_intel video_cards_r600 video_cards_radeon xa xvmc -bindist -debug -gles1 -gles2 -kernel_FreeBSD -openvg -osmesa -pax_kernel -pic -python_single_target_python2_6 -python_targets_python2_6 -r600-llvm-compiler -selinux -vdpau -video_cards_i915 -video_cards_nouveau -video_cards_r100 -video_cards_r200 -video_cards_r300 -video_cards_radeonsi -video_cards_vmware -wayland -xorg)

Может собрал чего не так? Или ведро(3.7.10) обновить?

madcore ★★★★★
() автор топика
Ответ на: Radeon HD 7670M от madcore

Вроде Иксы подходящие, ядро тоже, всё должно уже работать. Попробуйте на форуме Gentoo поспрашивать, может флаг какой нужен.

RussianNeuroMancer ★★★★★
()

Еще такой момент: после выхода из спячки радеон судя по сенсорам получаятся включенным, на OFF в /sys/kernel/debug/vgaswitcheroo/switch не реагирует, если послать ON приключается завис, только выключение помогает.
Гибридная графика зло, а без найти относительно нормальный ноут сейчас непросто.

madcore ★★★★★
() автор топика

А где вообще про это все написано хоть сколько-нибудь по человечески?.. Гуггль ведет сюда, на этот самый топик, когда пытаешься в нем искать dri_prime...

petrosha ★★★★★
()
Ответ на: комментарий от Novell-ch

cast RussianNeuroMancer
Linuxman

cast Novell-ch
RussianNeuroMancer

...
Novell-ch

посоны, всем CALL STACK

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

Все оказалось банально - дело было в kwin: если переключить эффекты с opengl на xrender, то все рисуется.

Скачал Unigine_Tropics-1.3, на радеоне фпс чуть меньше интеловских, и при этом сплошные артефакты. Такие дела.

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

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

Unigine
Tropics Demo v1.3
FPS: 24.7
Scores:	622
Min FPS: 15.7
Max FPS: 59.8
Hardware
Binary: Linux 32bit GCC 4.3.2 Release May 20 2010
Operating system: Linux 3.8.6-gentoo-dell i686
CPU model: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
CPU flags: 2494MHz MMX SSE SSE2 SSE3 SSSE3 SSE41 SSE42 HTT
GPU model: Mesa DRI Intel(R) Ivybridge Mobile x86/MMX/SSE2 3.0 Mesa 9.1.1 256Mb
Settings
Render: opengl
Mode: 1366x768 fullscreen
Shaders: high
Textures: high
Filter:	bilinear
Anisotropy:	disabled
Occlusion:	disabled
Reflection:	disabled
Refraction:	disabled
Volumetric:	disabled

Unigine
Tropics Demo v1.3
FPS: 9.9
Scores: 250
Min FPS: 5.6
Max FPS: 24.2
Hardware
Binary: Linux 32bit GCC 4.3.2 Release May 20 2010
Operating system: Linux 3.8.6-gentoo-dell i686
CPU model: Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz
CPU flags: 2494MHz MMX SSE SSE2 SSE3 SSSE3 SSE41 SSE42 HTT
GPU model: Gallium 0.4 on AMD TURKS 3.0 Mesa 9.1.1 256Mb
Settings 
Render:	opengl
Mode: 1366x768 fullscreen
Shaders: high
Textures: high
Filter:	bilinear
Anisotropy:	disabled
Occlusion:	disabled
Reflection:	disabled
Refraction:	disabled
Volumetric:	disabled

Я шоке.

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

а вот в nexuz ситуация обратная: при одинаковых насройках интел кажет темноту.

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

Все оказалось банально - дело было в kwin: если переключить эффекты с opengl на xrender, то все рисуется.

Это не банально, проблема всё ещё есть (ситуация с Nexuiz это подтверждает). У меня приложения, использующие DRI_PRIME, нормально рисуются хоть под KWin (движок эффектов OpenGL 2) хоть под KWin GLES (движок эффектов OpenGL ES 2).

сплошные артефакты

Там какой-то баг в движке был. У вас в /etc/drirc профиль для Unigine Tropics есть?

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

Это не банально, проблема всё ещё есть (ситуация с Nexuiz это подтверждает).

С nexuiz другая ситуация: под интелом видны те же выстрелы, но локация не отрисована.

У меня приложения, использующие DRI_PRIME, нормально рисуются хоть под KWin (движок эффектов OpenGL 2) хоть под KWin GLES (движок эффектов OpenGL ES 2).

Тут уже не так просто установить, дело в разном железе или в баге конкретной версии/сборке kwin.
А от gles есть профит в кедах? Когда-то пробовал, но на глаз разницы не заметил.

Там какой-то баг в движке был. У вас в /etc/drirc профиль для Unigine Tropics есть?

Есть.
<option name=«force_glsl_extensions_warn» value=«true» />
<option name=«disable_blend_func_extended» value=«true» />

Под интелом все идеально отрисовывается, но ворнинги в консоль сыпятся.
Heaven на открытых дровах у всех не работает, или моя личная проблема?

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

Кстати, почему в обоих случаях в «GPU model:» пишут про 256MB? Или эту инфу нужно игнорировать.

madcore ★★★★★
() автор топика
Ответ на: комментарий от Novell-ch

Да, действительно, не посмотрел сразу, что там opengl 4 нужен.
Третий uh на интеле нормально, только дым квадратиками и похоже на некоторых сценах с освещением проблемы. На радеоне все совсем печально, даже смотреть не стал.

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

Тут уже не так просто установить, дело в разном железе или в баге конкретной версии/сборке kwin.

Мне кажется, что если при прекращении использования OpenGL композитным менеджером проблема пропадает, то нужно смотреть в сторону дров/Иксов/Месы. Скорее всего на их стороне проблема. Чтобы убедиться, что дело не в сборке, перепроверьте на другом дистрибутиве, но обязательно со свежими Иксами (последняя openSUSE, следующая Kubuntu).

А от gles есть профит в кедах? Когда-то пробовал, но на глаз разницы не заметил.

Есть, на слабом железе.

В общем, тестируйте дальше (игры на Source Engine, Wargame: European Escalation, и т.д.) На всякий случай убедитесь, что свежую Mesa поставили как 64-разрядную, так и 32-разрядную.

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