11
décembre
2020
Configurer la lecture vidéo dans FireFox pour un PC faible
10:18

Configurer la lecture vidéo dans FireFox pour un PC faible

11 décembre 2020 10:18

Pour un collègue, j'ai fabriqué un ordinateur personnel à partir d'équipements mis hors service de l'organisation (carte mère sur un chipset 865, socket 775) et j'ai mis à niveau le PC pour peu d'argent. En raison de performances médiocres, il a été nécessaire d'optimiser les paramètres de la visionneuse pour la lecture vidéo.

Vidéo pour vérification

https://www.youtube.com/watch?v=HcQJzFzZfVI

Contexte

L'ordinateur de bureau était équipé d'un processeur Intel Celeron 2,5 GHz et d'un disque dur IDE. RAM 2 Go. Toutes les pages Web s'ouvraient longtemps et lentement - l'ordinateur était chargé à 100 % lors de la navigation sur le WWW. J'ai remplacé le processeur par un Intel Pentium 4 avec socket 775, fréquence 3,2 GHz, avec prise en charge de la technologie HyperThreading (prix 300 roubles - 4,1 $), remplacé le disque dur IDE de 80 Go par un SSD SSD de 120 Go (prix 1750 roubles - 23,9 $). Après cela, la navigation sur le Web est devenue tolérable - sans pause pour l'affichage du contenu à l'écran.

Cependant, la lecture depuis YouTube ne m'a pas satisfait. La carte vidéo intégrée dans un PC sous Windows 7 est définie comme « Adaptateur graphique VGA standard ». Le connecteur de la carte vidéo externe de la carte mère GA-8I865GVMK-775 n'est pas soudé. Il n'existe que des emplacements PCI gratuits, mais les cartes vidéo correspondantes n'ont pas été produites depuis longtemps. Par conséquent, la mise à niveau de la carte vidéo n'est pas possible. Ensuite, j'essaie d'améliorer les performances de mon PC en utilisant les paramètres du système et du navigateur Internet.
ordinateur

Pourquoi ai-je choisi le navigateur Firefox ?

Le navigateur FireFox est célèbre pour ses capacités de réglage fin à l'aide de about:config. Par conséquent, FireFox a été pris comme base. La dernière version 83.0 (32-bit) a été utilisée.
Mozilla Firefox

Configuration de FireFox pour une lecture vidéo fluide

Passons à l'essence de la configuration.

  1. Le système a défini la profondeur de couleur sur 24 bits.
    1. Installé sous Windows DirectX pour Windows 7 https://www.microsoft.com/ru-RU/download/details.aspx?id=34429
    1. Installé sous Windows Pack de codecs K-Lite Standard https://www.codecguide.com/download_kl.htm
  2. Dans la configuration du K-Lite Codec Pack (Démarrer - K-Lite Codec Pack - Configuration - LAV Video) dans la section "Accélération matérielle", sélectionnez l'élément DXVA2 (natif) et enregistré les modifications (OK). Le nombre de threads sélectionnés est de 2 (égal au nombre maximum de threads pris en charge par ce processeur).
    configuration du pack de codecs k-lite
  3. Lancement du navigateur FireFox. Dans le menu Paramètres - Performances -"Utilisez l'accélération matérielle autant que possible".
    productivité
  4. Ensuite j'ai configuré le navigateur FireFox (le même pour Windows et Linux). Paramètres saisis à propos de : configuration
  5. Modification des paramètres suivants :
    • layers.acceleration.force-enabled = true
    • layers.force-active = true
      config3
      Ces deux options activent l'accélération matérielle dans le navigateur Web FireFox.

      Remarque : sur certains PC, il est préférable de laisser la valeur par défaut : layer.acceleration.force-enabled=false si cela réduit la charge CPU.

Accélération matérielle des graphiques 2D (DOM : HTML/CSS) dans un navigateur Web à l'aide d'un processeur externe (GPU) ou d'une carte graphique intégrée (iGPU) :

  • browser.preferences.defaultPerformanceSettings.enabled = true (par défaut)
  • gfx.webrender.all = true (au lieu de false)
  • gfx.webrender.software = false (par défaut, désactivation du décodage logiciel)
  • layers.gpu-process.enabled = false (par défaut, responsable de la création d'un processus distinct)
  • layers.gpu-process.force-enabled = false (par défaut, il est responsable de la création d'un processus distinct)
  • dom.webgpu.enabled = true

Accélération matérielle du décodage vidéo à l'aide du processeur de la carte vidéo (GPU) :

  • gfx.x11-egl.force-enabled = true
  • media.hardware-video-decoding.enabled = true (par défaut)
    config4
  • media.hardware-video-decoding.force-enabled= true
    config5
  • media.rdd-ffmpeg.enabled= true (par défaut)
  • widget.dmabuf.force-enabled= true
  • media.gpu-process-décodeur= false (par défaut)

Source :firefox_gpu_acceleration.shtml).

Vérifiez :
Redémarrez le navigateur FireFox et connectez-vous
about:support

Afficher les valeurs des paramètres

  • HW_COMPOSITING
  • WEBRENDER
  • HARDWARE_VIDEO_DECODING

Comparaison "avant" et "après"

La charge CPU a diminué de 100 % à 20 %. Les pertes de trames sont devenues sensiblement moindres.
vidéo
La vidéo RuTube sur le processeur AMC C-30 s'exécute avec de légères saccades en résolution 360p.

Une note sur les formats h.264, VP9 et WEBM

Si, lors de la lecture d'une vidéo sur YouTube, notamment en résolution FullHD, une fréquence d'images réduite est observée, une raison possible est le manque de décodage matériel du codec VP9 par la carte vidéo (utilisé par YouTube par défaut depuis 2014). La méthode précédente avec le module complémentaire h264ify pour sélectionner la vidéo h.264 ne fonctionne pas.
ЗатGoogle est passé de la diffusion vidéo au format HTML5 au format WebM plus moderne, qui est un conteneur pour les codecs VP8, VP9, ​​​​AV1. La transition vers AV1 a augmenté les exigences du processeur.

У хL'hébergement RuTube a des besoins en énergie PC inférieurs pour le décodage. Le codec vidéo RuTube est H264 (MainConcept). S'il existe un accélérateur uniquement pour h.264 et après avoir activé l'accélération matérielle dans FireFox, la lecture vidéo 360p fonctionne en plein écran sur un processeur AMD C-30 2011 (1 cœur, 1 thread) avec un accélérateur graphique AMD Radeon HD 6250 intégré. En règle générale, le codec h.264 peut lire même les anciennes cartes vidéo d'il y a 10 à 15 ans.

Mise à jour de novembre 2025

Avant de démarrer FireFox ou d'utiliser le script de chargement de profil (.bashrc)
Il est recommandé de définir la variable d'environnement

nano ~/.bashrc 

Et ajoutez à la fin du fichier, pour X11 :

Pour X11 :

<pré>export MOZ_DISABLE_RDD_SANDBOX=1
export MOZ_X11_EGL=1

Pour Wayland :

<pré>MOZ_DISABLE_RDD_SANDBOX=1
MOZ_ENABLE_WAYLAND=1

Pour nVidia :

LIBVA_DRIVER_NAME=nvidia

Pour les Radeon :

LIBVA_DRIVER_NAME=radeonsi

Pour les accélérateurs graphiques Intel (package de pilotes intel-media-va-driver pour l'accélération VAAPI pour les processeurs Intel de génération 9 et supérieure, tels que Gen11 Rocket Lake, Alder Lake, Raptor Lake, Tiger Lake) :

LIBVA_DRIVER_NAME=iHD

Pour les anciens chipsets graphiques intégrés (puces vidéo Intel HD et UHD Graphics pour processeurs Intel jusqu'à la 8ème génération incluse : Sandy Bridge, Ivy Bridge, Haswell, Broadwell, Skylake, Kaby Lake, mobile Coffee Lake, Cannon Lake) :

LIBVA_DRIVER_NAME=i965

Ctrl+O, Entrée, Ctrl+X

Vérifiez. Déconnectez-vous de votre session et reconnectez-vous.

printenv | grep -E "MOZ|LIBVA" 

eglinfo -B | grep -C2 'Chaîne du fournisseur EGL :'

Si le pilote est installé correctement et que nvidia-drm.modeset=1 est activé, il devrait ressembler à ceci :
Plateforme GBM :
Version de l'API EGL : 1.5
Chaîne du fournisseur EGL : Mesa Project
Chaîne de version EGL : 1.5
API client EGL : OpenGL OpenGL_ES

Plateforme X11 :
Version de l'API EGL : 1.4
Chaîne du fournisseur EGL : NVIDIA
Chaîne de version EGL : 1.4
API client EGL :

Plateforme de l'appareil :
Version de l'API EGL : 1.4
Chaîne du fournisseur EGL : NVIDIA
Chaîne de version EGL : 1.4
API client EGL :

Recommandation pour choisir un processeur et une carte vidéo

СраUne analyse de plusieurs configurations PC a montré que la lecture programmée de vidéos YouTube nécessite la prise en charge des instructions SSE4 et des performances Single Core (par cœur) d'au moins 2 000 dans le test GeekBench 3. Par exemple, les processeurs AMD Athlon 240GE, AMD Athlon 3000G, qui disposent également d'un cœur graphique intégré, conviennent bien.

Dans le même temps, une carte vidéo « gaming » conçue pour la 3D ne peut pas gérer la lecture FullHD pour trois raisons :

  1. Une partie importante du décodage vidéo est effectuée sur les cœurs du processeur. Voir comparaison http://cpuboss.com/cpus/Intel-Pentium-G840-vs-AMD-Phenom-II-X3-710- d'après mon expérience, le processeur Pentium G840 avec une carte vidéo nVidia 430 gère une vidéo 1920x1080 à 30 % de charge, tandis que l'AMD Phenom-II-X3-710 n'a pas d'accélérateur vidéo externe.
  2. Le processeur doit prendre en charge les instructions pour accélérer le traitement multimédia - SSE4, SSE4.1 et SSE4.2.
    Processeurs adaptés :
    *Intel* de la génération "Nahalem" - Core i3-530 et supérieur - de 2012, "Sandy Bridge" Pentium G620T...G870, Core i3 2100 et supérieur.
    DMLA** FX-4100...FX-8100 ("Bulldozer")
    *DMLA FX-4300...FX-9590 ("Piledriver")
    • A4-4000...A10-6800K ("Piledriver")
    • Athlon X4 - n'importe lequel ("Piledriver")
    • Ryzen - n'importe lequel (architectures "Zen", "Zen+", "Zen2", etc.).
  3. Pour RuTube la carte vidéo nécessite la prise en charge du décodage vidéo matériel H.264/MP4/AVC- des accélérateurs vidéo tels que nVidia Pure Vidéo(4 générations et plus) ou AMD Avivo. Cartes vidéo appropriées à partir de nVidiaGeForce GT240 geForce GT220 et GeForce 210/G210(architecture "Tesla 2.0"),GT520/GT610 et GT530/GT620,GT440/GT630(architecture "Fermi") et nVidiaGeForce série 600/700(architecture "Kepler") ou des cartes vidéo DMLA avec soutien UVD à commencer par certains modèles de la série HD2000-AMD Radeon HD 2400,HD2600 et HD2900XT, série AMD Radeon ultérieure **HD3000 - HD8000* et supérieur, noms de code Radeon RX 200-RX 800 et plus récent, Radeon RX Véga radéon RX5000/6000 et plus récent. Cartes vidéo milieu de gamme nVidia GTX 750/GTX750Ti** et les plus récents peuvent également aider un processeur faible à lire des vidéos FullHD (2K).
  4. Pour RuTube, si utilisé intégré au processeur (iGPU), elle est soumise aux mêmes exigences qu'une carte externe. Conviendra Intel GMA X4500 et au-dessus,Graphiques Intel HD génération "Ironlake" supérieure ou égale à 5,75 (c'est-à-dire plus récente que 2010),Intel HD2000(intégré à la génération de processeurs Intel "Pont de Sable") et AMD Radeon RX Véga 3(cartes vidéo intégrées aux cœurs Athlon 240GE,AMD Athlon 3000G et AMD Ryzen 3 3200G- 2019 et plus récent).
  5. Pour YouTube- la prise en charge du décodage des codecs matériels est souhaitable VP9. Cartes vidéo Nvidia geForce GTX 1050 Ti NVIDIA GeForce GTX 1650,DMLA radéon RX470. Processeurs : Intel Kaby Lake (Intel Core i3/i4/i7 7ème génération, par exemple Core i7-7700).
  6. Pour YouTube et vidéo au format 1080p60 et 4K/8K/HDR AV1 (dans le conteneur WebM) besoin de cartes vidéo modernes NVIDIA RTX 4070Ti,AMD RX7600 et plus haut. Décodage AV1 à l'aide de processeurs : 11e génération Intel Core (« Tiger Lake » et « Rocket Lake »), par exemple, Intel Core i5 11400H, Core i5 11600K ;DMLA- cartes vidéo et processeurs prenant en charge l'architecture ARNDR2 et ARNDR3, comme Radeon RX série 6000,Radeon RX série 7000, processeurs AMD Ryzen 4000(Vermeer), par exemple AMD 4300GE, 4300G, 4600G, 4700G, 4350G, 4650G, AMD Athlon Gold PRO 3125GE, 3150GE ; processeur pour ordinateur portable Ryzen 7840HS, cartes vidéo de jeux mobiles Radeon 890M et 880M.
  7. Pilotes de chipset et Pilote de carte vidéo doit prendre en charge l’accélération vidéo matérielle. Par exemple, sous Linux Debian, vous devrez installer des packages spéciaux (en savoir plus sur le pilote VA et les pilotes VPAU dans Debian).

Sources :


Remarque :

  • Le titre de l'article utilise la vidéo See You Again - Wiz Khalifa feat. Charlie Puth (Boyce Avenue avec Bea Miller).
    Tous droits réservés.

Dernier changement : 20/11/2025



Publications connexes