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. Как у остальных?
А вообще можно по дефолту так запускать - если не поддерживается - хуже не будет
У меня на интел+меса особого эффекта нет
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)
Повторил эксперименты на 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
--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