У меня установлена новая версия Xubuntu 12.04, и я хотел бы знать, как я могу активировать ускорение GPU моей карты nVidia в последней стабильной версии Chromium. Я хотел воспроизвести файл MP4 без загрузки процессора до 100%.
Я установил mplayer и vdpau (и они работают нормально), но до сих пор я не смог использовать их внутри Chromium. Пару лет назад я использовал gecko-mediaplayer, но плагин попал в черный список ...
Есть идеи?
Вот вывод glxinfo | grep render
:
direct rendering: Yes
OpenGL renderer string: GeForce GT 520M/PCIe/SSE2
GL_NV_blend_square, GL_NV_compute_program5, GL_NV_conditional_render,
GL_NV_parameter_buffer_object2, GL_NV_path_rendering,
GL_NVX_conditional_render, GL_NVX_gpu_memory_info,
и вот вывод lspci | grep -i vga
:
02:00.0 VGA compatible controller: NVIDIA Corporation GF119 [GeForce GT 520M] (rev a1)
Chromium выдает много предупреждений всякий раз, когда я открываю страницу, как вы можете видеть здесь, и я только что обнаружил многообещающее преимущество, потерянное в море предупреждений о производительности:
NVIDIA: could not open the device file /dev/nvidia0 (Operation not permitted).
После добавления пользователя в группу видео Chromium теперь вообще не может воспроизводить MP4 (да, даже не используя процессор). Я получил те же сообщения об ошибках, что и раньше, но также появилось новое:
[4296: 4296: 0827/100001: ОШИБКА: gpu_video_decode_accelerator.cc (208)] Не реализовано достигнуто в пустом контенте :: GpuVideoDecodeAccelerator :: Initialize (media :: VideoCodecProfile, IPC :: Message *) ** Ускорение декодирования видео HW недоступно **.
Ответы:
TL; DR: Если вы не перепробовали все ниже и теперь у вас есть черный экран, показывающий эту конкретную исправленную ошибку , ваша проблема должна быть решена к настоящему времени. Если вы сейчас получите:
Попробовав все, что описано ниже, попробуйте запустить Chrome / ium с помощью
--disable-gpu-sandbox
или--blacklist-accelerated-compositing
. Если проблемы сохраняются, отменить все изменения и сообщить об ошибке подробно , что это ваша проблема, то , что вы пробовали, и все возможное данные:about:gpu
,about:version
, драйвера вы используете, версия ядра и т.д. Для тех , которые все еще хотят , чтобы проверить их Если вы воспользуетесь коммутатором, упомянутым ранее, если у вас проблемы с картами AMD, вам подойдет раздел «Принудительное использование Chrome / ium для использования HWA» . Те, кто использует приватные драйверы Nvidia или xorg-ppa-edge, должны протестировать с Firefox и посмотреть, не возникает ли проблема и там.Nvidia проблемы с разрешениями
Это означает, что вы не являетесь частью
video
группы. Это решается так просто, как вы могли бы быть:Затем перезапустите сеанс, и вы там.
Источник: http://forums.gentoo.org/viewtopic-p-7232328.html?sid=900a2d59cdb52e1a5f530598dfa1be24#7232328
Заставить Chrome / ium использовать HWA
Вы должны проверить свой
about:gpu
раздел в Chrome / Ium. В старых компьютерах ускорение HW по умолчанию отключено, и вы можете включить его только путем переопределения настроек вabout:flags
.about:flags
в вашей адресной строкеВы также можете начать использовать Chrome,
chrome --ignore-gpu-blacklist
но делать это каждый раз не идеально.источник
Решение для декодирования видео на Linux / Chromium:
Функция GpuVideoDecodeAccelerator была отключена в коде chromium linux на несколько месяцев (за исключением, конечно, ChromiumOS), поэтому вам придется исправлять хром следующим образом:
https://bazaar.launchpad.net/~saiarcot895/chromium-browser/chromium-browser.utopic.beta/view/head:/debian/patches/enable_vaapi_on_linux.diff
или используйте этот великий PPA:
https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta
Протестировано с libva на Intel SandyBridge для H264, прекрасно работает. Не знаю насчет VP8.
Как и было запрошено, это полный патч:
источник