1 votes

Activation de l'accélération matérielle dans Firefox

J'utilise Ubuntu 20.04.3 sur AMD Ryzen 3 5300U avec des graphiques Renoir, et Firefox 93 x64 sur X11. J'ai suivi le guide sur ArchWiki mais même si MOZ_LOG_="PlatformDecoderModule:5" firefox affiche la sortie

libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0

C'est tout ce qui ressort du journal. Les VA-API got one frame output... ne s'affiche pas du tout, et l'utilisation du processeur pour Firefox oscille entre 56 et 68 %. J'ai défini des variables d'environnement dans .profile comme

export MOZ_DISABLE_RDD_SANDBOX=1
export MOZ_X11_EGL=1

Qu'est-ce qui empêche Firefox d'utiliser l'accélération matérielle ici ? L'utilisation de l'accélération matérielle mpv Il utilise avec succès VA-API et la charge du CPU pour une vidéo 1080p est d'environ 12-14%, je suppose donc que tous les pilotes VA-API sont installés et fonctionnent, si tant est qu'ils soient utilisés.

Edit : avec MOZ_LOG="Dmabuf:5, PlatformDecoderModule:5" firefox J'obtiens le résultat suivant :

[Child 14739: MediaPDecoder #2]: D/PlatformDecoderModule VA-API Got one frame output with pts=0dts=0 duration=17000 opaque=-9223372036854775808
[Child 14739: MediaPDecoder #2]: D/Dmabuf DMABufSurfaceYUV::CreateYUVSurface() UID 1 from desc
[Child 14739: MediaPDecoder #2]: D/Dmabuf DMABufSurfaceYUV::UpdateYUVData() UID 1
[Child 14739: MediaPDecoder #2]: D/Dmabuf     plane 0 size 1920 x 1080 format 20203852
[Child 14739: MediaPDecoder #2]: D/Dmabuf     plane 1 size 960 x 540 format 38385247
[Child 14739: MediaPDecoder #2]: D/PlatformDecoderModule Created new VA-API DMABufSurface UID = 1
[Child 14739: MediaPDecoder #2]: D/PlatformDecoderModule VideoFrameSurfaceDMABuf: creating surface UID = 1
[Child 14739: MediaPDecoder #2]: D/PlatformDecoderModule VideoFrameSurfaceVAAPI: VAAPI locking dmabuf surface UID = 1

Journal complet aquí . Cela peut-il indiquer que VA-API est effectivement utilisé ? S'il s'agit vraiment de VA-API, pourquoi l'utilisation du processeur est-elle élevée et pourquoi le ventilateur devient-il bruyant après avoir regardé une vidéo pendant 5 minutes en continu ?

0voto

Adnan Points 1216

Une meilleure façon de vérifier le décodage vidéo accéléré est d'utiliser la commande sudo watch cat /sys/kernel/debug/dri/0/amdgpu_pm_info et vérifier si VCN o UVD s'active lors de la lecture d'une vidéo. S'il reste désactivé, c'est que la vidéo est décodée par le logiciel. Dans mon cas, VCN est activé lorsque firefox ou mpv lit la vidéo et reste désactivé dans chrome et opera. Sur les cartes plus récentes, il n'est pas nécessaire d'utiliser l'option enhanced-h264ify comme VP8/VP9 est décodé au niveau matériel.

Suppression export MOZ_DISABLE_RDD_SANDBOX=1 n'affecte pas la capacité VCN de firefox.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X