Сайт | Скачать | Видео | Wiki

Автор Тема: Аппаратное ускорение WebGL и видео в FireFox, Palemoon  (Прочитано 3599 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Итог

https://www.opennet.ru/opennews/art.shtml?num=54467
https://www.opennet.ru/opennews/art.shtml?num=54388
В Firefox для Wayland обеспечено аппаратное ускорение WebGL и видео
Есть ощущение, что Wayland уже очень скоро. Радоваться или нет - пока не ясно
Соответственно gtk2 и qt4 стремительно уходят
Надо потихоньку присматриваться
Кто-то в теме?

Цитата
В сборках Firefox на базе Wayland удалось подготовить унифицированное рабочее GL-окружение, не привязанное к конкретным композитным серверам, таким как GNOME Mutter или KDE Kwin.
Т.е. достаточно просто пакета wayland в системе или надо какой-то Wayland DE ...

Тестировать , видимо надо на сайте с картинки на опенннет
« Последнее редактирование: 05 Декабрь 2021, 13:16:02 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
https://www.opennet.ru/opennews/art.shtml?num=53598
Цитата
На платформе Linux реализован новый бэкенд для X11 на базе DMABUF, который подготовлен путём разделения DMABUF-бэкенда, ранее предложенного для Wayland. Новый бэкенд позволил реализовать для систем, использующих протокол X11, поддержку аппаратного ускорения видео через VA-API (ранее подобное ускорение включалось только для Wayland), а также возможность работы WebGL через EGL. Для активации работы через EGL необходимо активировать настройки "gfx.webrender.all" "media.ffmpeg.dmabuf-textures.enabled", "media.ffmpeg.vaapi-drm-display.enabled" и "media.ffmpeg.vaapi.enabled" в about:config, а также установить переменную окружения MOZ_X11_EGL, после установки которой Webrender и компоненты композитинга OpenGL переключаются на использование EGL вместо GLX. Поддержка VA-API пока полностью не стабилизирована и будет включена по умолчанию в следующем выпуске.
Никто не тестировал?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное ускорение WebGL и видео в FireFox
« Ответ #2 : 25 Ноябрь 2020, 15:28:39 »
https://www.opennet.ru/opennews/art.shtml?num=54101
Цитата
Для пользователей Windows 7/8/8.1 и macOS 10.12-10.15 активирован движок композитинга WebRender, написанный на языке Rust и позволяющий добиться существенного увеличения скорости отрисовки и снижения нагрузки на CPU за счёт выноса на сторону GPU операций отрисовки содержимого страницы, которые реализованы через выполняемые в GPU шейдеры. Таким образом, WebRender теперь включён для всех версий Windows и macOS (кроме 10.16 Beta).

Для Linux в списке блокировки для WebRender остаются проприетарные драйверы NVIDIA, а также драйверы Intel при использовании экранных разрешений 3440x1440 и выше. На платформе Android движок WebRender включён для устройств с GPU Adreno 5xx (Google Pixel, Google Pixel 2/XL, Oneplus 5), Adreno 6xx (Google Pixel 3, Google Pixel 4, Oneplus 6), а также смартфонов Pixel 2 и Pixel 3.

Пользователи бинарных драйверов NVIDIA в Linux, которые вручную включили WebRender (gfx.webrender.all=true в about:config) и не пользуются композитингом, могут столкнуться с регрессией, которая выражается в том, что верхняя половина экрана превращается в закрашенный прямоугольник. Решить проблему можно, либо включив композитинг, либо экспортировав любую из следующих переменных окружения: MOZ_GTK_TITLEBAR_DECORATION=system (к сожалению, она включает заголовок окна) или MOZ_X11_EGL=1 (эта опция выключает поддержку WebGL 2). Также можно отключить на время WebRender.
Экспериментировал с хромом - не добился апп. ускорения
Здесь кому-то удалось? Или так и будем костылить mpv+ytdl ...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное ускорение WebGL и видео в FireFox
« Ответ #4 : 27 Январь 2021, 17:39:19 »
https://www.opennet.ru/opennews/art.shtml?num=54467
https://www.opennet.ru/opennews/art.shtml?num=54388
ffox 84 на
CPU~Quad core Intel Core i5-3470
Graphics:  Card: Intel Xeon E3-1200 v2/3rd Gen Core processor Graphics Controller
           Display Server: X.Org 1.19.6 drivers: (unloaded: fbdev,vesa) Resolution: 1920x1200@59.95hz
           GLX Renderer: Mesa DRI Intel Ivybridge Desktop GLX Version: 3.0 Mesa 18.0.5

По дефолту на https://www.youtube.com/watch?v=LXb3EKWsInQ 1080 нагрузка на проц около 60
MOZ_WEBRENDER=1 firefox https://www.youtube.com/watch?v=LXb3EKWsInQ - 33
Что интересно - на palemun - 40 по дефолту

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное ускорение WebGL и видео в FireFox
« Ответ #5 : 20 Апрель 2021, 09:10:08 »
вышел ффокс 88
Цитата
При запуске Firefox в окружениях Xfce и KDE активировано использование движка композитинга WebRender. В Firеfox 89 ожидается включение WebRender для всех остальных пользователей Linux,

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное ускорение WebGL и видео в FireFox
« Ответ #6 : 05 Декабрь 2021, 13:14:15 »
firefox-bin-gtk3-p-94.0.2_64-kr02.pfs - проверил в прар2110
- работает
MOZ_WEBRENDER=1 firefox
Подробнее про это
И про ускорение
Проверять на intel видяхах можно intel_gpu_top (в строке Video должна быть нагрузка)
На amd видяхах - radeontop
На ютубе для выбора поддерживаемого вашей  видяхой кодека с HW используйте расширение

В palemoon HW получить не удалось ни с каким ffmpeg , но
на palemun - 40 по дефолту
т.е. и в софтверном не сильно грузит. Что актуально для старого железа без HW
Внесены исправления и улучшения, связанные с поддержкой аппаратного ускорения.
palemoon-gtk3-p-31.1.0_64-au01.pfs
Впервые на этой версии заработало.
« Последнее редактирование: 10 Июнь 2022, 09:49:06 от sfs »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
Re: Аппаратное ускорение WebGL и видео в FireFox, Palemoon
« Ответ #7 : 05 Декабрь 2021, 13:54:21 »
MOZ_WEBRENDER=1 firefox
Сразу вопрос, в какой-то теме было сравнение firefox и chrome, на тему, что выбрать. Теперь, когда удалось разобраться как включается WEBRENDER, результаты тестов изменятся? Там же не только видео, но и сайты отрисовываются этим движком на стороне GPU, вроде.
« Последнее редактирование: 05 Декабрь 2021, 14:00:12 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное ускорение WebGL и видео в FireFox, Palemoon
« Ответ #8 : 05 Декабрь 2021, 14:31:54 »
в какой-то теме было сравнение firefox и chrome
https://forum.puppyrus.org/index.php?topic=12767.msg178493#msg178493
сайты отрисовываются этим движком на стороне GPU, вроде.
Поскольку в intel_gpu_top : Render/3D нагружен примерно одинаково с MOZ_WEBRENDER=1 и без - не знаю. В palemoon на открытии заглавной  странице ютуба улучшений не заметил
Упомянутый тест был скорее про ram
Впечатления не изменились. Остаюсь на хроме

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5331
  • Репутация: +139/-1
Re: Аппаратное ускорение WebGL и видео в FireFox, Palemoon
« Ответ #9 : 05 Декабрь 2021, 14:57:04 »
Поскольку в intel_gpu_top : Render/3D нагружен примерно одинаково с MOZ_WEBRENDER=1 и без - не знаю.
Точно, на лоре видел тему, пользователь спрашивал об аппаратном ускорении на firefox и проприетарных нвидеа. Я тогда поинтересовался и как понял, реализовано только с vaapi.

Вот еще полезная тема.


Цитата
В Firefox 80 завезли аппаратное декодирование через vaapi для Иксов. Однако в 80 версии он сломанный был, так что нужно как минимум версию 81.

В about:config включаешь:

media.ffmpeg.vaapi.enabled

Отключаешь webm, чтобы на YouTube использовался h264 вместо VP9 (который не декодируется аппаратно на HD 5500).

media.mediasource.webm.enabled

Браузер запускаешь с переменными:

export MOZ_X11_EGL=1
export MOZ_ACCELERATED=1
export MOZ_WEBRENDER=1
Коммент на лоре


Но в принципе, в арчвики все уже расписано:
И про ускорение
И EGL уже включен, "В X.org, начиная с 94, Firefox по умолчанию будет работать в режиме EGL"
« Последнее редактирование: 05 Декабрь 2021, 15:06:22 от krasnyh »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное ускорение WebGL и видео в FireFox, Palemoon
« Ответ #10 : 13 Ноябрь 2023, 14:51:14 »
Проверять на intel видяхах можно intel_gpu_top (в строке Video должна быть нагрузка)
На amd видяхах - radeontop
Кто понял - как по radeontop определить есть или нет HW ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33972
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Аппаратное ускорение WebGL и видео в FireFox, Palemoon
« Ответ #11 : 13 Ноябрь 2023, 15:12:12 »
firefox-bin-gtk3-p-119.0.0_64-sf01.pfs
midori-gtk3-p-11.0.0_64-sf01.pfs
Проверил на этих на интел - работает.

Внутри появилась утилита vaapitest
Код
# ./vaapitest -d /dev/dri/renderD128
VAAPI_SUPPORTED
TRUE
VAAPI_HWCODECS
112
Причем на radeon vaapitest пишет : failed . Но при этом в mpv HW есть
В ubuntu надо чтобы юзер firefox-a был в группе render
Исправил в 089-upd-u22-sf31.pfs