LINUX.ORG.RU

История изменений

Исправление 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

Вот это вот особенно щщщикарно.

Видимо, придётся компилять-пилять.