Форум проекта PuppyRus Linux

Общие вопросы => Программное обеспечение Linux => Тема начата: sfs от 29 Апрель 2019, 10:26:55

Название: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 29 Апрель 2019, 10:26:55
https://wiki.archlinux.org/index.php/Chromium#Hardware_video_acceleration
Итог (https://forum.puppyrus.org/index.php?topic=22271.msg180921#msg180921)
Опять пропало ускорение в chrome и клонах. Теперь на intel video  с libva >2.16

Проверка :
Цитата
Open (https://wiki.archlinux.org/title/Chromium#Tips_and_tricks) the DevTools by pressing Ctrl+Shift+I or on the Inspect button of the context (right-click) menu
Add the Media inspection tab: Hamburger menu > More tools > Media
In the newly opened Media tab, look at the hardware decoder state of the video decoder
На intel видяхах : intel_gpu_top - строка Video должна быть не пустой

Цитата
Chromium из официальных репозиториев Arch скомпилирован с поддержкой VA-API.
Экспериментировал на manjaro 20 xfce с версией chromium 84 из арч репы и с chromium-vaapi из китайской репы на ПК
Код
[manjaro@manjaro ~]$ inxi
CPU: Dual Core Intel Core i3-4130 (-MT MCP-) speed/min/max: 898/800/3400 MHz
Kernel: 5.6.15-1-MANJARO x86_64 Up: 18h 18m Mem: 693.1/3621.8 MiB (19.1%)
Storage: 7.48 GiB (12.6% used) Procs: 174 Shell: bash 5.0.17 inxi: 3.0.37
[manjaro@manjaro ~]$ inxi -G
Graphics:
  Device-1: Intel 4th Generation Core Processor Family Integrated Graphics
  driver: i915 v: kernel
  Display: x11 server: X.Org 1.20.8 driver: intel unloaded: modesetting
  resolution: 1920x1080~60Hz
  OpenGL: renderer: Mesa DRI Intel HD Graphics 4400 (HSW GT2)
  v: 4.5 Mesa 20.0.7
Ролик 1080 https://www.youtube.com/watch?v=LXb3EKWsInQ

Цитата
Проверьте chrome://gpu - поле "Video Decode" должно быть "Hardware Accelerated"
при обычном запуске софтверное
Цитата
Может потребоваться принудительное включение GPU (https://wiki.archlinux.org/index.php/Chromium#Force_GPU_acceleration) ускорения #Force в Chromium использует GPU черный список по умолчанию;
chromium --ignore-gpu-blacklist --e-enable-gpu-rasterization --enable-zero-copy
так включается
Но нагрузка на проц не уменьшилась
LIBVA_DRIVER_NAME=i965 chromium --ignore-gpu-blacklist --e-enable-gpu-rasterization --enable-zero-copy
тоже без улучшений

Аналогичные эксперименты c такими же результатами провел на LFA1801
с chromium-bin-gtk3-p-84.0.4147.94_64-sf02.pfs (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/chromium-bin-gtk3-p-84.0.4147.94_64-sf02.pfs) - из слаки
и chromium-hw-gtk3-p-84.0.4147.56_64-sf04.pfs (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/chromium-hw-gtk3-p-84.0.4147.56_64-sf04.pfs) - из PPA :
https://launchpad.net/~saiarcot895/+archive/ubuntu/chromium-beta
http://ppa.launchpad.net/saiarcot895/chromium-beta/ubuntu/pool/main/c/chromium-browser/
Из PPA HW включено по дефолту - улучшений тоже нет


Хорошо было бы в профиле хромиума иметь уже настроенный вариант запуска браузера с аппаратным декодированием видео.Если набрать chrome://gpu, то все поля будут красные и желтые.Значит все софтверно декодится или не работает.Если набрать chrome://flags и активировать Override software rendering list, а потом перезагрузится, то уже в GPU многое станет зеленым и декодинг зафарцает.Это дает снижение нагрузки с 50% до 30% в ютюб 4к у меня, да и страницы рендерется аппаратно. Добится запуска этого режима так же можно с такими ключами:
Код

/usr/lib/chromium/chromium --file-url-path-alias=/gen=/usr/lib/chromium/gen --ppapi-flash-path=/usr/lib/chromium/PepperFlash/libpepflashplayer.so --ppapi-flash-version --flag-switches-begin --ignore-gpu-blacklist --flag-switches-end
http://www.opennet.ru/opennews/art.shtml?num=50559
chromium-bin-gtk3-p-74.0.3729.108_64-sf01.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/chromium-bin-gtk3-p-74.0.3729.108_64-sf01.pfs)
Пока сделал доп. ярлык с этими параметрами
Я так понимаю - будет работать только если загружена mesa или проприетарные видеодрова
Сделал сообщение об этом
У меня на интел+меса особого эффекта нет. Видимо, он будет только с vdpau. Как у остальных?
А вообще можно по дефолту так запускать - если не поддерживается - хуже не будет
Название: Re: chromium. Аппаратное ускорение видео
Отправлено: k0l0p0k от 29 Апрель 2019, 11:21:20
У меня на интел+меса особого эффекта нет. Видимо, он будет только с vdpau. Как у остальных?
при просмотре роликов с ютуба нагрузка на проц заметно снизилась
с 20-30% до 12-15%
проверял только под АМД на ДДР с подключенной mesa
Название: Re: chromium. Аппаратное ускорение видео
Отправлено: sfs от 29 Апрель 2019, 11:22:57
проверял только под АМД на ДДР с подключенной mesa
Хорошо бы без месы и с проприетарными дровами (думаю с ними будет еще лучше)

Т.е. трюки с проигрыванием ютуба в mpv больше не актуальны...?
Название: Re: chromium. Аппаратное ускорение видео
Отправлено: k0l0p0k от 29 Апрель 2019, 11:43:23
Хорошо бы без месы
проверю, думаю будет как в варианте с месой, но с отключенной опцией в самом хроме
то есть нагрузка переложится с видяхи обратно на проц

Т.е. трюки с проигрыванием ютуба в mpv больше не актуальны...?
тут не знаю, не заморачивался, может и актуально кому, на сильно слабых машинках, хром отъедает оперативы не маленько
Название: Re: chromium. Аппаратное ускорение видео
Отправлено: k0l0p0k от 29 Апрель 2019, 14:06:26
проверю
рано радовался, результаты нестабильные с этой опцией, то есть экономия, то нет, возможно от разрешения роликов зависит.
- - ---- --
mesa явно помогает, без нее стабильно нагрузка на проц возрастает
Название: Re: chromium. Аппаратное ускорение видео
Отправлено: sfs от 23 Май 2019, 09:46:47
Уберите ,если не трудно из автообновления последний хромиум, он ведь не рабочий.
починил
chromium-bin-gtk3-p-74.0.3729.108_64-sf02.pfs (ftp://ftp.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/chromium-bin-gtk3-p-74.0.3729.108_64-sf02.pfs)
Название: Re: chromium. Аппаратное ускорение видео
Отправлено: sfs от 14 Декабрь 2019, 10:15:36
У меня на интел+меса особого эффекта нет
chrome://gpu/ без mesa
Код
Graphics Feature Status

    Canvas: Software only. Hardware acceleration disabled
    Flash: Software only. Hardware acceleration disabled
    Flash Stage3D: Software only. Hardware acceleration disabled
    Flash Stage3D Baseline profile: Software only. Hardware acceleration disabled
    Compositing: Software only. Hardware acceleration disabled
    Multiple Raster Threads: Disabled
    Out-of-process Rasterization: Disabled
    Hardware Protected Video Decode: Disabled
    Rasterization: Software only. Hardware acceleration disabled
    Skia Renderer: Disabled
    Video Decode: Software only. Hardware acceleration disabled
    Viz Display Compositor: Enabled
    Viz Hit-test Surface Layer: Disabled
    WebGL: Disabled
    WebGL2: Disabled

C mesa
Код
Graphics Feature Status
Canvas: Hardware accelerated
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Disabled
Out-of-process Rasterization: Disabled
Hardware Protected Video Decode: Unavailable
Rasterization: Software only. Hardware acceleration disabled
Skia Renderer: Disabled
Video Decode: Unavailable
Viz Display Compositor: Enabled
Viz Hit-test Surface Layer: Disabled
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
По htop на полноэкранном ролике ютуба 1080 на
Код
CPU~Dual core Intel Celeron G540 (-MCP-) speed/max~1596/2500
Graphics:  Card: Intel 2nd Generation Core Integrated Graphics Controller
           Display Server: X.org 1.19.6 drivers: modesetting (unloaded: fbdev,vesa)
улучшение может процентов 10
Видимо, т.к. на этом проце нет vdpau (http://forum.puppyrus.org/index.php/topic,17445.msg114646.html#msg114646)

при просмотре роликов с ютуба нагрузка на проц заметно снизилась
с 20-30% до 12-15%
проверял только под АМД на ДДР с подключенной mesa
В mesa*.pfs DDR01 и LFD10 есть vdpau. В арчах - нет (http://forum.puppyrus.org/index.php?topic=17445.msg163593#msg163593)
Название: Re: chromium. Аппаратное ускорение видео
Отправлено: sfs от 15 Декабрь 2019, 09:15:49
Без месы и дополнительной активации режима аппаратного ускорения, видео в 720 на  ют фризилось и просмотр был не очень комфортным. И в chrome:\\gpu
все было желтым (software render). OpenGL рендера не было и хромой програмно рендерил странички.

Заходим в хромиум chrome:\\flags делаем override software render -enable и наблюдаем подключение "аппаратного" рендера OpenGL
Hardware Protected Video Decode: Hardware accelerated
chrome:\\gpu
Помоему я об этом способе писал года два назад.
Странно.... Если это дает такой эффект - почему само не включается....
Или есть побочные эффекты. Еще кто-нибудь тестировал?
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 05 Декабрь 2021, 13:42:19
Повторил эксперименты на prar2110 и google-chrome-gtk3-p-97.0.4692.99_64-au01.pfs
На 97 тоже работает, а в 98 уже сломали
Код
CPU:       Quad core Intel Core i3-8100 (-MCP-) speed/max: 800/3600 MHz
Graphics:  Card: Intel CoffeeLake-S GT2 [UHD Graphics 630]
           Display Server: tty (X.Org 1.20.13 ) drivers: intel (unloaded: modesetting,fbdev,vesa)
           Resolution: 1920x1080@60.00hz
           OpenGL: renderer: Mesa Intel UHD Graphics 630 (CFL GT2) version: 4.6 Mesa 21.2.2
Запускал
Код
google-chrome-stable --enable-features=VaapiVideoDecoder
Для wayland (https://forum.puppyrus.org/index.php?topic=20569.msg184964#msg184964)

или через конфиг (https://forum.manjaro.org/t/howto-enable-hardware-video-acceleration-video-decode-in-google-chrome-brave-vivaldi-and-opera-browsers/51895)
Проверить : chrome://gpu/ Должно быть : Video Decode: Hardware accelerated + intel_gpu_top (https://forum.puppyrus.org/index.php?topic=22628.msg180918#msg180918)
В экспериментах выше не получалось вероятно из за того что теститруемый ролик был с неподдерживаемым  видяхой кодеком
На ютубе для выбора поддерживаемого вашей  видяхой кодека с HW используйте расширение (https://forum.puppyrus.org/index.php?topic=22278.msg163681#msg163681)

Повторил эксперимент на lfds2004 - все ок

В lfd10 c mesa-18.3.6-d10-sf05.pfs :
Экспериментально вычислил, что нужны libva-x11 и libva версии 2.1000 или выше
Добавил 089-lfd10-upd-sf66.pfs (http://mirror.yandex.ru/puppyrus/lf/d10/pfs/089-lfd10-upd-sf66.pfs)
mesa-18.3.6-d10-sf06.pfs (http://mirror.yandex.ru/puppyrus/lf/d10/pfs/mesa-18.3.6-d10-sf06.pfs) - уменьшил размер в 2 раза. Выкинул llvm и т.п. Для intel видях необходим xorg-intel*.pfs

lfa2008 mesa 20.1.4 -  не работает, как в lfd10
Обновил mesa-21.2.5-2008-sf01.pfs (http://mirror.yandex.ru/puppyrus/roll/2008/pfs/mesa-21.2.5-2008-sf01.pfs) - все работает. В том числе игры

ddr01 : c chrome95 - так же как было в lfd, но трюк с либами не помог
Переходите на lfd
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 06 Декабрь 2021, 18:05:09
083-chrome-profile-sf22.pfs (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/083-chrome-profile-sf22.pfs)
Добавил расширения h264 и SponsorBlock VideoPlayerLocal (https://chrome.google.com/webstore/detail/video-player-for-local-fi/kfcfjmdnmmokdhndbpfcachlkliggggc) и ярлык с
google-chrome-stable --enable-features=VaapiVideoDecoder
и открытием этой страницы
Если есть идеи как лучше донести инфу из этой темы до юзеров - пишите...

089-upd-2110-sf24.pfs (http://mirror.yandex.ru/puppyrus/roll/2110/pfs/089-upd-2110-sf24.pfs)
Добавил упомянутые выше vainfo intel_gpu_top radeontop . Они очень маленькие
У кого получилось - напишите здесь...
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 13 Декабрь 2021, 14:53:09
lfa2008 mesa 20.1.4 -  не работает, как в lfd10
Обновил mesa-21.2.5-2008-sf01.pfs - все работает. В том числе игры
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 13 Декабрь 2021, 16:53:29
Предположил, что с mesa-18 не работает.
Попробовал собрать из файлов от lfds2004 mesa-20.3.5-d10-sf01.pfs (http://mirror.yandex.ru/puppyrus/lf/d10/pfs-test/mesa-20.3.5-d10-sf01.pfs) - Hw в хроме и mpv работает. В играх - нет

Тогда повыкидывал лишнее : mesa-light-20.3.5-d10-sf01.pfs (http://mirror.yandex.ru/puppyrus/lf/d10/pfs/mesa-light-20.3.5-d10-sf01.pfs) - без ухудшений. mpv воспроизводит через vo=xv (т.е. нужен xserver-xorg-video-intel-d10-sf01.pfs). С modesetting будет vo=x11 (прилично подгружает проц).
vo=gpu получить не смог. Не углублялся , т.к. с xv не хуже
Экспериментально вычислил, что нужны libva-x11 и libva версии 2.1000 или выше
Добавил 089-lfd10-upd-sf66.pfs (http://mirror.yandex.ru/puppyrus/lf/d10/pfs/089-lfd10-upd-sf66.pfs)

Проверял только на intel видяхе. Кто проверит на других - пишите
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 13 Декабрь 2021, 18:19:27
ddr01 : c chrome95 - так же как было в lfd, но трюк с либами не помог
Переходите на lfd
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 14 Декабрь 2021, 13:12:06
Добавил 089-lfd10-upd-sf66.pfs
mesa-18.3.6-d10-sf06.pfs - уменьшил размер в 2 раза. Выкинул llvm и т.п.
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: k0l0p0k от 15 Декабрь 2021, 10:17:09
Выкинул llvm
он за что отвечает? llvm этот
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 15 Декабрь 2021, 11:08:09
Выкинул llvm
он за что отвечает? llvm этот
Если я правильно понял - это системная либа , упрощающая разработку
Сам удивился, что ее удалось убрать. В арче она в зависимостях у всех dri  (хотя глубоко не копал)
Надо тестировать. Если что - переходить на mesa-18.3.6-d10-sf05.pfs и сигнализировать здесь
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 17 Декабрь 2021, 14:37:07
через конфиг (https://forum.manjaro.org/t/howto-enable-hardware-video-acceleration-video-decode-in-google-chrome-brave-vivaldi-and-opera-browsers/51895)
089-upd-2110-sf28.pfs (http://mirror.yandex.ru/puppyrus/roll/2110/pfs/089-upd-2110-sf28.pfs)
Добавил такой конфиг. У кого железо не поддерживает - проблем быть не должно. По итогу тестирования уберу ядрык с HW из 083*.pfs
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 18 Декабрь 2021, 11:10:08
Graphics:  Card-1: Intel 3rd Gen Core processor Graphics Controller
           Card-2: Advanced Micro Devices [AMD/ATI] Mars [Radeon HD 8670A/8670M/8750M / R7 M370]
           Display Server: X.Org 1.20.13
           drivers: ati,radeon,intel (unloaded: modesetting,fbdev,vesa)
           Resolution: 1366x768@59.99hz
           OpenGL: renderer: AMD OLAND (DRM 2.50.0, 5.13.0-pf5-lf, LLVM 12.0.1)
           version: 4.5 Mesa 21.2.2
На ноуте с интел на хроме 96 - HW работает (на 95 - нет)

на амд не удалось получить HW - только в mpv+yt-dlp
По radeontop сложновато понять есть HW или нет. Оптимально проверять в хроме так (https://wiki.archlinux.org/title/Chromium#Tips_and_tricks)  (Ctrl+Shift+I)
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 15 Февраль 2022, 07:40:35
google-chrome-gtk3-p-96
На 97 тоже работает, а в 98 уже сломали
98 сегодня обновился - не починили. Надо бы в вайланде проверить. Может там норм...
Последний с рабочим HW google-chrome-gtk3-p-97.0.4692.99_64-au01.pfs
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 05 Март 2022, 14:03:46
Цитата
У кого (https://archlinux.org.ru/forum/topic/20084/?page=10#post-254967) в 98 хромиуме поломался аппаратный видео-декодер, пропишите в ~/.config/chromium-flags.conf
--disable-features=UseChromeOSDirectVideoDecoder
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 06 Март 2022, 09:49:45
--disable-features=UseChromeOSDirectVideoDecoder
В версии 99 работает. Добавил в 089-upd-2110-sf36.pfs (http://mirror.yandex.ru/puppyrus/roll/2110/pfs/089-upd-2110-sf36.pfs)  :
Код
# cat /home/live/.config/chrome-flags.conf 
--enable-features=VaapiVideoDecoder --disable-features=UseChromeOSDirectVideoDecoder
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 13 Март 2022, 10:08:03
--disable-features=UseChromeOSDirectVideoDecoder
В версии 99 работает
В lfd10 не работает. В 97 и в yandex-browser-p-22.1.3.856_64-sf01.pfs (http://mirror.yandex.ru/puppyrus/puppyrus-a64/pfs-portable/yandex-browser-p-22.1.3.856_64-sf01.pfs) - норм
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 26 Июль 2023, 16:48:54
Опять пропало ускорение в chrome (https://archlinux.org.ru/forum/post/258739/) и клонах. Теперь на intel video (на других не проверял, кто проверит напишите) и с libva >2.16 (точнее с libva-x11.so) - т.е. в ROLL2305. В LFU22 и LFD10 проблемы нет
Вылечил :LIBVA_DRI3_DISABLE=1 chromium
Проверял intel_gpu_top (строка Video должна быть >0) на google-chrome и yandex-browser
Т.к. не знаю как такое повлияет на других видяхах - пока не буду вносить какие-либо исправления
А вообще можно изменить запускающий скрипт или добавить libva-x11.so в папку с либами браузера в /opt

В firefox кстати тоже перестало. Рецепта не нашел.
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 24 Октябрь 2023, 11:31:50
Опять пропало ускорение в chrome и клонах
В свежих (октябрь 2023) не работает нигде : google-chrome , chromium, chromium-gost , yandex-browser > 23.5.4.685
Проверял intel_gpu_top (строка Video должна быть >0)
Как у других на других видяхах?
Название: Re: chromium и клоны : aппаратное (HW) ускорение видео
Отправлено: sfs от 04 Декабрь 2023, 14:25:56
В свежих (октябрь 2023) не работает нигде : google-chrome , chromium, chromium-gost , yandex-browser > 23.5.4.685
Нашел где работает : chromium-browser-gtk3-p-108.0.5359.40-*_64-sf01.pfs (https://boosty.to/sfslinux/posts/b670376a-9802-40ae-ba78-fa7e33fc44a3?share=post_link)