DRI_PRIME

Автор SimonPhoenix, 27 января 2014, 22:26:41

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

SimonPhoenix

вечер добрый, не работает переключалка интегрированной и дискретной видеокарты в ноуте на r600. на лвсиди абанты14.04 работает как ни странно. кто-нибудь сталкивался?

DRI_PRIME=0 glxinfo|grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD ARUBA
OpenGL core profile version string: 3.1 (Core Profile) Mesa 10.0.1
OpenGL core profile shading language version string: 1.40
OpenGL core profile context flags: (none)
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.0.1
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

DRI_PRIME=1 glxinfo|grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD ARUBA
OpenGL core profile version string: 3.1 (Core Profile) Mesa 10.0.1
OpenGL core profile shading language version string: 1.40
OpenGL core profile context flags: (none)
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.0.1
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:DynPwr:0000:00:01.0
1:DIS: :DynOff:0000:01:00.0

lspci|grep VGA
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Richland [Radeon HD 8650G]
01:00.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Thames [Radeon HD 7500M/7600M Series] (rev ff)

uname -a
Linux t1000 3.13-trunk-amd64 #1 SMP Debian 3.13-1~exp1 (2014-01-20) x86_64 GNU/Linux

testing+experimental

dogsleg

Сначала нужно сказать xrandr о видеокартах.

$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x8a cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 2 outputs: 3 associated providers: 1 name:radeon
Provider 1: id: 0x55 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 0 associated providers: 1 name:radeon


Тут xrandr говорит, что есть 2 карты, одна с id 8a, другая -- с 55. Теперь делаем так:

$ xrandr --setprovideroffloadsink 0x55 0x8a &

После этого DRI_PRIME будет работать.

vgaswitcheroo использовать не надо, больше не нужно.

SimonPhoenix

в дебрях лора было найдено следующее:

xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x8c cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 4 outputs: 3 associated providers: 1 name:radeon
Provider 1: id: 0x55 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 0 associated providers: 1 name:radeon

xrandr --setprovideroffloadsink 0x55 0x8c

DRI_PRIME=0 glxinfo|grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD ARUBA
OpenGL core profile version string: 3.1 (Core Profile) Mesa 10.0.1
OpenGL core profile shading language version string: 1.40
OpenGL core profile context flags: (none)
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.0.1
OpenGL shading language version string: 1.30
OpenGL context flags: (none)

DRI_PRIME=1 glxinfo|grep OpenGL
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD TURKS
OpenGL core profile version string: 3.1 (Core Profile) Mesa 10.0.1
OpenGL core profile shading language version string: 1.40
OpenGL core profile context flags: (none)
OpenGL core profile extensions:
OpenGL version string: 3.0 Mesa 10.0.1
OpenGL shading language version string: 1.30
OpenGL context flags: (none)



хз, что за дела, но:

DRI_PRIME=0 MESA_GL_VERSION_OVERRIDE=3.2 MESA_GLSL_VERSION_OVERRIDE=150 ./valley

Benchmark results:
Time:   189.696
Frames: 2654
FPS:    13.9908
Min FPS:        5.13692
Max FPS:        25.7547
Score:  585.374

DRI_PRIME=1 MESA_GL_VERSION_OVERRIDE=3.2 MESA_GLSL_VERSION_OVERRIDE=150 ./valley

Benchmark results:
Time:   189.112
Frames: 2211
FPS:    11.6915
Min FPS:        7.68664
Max FPS:        21.0876
Score:  489.172

профиль high 1366х768 без сгла(за.)живания.

то ли дрова кривы, то ли лыжи мои не едут.

VDPAU работает - проц загружен  1-2%, но! но жрет заряд на 1,5 фильма, на блобине 3 фильма легко(но меня утомило тормозное 2д и тиринг во все поля), на винде, кхм.., 4 фильма...

dogsleg

#3
А Mesa из официального репозитория или самособранная? Если из официального, то UVD работать не будет -- в официальном репозитории Mesa без нужных библиотек собрана (но работа ведется), см.: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=656719

Еще можно глянуть тут: http://phoronix.com/forums/showthread.php?81868-Radeon-UVD-problems

Может firmware не все? В дебиановской версии 0.40 (firmware-non-free) для каких-то карт не хватает.

А DPM точно работает? В 3.13 должно быть по умолчанию, но а если попробовать передать ядру radeon.dpm=1?

SimonPhoenix

меса из экспериментальной ветки + у арчеводов пару файлов для vdpau взял(ну да, помойку делаю, чоуж).

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