LINUX.ORG.RU

Хочу попробовать PRIME (GPU offload)

 , ,


1

1

Есть ноутбук Sony Vaio Z с медиа-доком, на борту которого отдельная видеокарта AMD.

Хочется попробовать GPU offload (сугубо в любопытствующих целях). Вроде как в X.org 1.13 уже есть все необходимое. Собрал xrandr из git, но болт:

[root@voyager xrandr]# ./xrandr --listproviders
Providers: number : 1
Provider 0: id: 70 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 3 outputs: 4 associated providers: 0 name:Intel
Само видео вроде как видно системой:
[root@voyager xrandr]# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
16:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Whistler XT [AMD Radeon HD 6700M Series]
Модули и radeon и intel подгружены.

Кто-нибудь заводил подобную конфигурацию?


у меня получалось, но шестеренки показывали Малевича, а glxinfo отрабатывал все как нужно.

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

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

Novell-ch ★★★★★ ()
Последнее исправление: Novell-ch (всего исправлений: 1)

все как и пару месяцкв назад

амд+интел

xrandr --listproviders
Providers: number : 2
Provider 0: id: 146 cap: 0xd, Source Output, Source Offload, Sink Offload crtcs: 6 outputs: 3 associated providers: 0 name:radeon
Provider 1: id: 72 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 7 associated providers: 0 name:Intel

xrandr --setprovideroffloadsink 72 146
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  34 ()
  Value in failed request:  0x48
  Serial number of failed request:  11
  Current serial number in output stream:  12

интел+амд

xrandr --listproviders
Providers: number : 2
Provider 0: id: 129 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 7 associated providers: 0 name:Intel
Provider 1: id: 88 cap: 0xd, Source Output, Source Offload, Sink Offload crtcs: 6 outputs: 3 associated providers: 0 name:radeon


xrandr --setprovideroffloadsink 88 129

DRI_PRIME=1 glxinfo|grep OpenGL
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
OpenGL vendor string: X.Org
OpenGL renderer string: Gallium 0.4 on AMD JUNIPER
OpenGL version string: 3.0 Mesa 9.1-devel
OpenGL shading language version string: 1.30

DRI_PRIME=0 glxinfo|grep OpenGL
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Desktop x86/MMX/SSE2
OpenGL version string: 3.0 Mesa 9.1-devel
OpenGL shading language version string: 1.30
Novell-ch ★★★★★ ()
Ответ на: комментарий от Novell-ch

Спасибо, завел. И даже не черный экран в шестеренках, крутятся ок...

[xanf@voyager xrandr]$ DRI_PRIME=1 glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
4242 frames in 5.0 seconds = 848.321 FPS
[xanf@voyager xrandr]$ DRI_PRIME=0 glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
303 frames in 5.0 seconds = 60.402 FPS
[xanf@voyager xrandr]$ DRI_PRIME=0 glxinfo | grep OpenGL
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Ivybridge Mobile 
OpenGL version string: 3.0 Mesa 9.0.1
OpenGL shading language version string: 1.30
OpenGL extensions:
[xanf@voyager xrandr]$ 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
OpenGL extensions:

Ну и любимый тест manywin на котором все фейлят - фейлят по-разному:

[xanf@voyager xrandr]$ DRI_PRIME=1 manywin 2
2 windows
0, 0
Name: 0
  Display:     0x956010
  Window:      0x1e00002
  Context:     0x965290
  GL_VERSION:  3.0 Mesa 9.0.1
  GL_VENDOR:   X.Org
  GL_RENDERER: Gallium 0.4 on AMD TURKS
100, 0
sharing
Name: 1
  Display:     0xa90ae0
  Window:      0x2000002
  Context:     0xac8d00
  GL_VERSION:  3.0 Mesa 9.0.1
  GL_VENDOR:   X.Org
  GL_RENDERER: Gallium 0.4 on AMD TURKS
radeon: The kernel rejected CS, see dmesg for more information.
radeon: The kernel rejected CS, see dmesg for more information.
radeon: The kernel rejected CS, see dmesg for more information.
Segmentation fault (core dumped)
[xanf@voyager xrandr]$ DRI_PRIME=0 manywin 2
2 windows
0, 0
Name: 0
  Display:     0x139c010
  Window:      0x1e00002
  Context:     0x13ab290
  GL_VERSION:  3.0 Mesa 9.0.1
  GL_VENDOR:   Intel Open Source Technology Center
  GL_RENDERER: Mesa DRI Intel(R) Ivybridge Mobile 
100, 0
sharing
Name: 1
  Display:     0x15dff90
  Window:      0x2000002
  Context:     0x1618ee0
  GL_VERSION:  3.0 Mesa 9.0.1
  GL_VENDOR:   Intel Open Source Technology Center
  GL_RENDERER: Mesa DRI Intel(R) Ivybridge Mobile 
intel_do_flush_locked failed: No such file or directory
[xanf@voyager xrandr]$ 

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

Вместе еще не пробовал. А разве PRIME это умеет? Под оффтопиком правда 4 монитора подключаются к ноутбуку без проблем :) Мне хотелось просто кое-что рендерить на внешней видяхе

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

Да, причем все было безумно глупо - в систему я забыл установить xf86-video-ati :)

xanf ()

Ох, отрою-ка я этот топик. Вобщем пролема как и у топикстартера:

xrandr --listproviders 
Providers: number : 1
Provider 0: id: 0x92 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 8 associated providers: 0 name:Intel

Причём что интересно: после загрузки KDE сразу же делаю log off, log in и уже тогда вижу

xrandr --listproviders 
Providers: number : 2
Provider 0: id: 0x92 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 8 associated providers: 0 name:Intel
Provider 1: id: 0x59 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 6 outputs: 4 associated providers: 0 name:radeon

Что есть:

Archlinux
xrandr 1.4
mesa 9.2.2-1
ati-dri 9.2.2-1
intel-dri 9.2.2-1
linux 3.11.6-1
Всякие vgaswitcheroo сервисы отключены т.е. и дискретка и интеграшка включены.

Вывод dmesg и Xorg.0.log сразу после загрузки: dmesg before relog Xorg log before relog

Вывод dmesg и Xorg.0.log после релогина: dmesg after relog Xorg log after relog

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