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

Автор Тема: chromium и клоны : aппаратное (HW) ускорение видео  (Прочитано 15062 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
https://wiki.archlinux.org/index.php/Chromium#Hardware_video_acceleration
Итог
Опять пропало ускорение в chrome и клонах. Теперь на intel video  с libva >2.16

Проверка :
Цитата
Open 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 ускорения #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 - из слаки
и 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
Пока сделал доп. ярлык с этими параметрами
Я так понимаю - будет работать только если загружена mesa или проприетарные видеодрова
Сделал сообщение об этом
У меня на интел+меса особого эффекта нет. Видимо, он будет только с vdpau. Как у остальных?
А вообще можно по дефолту так запускать - если не поддерживается - хуже не будет
« Последнее редактирование: 24 Октябрь 2023, 11:11:25 от sfs »

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: chromium. Аппаратное ускорение видео
« Ответ #1 : 29 Апрель 2019, 11:21:20 »
У меня на интел+меса особого эффекта нет. Видимо, он будет только с vdpau. Как у остальных?
при просмотре роликов с ютуба нагрузка на проц заметно снизилась
с 20-30% до 12-15%
проверял только под АМД на ДДР с подключенной mesa
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium. Аппаратное ускорение видео
« Ответ #2 : 29 Апрель 2019, 11:22:57 »
проверял только под АМД на ДДР с подключенной mesa
Хорошо бы без месы и с проприетарными дровами (думаю с ними будет еще лучше)

Т.е. трюки с проигрыванием ютуба в mpv больше не актуальны...?

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: chromium. Аппаратное ускорение видео
« Ответ #3 : 29 Апрель 2019, 11:43:23 »
Хорошо бы без месы
проверю, думаю будет как в варианте с месой, но с отключенной опцией в самом хроме
то есть нагрузка переложится с видяхи обратно на проц

Т.е. трюки с проигрыванием ютуба в mpv больше не актуальны...?
тут не знаю, не заморачивался, может и актуально кому, на сильно слабых машинках, хром отъедает оперативы не маленько
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: chromium. Аппаратное ускорение видео
« Ответ #4 : 29 Апрель 2019, 14:06:26 »
проверю
рано радовался, результаты нестабильные с этой опцией, то есть экономия, то нет, возможно от разрешения роликов зависит.
- - ---- --
mesa явно помогает, без нее стабильно нагрузка на проц возрастает
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium. Аппаратное ускорение видео
« Ответ #5 : 23 Май 2019, 09:46:47 »
Уберите ,если не трудно из автообновления последний хромиум, он ведь не рабочий.
починил
chromium-bin-gtk3-p-74.0.3729.108_64-sf02.pfs

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium. Аппаратное ускорение видео
« Ответ #6 : 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

при просмотре роликов с ютуба нагрузка на проц заметно снизилась
с 20-30% до 12-15%
проверял только под АМД на ДДР с подключенной mesa
В mesa*.pfs DDR01 и LFD10 есть vdpau. В арчах - нет

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium. Аппаратное ускорение видео
« Ответ #7 : 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
Помоему я об этом способе писал года два назад.
Странно.... Если это дает такой эффект - почему само не включается....
Или есть побочные эффекты. Еще кто-нибудь тестировал?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium и клоны : aппаратное (HW) ускорение видео
« Ответ #8 : 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

или через конфиг
Проверить : chrome://gpu/ Должно быть : Video Decode: Hardware accelerated + intel_gpu_top
В экспериментах выше не получалось вероятно из за того что теститруемый ролик был с неподдерживаемым  видяхой кодеком
На ютубе для выбора поддерживаемого вашей  видяхой кодека с HW используйте расширение

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

В lfd10 c mesa-18.3.6-d10-sf05.pfs :
Экспериментально вычислил, что нужны libva-x11 и libva версии 2.1000 или выше
Добавил 089-lfd10-upd-sf66.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 - все работает. В том числе игры

ddr01 : c chrome95 - так же как было в lfd, но трюк с либами не помог
Переходите на lfd
« Последнее редактирование: 05 Октябрь 2022, 11:55:55 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium и клоны : aппаратное (HW) ускорение видео
« Ответ #9 : 06 Декабрь 2021, 18:05:09 »
083-chrome-profile-sf22.pfs
Добавил расширения h264 и SponsorBlock VideoPlayerLocal и ярлык с
google-chrome-stable --enable-features=VaapiVideoDecoder
и открытием этой страницы
Если есть идеи как лучше донести инфу из этой темы до юзеров - пишите...

089-upd-2110-sf24.pfs
Добавил упомянутые выше vainfo intel_gpu_top radeontop . Они очень маленькие
У кого получилось - напишите здесь...

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium и клоны : aппаратное (HW) ускорение видео
« Ответ #10 : 13 Декабрь 2021, 14:53:09 »
lfa2008 mesa 20.1.4 -  не работает, как в lfd10
Обновил mesa-21.2.5-2008-sf01.pfs - все работает. В том числе игры

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium и клоны : aппаратное (HW) ускорение видео
« Ответ #11 : 13 Декабрь 2021, 16:53:29 »
Предположил, что с mesa-18 не работает.
Попробовал собрать из файлов от lfds2004 mesa-20.3.5-d10-sf01.pfs - Hw в хроме и mpv работает. В играх - нет

Тогда повыкидывал лишнее : 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

Проверял только на intel видяхе. Кто проверит на других - пишите

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium и клоны : aппаратное (HW) ускорение видео
« Ответ #12 : 13 Декабрь 2021, 18:19:27 »
ddr01 : c chrome95 - так же как было в lfd, но трюк с либами не помог
Переходите на lfd

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: chromium и клоны : aппаратное (HW) ускорение видео
« Ответ #13 : 14 Декабрь 2021, 13:12:06 »
Добавил 089-lfd10-upd-sf66.pfs
mesa-18.3.6-d10-sf06.pfs - уменьшил размер в 2 раза. Выкинул llvm и т.п.

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: chromium и клоны : aппаратное (HW) ускорение видео
« Ответ #14 : 15 Декабрь 2021, 10:17:09 »
Выкинул llvm
он за что отвечает? llvm этот
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)