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


LIBVA_DRIVER_NAME=radeonsi
MOZ_DISABLE_RDD_SANDBOX=1

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

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

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

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

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

в хроме в очередной раз перепилили графический стек и в процессе потеряли совместимость с ускорением для 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 ★★
()
Ответ на: комментарий от 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
() автор топика
Ответ на: комментарий от 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
() автор топика