LINUX.ORG.RU

аппаратное декодирование в firefox часть 2

 ,


1

3

кому интересно похоже все же удалось активировать аппаратное ускорение хотя бы на фоксе с amdgpu. Для этого требовались переменные окружения

LIBVA_DRIVER_NAME=radeonsi
MOZ_DISABLE_RDD_SANDBOX=1
MOZ_ENABLE_WAYLAND=1

похоже магической оказалась MOZ_DISABLE_RDD_SANDBOX=1 и, вероятно, в совокупности с другими. Для хрома ничего не нашел, но у меня к нему симпатий все меньше

https://ibb.co/p3VnJxW


Ответ на: комментарий от MagicMirror

это первое, что я пробовал. Но кроме этих переменных ничего не помогло. Интересно все же запустить декодирование на хроме, но уже очень надоело

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

Версия\сборка ff тоже может влиять, а что там у тебя не понятно.

MagicMirror ★★★
()
Ответ на: комментарий от darktic

Тоже делал. Наверное особенности поведения на wlroots базированых вм. Вообще де сама многое делает за пользователя, а hyprland в этом смысле так сказать голая

monkdt
() автор топика
LIBVA_DRIVER_NAME=radeonsi
MOZ_DISABLE_RDD_SANDBOX=1

Первая мне никогда не требовалась. У меня в системе нет других драйверов для libva, так что всё как то автоматически работает.

Вторая требовалась раньше потому что firefox не мог загрузить драйвер vaapi из за сендбокса, но это уже починили и эта переменная сейчас тоже не требуется.

Третью использую потому что firefox всё ещё не стартует по умолчанию под вейландом когда он доступен.

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

MOZ_ENABLE_WAYLAND=1

Есть слухи, что к началу следующего года запилят по умолчанию.

Dr64h ★★★★
()
Ответ на: комментарий от eternal_sorrow

Видимо не починили. Я и удивлялся почему столько раз читал в новостях про vaapi в браузерах на линухе, а нигде не работает

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

Вообще де сама многое делает за пользователя

Не, это X11 многое делает за погромиста.

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

и декодирование тоже? В прошлой теме я был уверен, что для аппаратного декодирования хватает наблюдать нагрузку на гпу

monkdt
() автор топика

Для хрома ничего не нашел

в хроме в очередной раз перепилили графический стек и в процессе потеряли совместимость с ускорением для amdgpu+mesa. Типичная черная магия в этой предметной области. Есть патчи для месы, с которыми вроде как все должно заработать даже лучше чем раньше, но пока воз и ныне там.

https://gist.github.com/thubble/235806c4c64b159653de879173d24d9f?permalink_comment_id=4718214#gistcomment-4718214

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

Есть патчи для месы, с которыми вроде как все должно заработать даже лучше чем раньше

Должно, но не работает, у меня с эти патчем показывает один кадр, потом декодер падает и chromium переходит на софтварное декодирование.
Но даже если бы работало, как этот вариант, где поддержка мультибуферных текстур реализована в самом chromium, то все равно хрень, ибо требует активации вулкана, который сам по себе глючит в chromium.

arax ★★★
()
Последнее исправление: arax (всего исправлений: 2)
Ответ на: комментарий от monkdt

Нет, но есть инструкция от автора как собрать: https://bbs.archlinux.org/viewtopic.php?pid=2125225#p2125225
Думаю у меня не заработало, потому что я использовал не последнюю версию mesa из git, а текущий релиз.
Но это не важно, так как с вулканом начинает сильно глючить webgl.
Вплоть до падения видео драйвера и это при том что у меня lts ядро, на котором я такого больше нигде не наблюдал.

arax ★★★
()
Ответ на: комментарий от monkdt

дак там не хром надо собирать, а месу. Да и ту не обязательно всю собирать, тебе же не все дрова нужны. Поставил мезон, наложил пару патчей, и погнали.

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

не, тут сорри и мезу тоже трогать не собираюсь. Меза всегда мне ломает вайн и hyprland. Собственно фоксом я доволен

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

Подтверждаю, Firefox 102 ESR из Debian 12 заработал с аппаратным декодированием на amdgpu при включении «media.ffmpeg.vaapi.enabled».

Браузер на FX-8350 и RX5500XT преобразился; пропали моменты, когда видео не сразу стартовало, теперь всё быстро и комфортно. Очень не ожиданно и приятно

Jurik_Phys ★★★★★
()
Ответ на: комментарий от monkdt

Я на одном сайте нашел это решение

Решение могло касаться старой версии firefox, где ещё был баг сендбокса. А ты вместо того чтобы разобраться из за чего именно у тебя не работает vaapi, использовал какую то инструкцию с левого сайта и считаешь что решил проблему.

Ты думаешь, сендбокс там просто так сделан, чтобы мешать тебе включить vaapi? Ты думай головой прежде чем делать.

eternal_sorrow ★★★★★
()
Последнее исправление: eternal_sorrow (всего исправлений: 3)
Ответ на: комментарий от eternal_sorrow

Эта переменная единственное что помогло активировать аппаратное декодирование. Фокс у меня не только самый новый, но я пробовал и ночную сборку. Я всегда думаю прежде чем что-то делать и то что работает сейчас это факт

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

Уже месяц как 115.3

Точно в «security» появился 115-ый Firefox, спасибо, надо будет обновить его за чашечкой чая.

Jurik_Phys ★★★★★
()
Ответ на: комментарий от monkdt

Так ты продиагностируй сперва в чём проблема. Запусти фокс без этой переменной и включи видео и посмотри что он выводит в консоль. Почему не может активировать vaapi? Твоё решение - это как лечить головную боль отрубанием головы.

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

а что я по твоему делал все это время после дискуссии с arax еще в субботу? На hyprland только с этой переменной декодирование и работает. Уже несколько раз все перепробовал. Без sandboxa работает на вяленом + hyprland

Если интересно посмотреть у человека который это предложил, то вот. Большое ему спасибо

https://amigotechnotes.wordpress.com/2022/07/20/enable-firefox-hardware-video-acceleration-on-ubuntu/

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

Я вот собрал mesa из git с этим патчем и таки да, оно работает: https://0x0.st/HJkx.png.
Но с webgl беда, открытие например вот этой демки: https://keaukraine.github.io/webgl-rock-pillars/ , приводит к полному зависанию, с вот такими записями в логах:

Oct 24 13:32:44 localhost kernel: amdgpu 0000:0d:00.0: amdgpu: GPU smu mode1 reset
Oct 24 13:32:44 localhost kernel: amdgpu 0000:0d:00.0: amdgpu: GPU mode1 reset
Oct 24 13:32:44 localhost kernel: amdgpu 0000:0d:00.0: amdgpu: MODE1 reset
Oct 24 13:32:44 localhost kernel: amdgpu 0000:0d:00.0: amdgpu: free PSP TMR buffer
Oct 24 13:32:44 localhost kernel: amdgpu 0000:0d:00.0: amdgpu: GPU reset begin!
Oct 24 13:32:44 localhost kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* Process information: process chromium pid 1442 thread chromium:cs0 pid 1520
Oct 24 13:32:44 localhost kernel: [drm:amdgpu_job_timedout [amdgpu]] *ERROR* ring gfx_0.0.0 timeout, signaled seq=4668, emitted seq=4670

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

А все остальное работает без проблем? У меня была куча проблем от вайна до просто зависания в браузере и некликабельных кнопок. Меза один из пакетов которые время от времени заставляют меня переустанавливать систему

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

Других проблем пока не заметил, но особо и не тестировал.

arax ★★★
()
Ответ на: комментарий от monkdt

У меня на sway всё работает без этой переменной. Повторюсь, запусти без этой переменной, попробуй воспроизвести любое видео и покажи что пишет в консоли.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от monkdt

2022/07/20

Как я и говорил, статья более чем годовалой давности, сейчас она уже не актуальна, эта подсистема в ff обновляется очень часто.

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

Зачем бы я заморачивайся если бы работало? Sway запускаешь через Display Manager? Каким же образом ты посадил переменную moz..wayland…?

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

Sway запускаешь через Display Manager?

нет.

Каким же образом ты посадил переменную moz..wayland…?

Через .zprofile.

eternal_sorrow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.