LINUX.ORG.RU

PRIME наоборот

 , , , ,


0

1
➜  ~  inxi -G
Graphics:  Card-1: Intel Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
           Card-2: Advanced Micro Devices [AMD/ATI] Barts LE [Radeon HD 6790]
           Display Server: X.Org 1.16.4 drivers: ati,radeon,intel (unloaded: fbdev,vesa)
           Resolution: 1920x1080@59.93hz
           GLX Renderer: Gallium 0.4 on AMD BARTS
           GLX Version: 3.0 Mesa 10.6.0-devel (git-b0d422c 2015-03-19 utopic-oibaf-ppa)

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

➜  ~  xrandr --setprovideroffloadsink Intel radeon
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:  0x47
  Serial number of failed request:  16
  Current serial number in output stream:  17
➜  ~  

Есть ли возможность запускать некоторые приложения на простаивающей Intel карте? В нормальную сторону работает, но производительность радеона тогда упирается в какой-то потолок. Хочется сравнивать производительность графических ядер без перезагрузки/изменения первичной карты в bios, и запускать 3d приложения, в которых нет отличий, именно на Intel.


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

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

Может интелу нужна какая-то затычка? Было же что-то похожее, когда карта не хотела работать если к ней не подключён монитор.

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

кстати касательно прайма.
Есть APU от AMD, есть дискретка.

Для 95% задач встройки достаточно.
Возможно ли через DRI_PRIME загружать дискретку только по мере необходимости?

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

Так оно для этого и сделано. DRI_PRIME=1 указываешь только тем приложениям, которые хочешь запускать на дискретке.

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

Вопрос номер два - дискретка остаётся же работать и продолжать жрать электроэнергию? Вырубить её реально?

devl547 ★★★★★
()

А как иначе-то? Хочешь сказать, что у тебя всё по дефолту рендерится на дискретке?

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

Она же автоматически вырубается, когда не используется. По крайней мере, в конфигурации intel+nouveau именно так.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от devl547

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

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

никак, тот же modeseting давно уже работает через dri3, тут в чем-то более низком проблема(libdrm или ядро), не в иксах. раньше я грешил на xf86-video-intel, думал он не умеет обратный прайм, но modesetting тоже отказался работать, тогда как на intel+amd он работает отлично, значит либо модуль i915 не умеет отдавать свой рендер, либо radeon не умеет принимать чужой.

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

Спасибо.

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

DRI2_PRIME1       
FPS:     73.3
Score:	 3067
Min FPS: 31.0
Max FPS: 116.4

DRI2
FPS:     72.8
Score:	 3046
Min FPS: 31.7
Max FPS: 116.6

DRI3
FPS:      74.4
Score:	  3113
Min FPS:  31.7
Max FPS:  117.5

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

а всякие мелкие тесты могут показывать огромный прирост с дри3, шестеренки вместо 6000 стали 10000 фпс, лайтсмарк, или пиксел шейдер тест в 3дмарке, но если фпс не больше 60-100 то и прироста почти нет.

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

а через прайм как-то можно указать DRI3? А то если просто добавлять Option «DRI3» «on», то xrandr --listproviders выдаёт один выход только. Или это пересобрать нужно с нужными ключами для умолчания?

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

интел надо собирать с --enable-dri3 насколько я знаю, у меня таких проблем не было просто, или проблема в том как ты указываешь DRI3, в конфиге нельзя указывать драйвер, если указать intel или radeon то прайм не пашет. Просто указывай опции, драйвера сами поймут что им нужно.

Novell-ch ★★★★★
()
Последнее исправление: Novell-ch (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.