LINUX.ORG.RU

Nvidia Optimus + Bumblebee + Chrome

 , ,


0

1

Имеется бук с двумя видеокартами и fedora 28:

00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 620 (rev 07)
01:00.0 3D controller: NVIDIA Corporation GP108M [GeForce MX150] (rev a1)
Linux MateBook 4.18.10-200.fc28.x86_64 #1 SMP Wed Sep 26 09:48:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Завел Bumblebee, протестировал:

$ optirun -vv glxgears
[ 1732.130190] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[ 1732.130487] [INFO]Configured driver: nvidia
[ 1732.130837] [DEBUG]optirun version 3.2.1 starting...
[ 1732.130864] [DEBUG]Active configuration:
[ 1732.130871] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[ 1732.130879] [DEBUG] X display: :8
[ 1732.130885] [DEBUG] LD_LIBRARY_PATH: /usr/lib64/nvidia-bumblebee:/usr/lib/nvidia-bumblebee:/usr/lib64:/usr/lib
[ 1732.130893] [DEBUG] Socket path: /var/run/bumblebee.socket
[ 1732.130906] [DEBUG] Accel/display bridge: auto
[ 1732.130921] [DEBUG] VGL Compression: proxy
[ 1732.130931] [DEBUG] VGLrun extra options: 
[ 1732.130941] [DEBUG] Primus LD Path: /usr/lib/primus:/usr/lib64/primus
[ 1732.130986] [DEBUG]Using auto-detected bridge virtualgl
[ 1732.132249] [INFO]Response: Yes. X is active.

[ 1732.132285] [INFO]Running application using virtualgl.
[ 1732.132474] [DEBUG]Process vglrun started, PID 12633.
4373 frames in 5.0 seconds = 874.529 FPS
5947 frames in 5.0 seconds = 1189.327 FPS
5358 frames in 5.0 seconds = 1071.384 FPS
Работает. Но никак не получается запустить браузеры на nvidia, для просмотра youtube в 4К, к примеру.
$ optirun google-chrome-stable 
[12741:12741:1007/001459.181819:ERROR:gl_surface_glx.cc(126)] Failed to get GLXConfig
[12741:12741:1007/001459.181885:ERROR:gl_surface_glx.cc(448)] CreateDummyWindow(gfx::GetXDisplay()) failed
[12741:12741:1007/001459.181900:ERROR:gl_initializer_x11.cc(157)] GLSurfaceGLX::InitializeOneOff failed.
[12741:12741:1007/001459.183917:ERROR:viz_main_impl.cc(236)] Exiting GPU process due to errors during initialization
Браузер стартует, но в итоге FPS получается значительно ниже, чем даже на встроенном видео. Если параллельно запустить optirun -b none nvidia-settings -c :8, то утилизация GPU на нуле. Куда копать и как завести полноценное аппаратное ускорение видео в браузерах на nvidia?



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

как завести полноценное аппаратное ускорение видео в браузерах на nvidia?

Никак. На NVIDIA нет vaapi.

Но можно поднять ускорение композитинга на GPU. Поможет этому nvidia-xrun (по сути просто конфиг иксов для использования NVIDIA и удобный скрипт-пускалка иксов).

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

Есть транслятор vaapi <-> vdpau.

1) Который не работает с Chromium-vaapi

2) VDPAU на оптимусе тоже через жопу — вроде какбы работает (но это не точно) и то только с nvidia-xrun-оподобным конфигом иксов.

robus ★★★★★
()
29 апреля 2019 г.

Update

В свежих версиях Хромиума появилось аппаратное ускорение видео.

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