История изменений
Исправление robus, (текущая версия) :
GPU #1
Active Yes
Description AMD Radeon RX 6600 (navi23, LLVM 16.0.6, DRM 3.52, 6.4.12-arch1-1)
HARDWARE_VIDEO_DECODING
default available
user force_enabled Force enabled by pref
env blocklisted Blocklisted by gfxInfo Blocklisted;
failure code FEATURE_HARDWARE_VIDEO_DECODING_DISABLE
Слов нет, одни эмоции. Далеко не самые положительные.
Инфа отсюда
If hardware video acceleration is blocked with error code FEATURE_HARDWARE_VIDEO_DECODING_DISABLE, you may need to patch a copy of Firefox and then re-compile it
While NVIDIA’s proprietary driver does not support VA-API, newer versions support DMA-BUF. Using libva-nvidia-driver will allow for hardware video decoding on NVIDIA using CUDA. See the GitHub project for documentation on necessary environment variables and about:config changes.
Т.е. как я поняла, патчишь firefox, билдишь его, ставишь этот nvidia-vaapi-driver и в теории будет декодировать, пробрасывая вызовы vaapi в CUDA.
самое главное, VDPAU - есть
Since currently there is no DMA-BUF support for VDPAU nor libva-vdpau-driver, this package will not enable hardware video acceleration in Firefox. In fact, as of Firefox 102, having this installed and media.ffmpeg.vaapi.enabled set will make Firefox crash on startup.
VDPAU бесполезен :(
Тот же mpv умеет nvdec, то что nvdec не умеет, хочет vaapi.
Итого – фырьфокс обмазан бЕзАпАснАстЬЮ. В результате чего аппаратное декодирование попереломано на половине систем – судя по всему сегодня «из коробки» оно адекватно работает только на Intel-ах.
// Disable on Release/late Beta
#if !defined(EARLY_BETA_OR_EARLIER)
APPEND_TO_DRIVER_BLOCKLIST(OperatingSystem::Linux, DeviceFamily::All,
nsIGfxInfo::FEATURE_HARDWARE_VIDEO_DECODING,
nsIGfxInfo::FEATURE_BLOCKED_DEVICE,
DRIVER_COMPARISON_IGNORED, V(0, 0, 0, 0),
"FEATURE_HARDWARE_VIDEO_DECODING_DISABLE", "");
#endif
Вот это вот особенно щщщикарно.
Видимо, придётся компилять-пилять.
Исходная версия robus, :
GPU #1
Active Yes
Description AMD Radeon RX 6600 (navi23, LLVM 16.0.6, DRM 3.52, 6.4.12-arch1-1)
HARDWARE_VIDEO_DECODING
default available
user force_enabled Force enabled by pref
env blocklisted Blocklisted by gfxInfo Blocklisted;
failure code FEATURE_HARDWARE_VIDEO_DECODING_DISABLE
Слов нет, одни эмоции. Далеко не самые положительные.
Инфа отсюда
If hardware video acceleration is blocked with error code FEATURE_HARDWARE_VIDEO_DECODING_DISABLE, you may need to patch a copy of Firefox and then re-compile it
While NVIDIA’s proprietary driver does not support VA-API, newer versions support DMA-BUF. Using libva-nvidia-driver will allow for hardware video decoding on NVIDIA using CUDA. See the GitHub project for documentation on necessary environment variables and about:config changes.
самое главное, VDPAU - есть
Since currently there is no DMA-BUF support for VDPAU nor libva-vdpau-driver, this package will not enable hardware video acceleration in Firefox. In fact, as of Firefox 102, having this installed and media.ffmpeg.vaapi.enabled set will make Firefox crash on startup.
Итого – фырьфокс обмазан бЕзАпАснАстЬЮ. В результате чего аппаратное декодирование попереломано на половине систем – судя по всему сегодня «из коробки» оно адекватно работает только на Intel-ах.
// Disable on Release/late Beta
#if !defined(EARLY_BETA_OR_EARLIER)
APPEND_TO_DRIVER_BLOCKLIST(OperatingSystem::Linux, DeviceFamily::All,
nsIGfxInfo::FEATURE_HARDWARE_VIDEO_DECODING,
nsIGfxInfo::FEATURE_BLOCKED_DEVICE,
DRIVER_COMPARISON_IGNORED, V(0, 0, 0, 0),
"FEATURE_HARDWARE_VIDEO_DECODING_DISABLE", "");
#endif
Вот это вот особенно щщщикарно.
Видимо, придётся компилять-пилять.