LINUX.ORG.RU

DRI_PRIME: что за колдунство?

 , ,


0

1

В попытке решить проблему с запуском на ноуте дискретной карты nvidiа загрузил дрова (nvidia-xconfig не запускал) и увидел любопытную весчь:

DRI_PRIME=0 glxspheres
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0xb2
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) HD Graphics 405 (Braswell) 
60.525514 frames/sec - 55.613263 Mpixels/sec
59.938501 frames/sec - 55.073892 Mpixels/sec
60.045397 frames/sec - 55.172113 Mpixels/sec
DRI_PRIME=1 glxspheres
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
libGL error: failed to create dri screen
libGL error: failed to load driver: nouveau
Visual ID of window: 0xb2
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) HD Graphics 405 (Braswell) 
123.641278 frames/sec - 113.606552 Mpixels/sec
88.389437 frames/sec - 81.215750 Mpixels/sec
87.948239 frames/sec - 80.810360 Mpixels/sec
83.975154 frames/sec - 77.159730 Mpixels/sec
83.749489 frames/sec - 76.952380 Mpixels/sec
Итак, при DRI_PRIME=1 работает та же интеловская карта, но в полтора раза эффективнее. Кто-нибудь може объяснить, в чём колдунство?

С проприетарным драйвером NVIDIA - другой PRIME. На Intel «поднят» драйвер modesetting (вместо i965). Драйвер modesetting выводит чёрный экран, и ничего больше. Затем «поднимается» драйвер NVIDIA, отрисовывающий виртуальный экран 640x480. Затем срабатывает команда «xrandr несколько параметров», включающая проброс картинки с NVIDIA на modesetting. Разрешение экрана на виртуальном экране меняется на правильное.

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

мерить производительность с помощью glxspheres

facepalm.gif

eternal_sorrow ★★★★★ ()

если ты хочешь использовать DRI_PRIME - use nouveau, luke

если же хочешь юзать блоб - use bumblebee, luke

eternal_sorrow ★★★★★ ()

Потому что vsync не работает. А ещё херовый бенчмарк, не тестирующий gpu(шейдеры) а только скорость фреймбуффера. Запусти unigine superposition, интель отыквится совсем, нвидия чуть поменьше.

anonymous ()

мерить производительность с помощью glxspheres facepalm.gif

Да на вас не угодишь: glxgear им не подходит, glxspheres тоже. Чем мерять, вартандером?

если же хочешь юзать блоб - use bumblebee, luke

Шмеле устанавливал, не батрачит. Найденные в интернете решения не помогают.

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