LINUX.ORG.RU

Linux Mint 21.1, Firefox из репозиториев, высокая нагрузка на CPU при просмотре видео

 


1

1

Доброе утро.

Подскажите пожалуйста по такому вопросу.

Mint Cinamon 21.1 core i3, 8 озу

Так же пробовал редакции Mate и Xfce, и некоторые другие дистрибутивы, но везде ситуация аналогичная.

При открытой одной вкладке в Firefox 108.1, при воспроизведении видео в 720 и ниже, идет нагрузка цп 50-60%, при перемотке доходит до 100%

Под windows аналогичная ситуация потребляет лишь примерно 10% цп

Есть ли возможность как то настроить линукс для меньшей прожорливости?

https://ibb.co/rbM7kgD

Перемещено hobbit из general

да только 2 дня назад обсуждали. Надо проверить включена ли hardware acceleration, поставить кодеки и не знаю как там еще с дровами мезы у минта. Смотри мой коммент

зы а что хоть за видео? Небось av1, h265 или еще что экзотическое. Тоже хочу глянуть

monkdt
()
Последнее исправление: monkdt (всего исправлений: 1)

Mint Cinamon 21.1 core i3, 8 озу

Еще укажи видеокарту и дрова.

Ссылка по теме, https://wiki.archlinux.org/title/Firefox#Hardware_video_acceleration

Firefox 108.1

Не помешает перейти на 113.0.2. Во всяком случае хуже не будет.

krasnh ★★★★
()
Последнее исправление: krasnh (всего исправлений: 1)

попробуй установить драйвер intel-media-driver, запускай так, из терминала LIBVA_DRIVER_NAME=iHD firefox. Если проблем не будет, добавь в свой ~/.bash_profile или ~/.profile, зависит от твоего shell.

export VDPAU_DRIVER=iHD
export LIBVA_DRIVER_NAME=iHD

что говорит dmesg | grep i915?

coceg
()
Ответ на: комментарий от coceg

LIBVA_DRIVER_NAME=iHD firefox

Может что то не правильно делаю. Эта команда открывает новое окно ff.

https://ibb.co/WGpC4nk

johnsmith
() автор топика
Последнее исправление: johnsmith (всего исправлений: 1)
Ответ на: удаленный комментарий

знаю - нет видео карты и видео оборабатывает проц - отсюда нагрузка

VA-API для intel работает. Встройки умеют в декодинг

Pasha115
()
Ответ на: комментарий от coceg

Есть небольшой ньюанс. Линукс запущен в лайв режиме, это играет роль? Установился ли драйвер, не знаю как проверить. Видео по прежнему воспроизводится с нагрузкой 50%

https://ibb.co/Fg9MHLZ

johnsmith
() автор топика
Ответ на: комментарий от johnsmith

Просмотри видео в mpv - если даже этот плеер не подтянул драйвер значит его просто нет.

А в фоксе посмотри about:config что-то вроде media.ffmpeg.vaapi.enabled

И да - еще забыл. ЧТобы в фоксе работал vaapi под иксами нужно задать переменную среды

MOZ_X11_EGL=1

иначе индейский домик в не ускорение

Qui-Gon ★★★★★
()
Последнее исправление: Qui-Gon (всего исправлений: 1)
Ответ на: комментарий от Qui-Gon

Спасибо. mpv видео воспроизводит.

В фоксее media.ffmpeg.vaapi.enabled переключил на тру. Ничего не поменялось.

Как задать переменную среды? Эту команду MOZ_X11_EGL=1 нужно написать в терминале?

johnsmith
() автор топика
Ответ на: комментарий от Pasha115

Команду выполнил.

Скачалить какие то файлы.

mint@mint:~$ sudo podman run -it --rm --privileged registry.freedesktop.org/drm/igt-gpu-tools/igt:master intel_gpu_top
ERRO[0000] No zfs dataset found for root                 backingFS=overlayfs root=/var/lib/containers/storage storage-driver=zfs
Trying to pull registry.freedesktop.org/drm/igt-gpu-tools/igt:master...
Getting image source signatures
Copying blob 213ad4d91994 done  
Copying blob 42327e1478e0 done  
Copying blob 213ad4d91994 done  
Copying blob 42327e1478e0 done  
Copying blob b56693ff06d3 done  
Error: writing blob: adding layer with blob "sha256:b56693ff06d3afa10349f96db6a0f58267f26a7c19ed2ccc3bf3437d948cd74d": ApplyLayer exit status 1 stdout:  stderr: write /usr/lib64/python3.7/chunk.py: no space left on device
mint@mint:~$ 
johnsmith
() автор топика
Последнее исправление: johnsmith (всего исправлений: 1)
Ответ на: комментарий от Qui-Gon

Команду выполнил. К сожалению ничего не поменялось.

mint@mint:~$ env MOZ_X11_EGL=1 firefox
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
ATTENTION: default value of option mesa_glthread overridden by environment.
[GFX1-]: Unrecognized feature ACCELERATED_CANVAS2D
[2023-06-03T08:45:43Z ERROR mp4parse] Found 2 nul bytes in "\0\0"
[2023-06-03T08:45:43Z ERROR mp4parse] Found 2 nul bytes in "\0\0"
[2023-06-03T08:45:43Z ERROR mp4parse] Found 2 nul bytes in "\0\0"
[2023-06-03T08:45:44Z ERROR mp4parse] Found 2 nul bytes in "\0\0"
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
libva info: VA-API version 1.14.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_14
libva info: va_openDriver() returns 0
^CExiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.
Exiting due to channel error.

mint@mint:~$ 
johnsmith
() автор топика
Последнее исправление: johnsmith (всего исправлений: 1)
Ответ на: комментарий от johnsmith

Я тоже. Я просто ищу в интернете. Ты не первый с такой проблемой.

https://bbs.archlinux.org/viewtopic.php?id=281398

Вот тут советуют глянуть, что будет в выводе glxinfo -B, сделай так, нужен вывод последней:

sudo apt install mesa-utils
glxinfo -B
Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid
mint@mint:~$ glxinfo -B
name of display: :0
display: :0  screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
    Vendor: Intel (0x8086)
    Device: Mesa Intel(R) UHD Graphics 620 (WHL GT2) (0x3ea0)
    Version: 22.0.5
    Accelerated: yes
    Video memory: 2831MB
    Unified memory: yes
    Preferred profile: core (0x1)
    Max core profile version: 4.6
    Max compat profile version: 4.6
    Max GLES1 profile version: 1.1
    Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics 620 (WHL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 22.0.5
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile

OpenGL version string: 4.6 (Compatibility Profile) Mesa 22.0.5
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile

OpenGL ES profile version string: OpenGL ES 3.2 Mesa 22.0.5
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20


johnsmith
() автор топика
Ответ на: комментарий от johnsmith

Это плохо. и похоже не победишь - жди обновления фокса.

Это новая фишка от разрабов. Когда начинаются всякие репорты на артефакты тормоза и разные неприятности на определенных видеокартах - дабы не разгребаться они стали их блэклистить. То есть не важно что там ты настроишь - но хрен ты пришлешь баг репорт про артифакты. Ибо их у тебя не будет равно как и хардверного декодирования.

Я юзаю генту - так что мне проще. Ловлю все эти патчи и выгрызаю их из исходников. Так чтобы на моей системе никаких блэклистов не было в принципе. Ну правда периодически ютуб может замереть на секунду-другую (у меня AMD) - чего не происходит при софтовом декодировании - но я препочитаю сам для себя решать что мне лучше - потеря нскольких часов автономности или раз в час фриз на пару секунд. Но у разрабов фокса другой подход. Типа дай вам возможность включить фичу - включите же и начнете багрепортить.

то есть вариантов 2 - либо искать где и как залочили ваш адаптер, выгрызть этот лок из кода и собрать лис (на лайв-USB ну не вариант не разу). Или ждать пока разрабы что-то пофиксят и либо уберут блэклист либо хотя-бы разрешать его обходить через конфигурацию в about:config.

Ну и еще можно попытаться поставить nightly - эти сборки делаются для альфа тестеров и там часто отключают такие вот блэклисты.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Qui-Gon

Спасибо за развернутый ответ. Но мне все равно не понятно. Почему аналогичная ситуация под виндой потребляет в разы меньше ресурсов? Или потому что виндовый и линуксовый фокс имеют принципиальные програмные отличия?

johnsmith
() автор топика
Ответ на: комментарий от johnsmith

На Linux Firefox получил хоть какую-то поддержку 3D-ускорения относительно недавно, под Windows уже довольно давно. Просто хуже отработана технология.

Кстати, на Chromium ситуация может быть лучше, проверь.

Vsevolod-linuxoid ★★★★★
()
Ответ на: комментарий от johnsmith

mpv видео воспроизводит.

Запусти командой mpv -f b --hwdec=auto "Ссылка_на_ютубный_ролик" и посмотри на загрузку проца в сравнении с браузером.
(Должен быть установлен yt-dlp)

Не знаю, запустишь ли хардварное ускорение в firefox, но хотя бы будет mpv. )

krasnh ★★★★
()