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

Автор Тема: chromium. Аппаратное ускорение видео  (Прочитано 1689 раз)

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31417
  • Репутация: +208/-0
  • Автор темы
    • PuppyRus-A
chromium. Аппаратное ускорение видео
« : 29 Апрель 2019, 10:26:55 »
https://wiki.archlinux.org/index.php/Chromium#Hardware_video_acceleration
Цитата
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. Как у остальных?
А вообще можно по дефолту так запускать - если не поддерживается - хуже не будет
« Последнее редактирование: 28 Июль 2020, 10:43:47 от sfs »

Оффлайн k0l0p0k

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

Оффлайн sfs

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

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

Оффлайн k0l0p0k

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

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

Оффлайн k0l0p0k

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

Оффлайн sfs

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

Оффлайн sfs

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31417
  • Репутация: +208/-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

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31417
  • Репутация: +208/-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

  • Администратор
  • Ветеран
  • ****
  • Сообщений: 31417
  • Репутация: +208/-0
  • Автор темы
    • PuppyRus-A
Re: chromium. Аппаратное ускорение видео
« Ответ #8 : 28 Июль 2020, 10:41:21 »
Добавил в шапку эксперименты с хромиумом 84