11
Dezember
2020
Einrichten der Videowiedergabe in FireFox für einen schwachen PC
10:18

Einrichten der Videowiedergabe in FireFox für einen schwachen PC

11 Dezember 2020 10:18

Für einen Kollegen habe ich aus der ausgemusterten Ausrüstung der Organisation (Motherboard auf 865-Chipsatz, Sockel 775) einen Heimcomputer gebaut und den PC für wenig Geld aufgerüstet. Aufgrund der schlechten Performance war es notwendig, die Viewer-Einstellungen für die Videowiedergabe zu optimieren.

Video zur Verifizierung

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

Hintergrund

Der Bürorechner verfügte über einen Intel Celeron 2,5 GHz Prozessor und eine IDE-Festplatte. RAM 2 GB. Alle Webseiten wurden lange und langsam geöffnet – der Computer war beim Surfen im WWW zu 100 % ausgelastet. Ich habe den Prozessor durch einen Intel Pentium 4 mit Sockel 775, Frequenz 3,2 GHz, mit Unterstützung für HyperThreading-Technologie (Preis 300 Rubel – 4,1 $) ersetzt, die 80-GB-IDE-Festplatte durch eine Solid-State-SSD mit 120 GB ersetzt (Preis 1750 Rubel – 23,9 $). Danach wurde das Surfen im Internet erträglich – ohne Pausen für die Anzeige von Inhalten auf dem Bildschirm.

Die Wiedergabe von YouTube hat mich jedoch nicht zufrieden gestellt. Die eingebaute Grafikkarte in einem PC unter Windows 7 wird als „Standard VGA Graphics Adapter“ definiert. Der externe Grafikkartenanschluss auf dem Motherboard GA-8I865GVMK-775 ist nicht verlötet. Es gibt nur freie PCI-Steckplätze, Grafikkarten dafür werden aber schon lange nicht mehr produziert. Daher ist ein Upgrade der Grafikkarte nicht möglich. Als nächstes versuche ich, die Leistung meines PCs mithilfe der System- und Internetbrowsereinstellungen zu verbessern.
Computer

Warum habe ich mich für den Firefox-Browser entschieden?

Der Firefox-Browser ist bekannt für seine Feinabstimmungsfunktionen mithilfe von about:config. Daher wurde FireFox als Basis genommen. Es wurde die neueste Version 83.0 (32-bit) verwendet.
Mozilla Firefox

Einrichten von Firefox für eine reibungslose Videowiedergabe

Kommen wir zum Kern des Setups.

  1. Das System hat die Farbtiefe auf 24 Bit eingestellt.
  2. Installiert unter Windows DirectX für Windows 7 https://www.microsoft.com/ru-RU/download/details.aspx?id=34429
  3. Installiert unter Windows K-Lite Codec Pack Standard https://www.codecguide.com/download_kl.htm
  4. Wählen Sie in der K-Lite Codec Pack-Konfiguration (Start – K-Lite Codec Pack – Konfiguration – LAV-Video) im Abschnitt „Hardwarebeschleunigung“ das Element aus DXVA2 (nativ) und die Änderungen gespeichert (OK). Die Anzahl der ausgewählten Threads beträgt 2 (entspricht der maximalen Anzahl von Threads, die dieser Prozessor unterstützt).
    Einrichten des K-Lite-Codec-Pakets
  5. Den Firefox-Browser gestartet. Im Menü Einstellungen - Leistung -„Verwenden Sie wann immer möglich die Hardwarebeschleunigung“.
    Produktivität
  6. Dann habe ich den Firefox-Browser konfiguriert (das gleiche für Windows und Linux). Eingegebene Einstellungen about:config
  7. Folgende Parameter wurden geändert:
    • layers.acceleration.force-enabled = true
    • layers.force-active = true
      config3
      Diese beiden Optionen aktivieren die Hardwarebeschleunigung im Firefox-Webbrowser.

      Hinweis: Auf einigen PCs ist es besser, den Standardwert zu belassen: Layers.acceleration.force-enabled=false, wenn dadurch die CPU-Last reduziert wird.

Hardwarebeschleunigung von 2D-Grafiken (DOM: HTML/CSS) in einem Webbrowser mithilfe eines externen Prozessors (GPU) oder einer integrierten Grafikkarte (iGPU):

  • browser.preferences.defaultPerformanceSettings.enabled= true (Standard)
  • gfx.webrender.all= true (statt falsch)
  • gfx.webrender.software= false (Standard, Software-Dekodierung deaktivieren)
  • layers.gpu-process.enabled= false (Standard, verantwortlich für die Schaffung eines separaten Prozesses)
  • layers.gpu-process.force-enabled= false (Standard, verantwortlich für die Schaffung eines separaten Prozesses)
  • dom.webgpu.enabled= true

Hardwarebeschleunigung der Videodekodierung mithilfe des Grafikkartenprozessors (GPU):

  • gfx.x11-egl.force-enabled= true
  • media.hardware-video-decoding.enabled= true (Standard)
    config4
  • media.hardware-video-decoding.force-enabled= true
    config5
  • media.rdd-ffmpeg.enabled= true (Standard)
  • widget.dmabuf.force-enabled= true
  • media.gpu-process-decoder= false (Standard)

Quelle:firefox_gpu_acceleration.shtml).

Prüfen:
Starten Sie den Firefox-Browser neu und melden Sie sich an
about:support

Parameterwerte anzeigen

  • HW_COMPOSITING
  • WEBRENDER
  • HARDWARE_VIDEO_DECODING

Vergleich „vorher“ und „nachher“

Die CPU-Auslastung wurde von 100 % auf 20 % gesenkt. Frame-Dropouts sind spürbar weniger geworden.
Video
Das RuTube-Video auf dem AMC C-30-Prozessor läuft in 360p-Auflösung mit leichten Rucklern.

Ein Hinweis zu den Formaten h.264, VP9 und WEBM

Wenn beim Abspielen eines Videos auf YouTube, insbesondere in FullHD-Auflösung, eine verringerte Bildrate beobachtet wird, liegt ein möglicher Grund an der fehlenden Hardware-Dekodierung des VP9-Codecs durch die Grafikkarte (seit 2014 standardmäßig von YouTube verwendet). Die bisherige Methode mit dem h264ify-Add-on zur Auswahl von h.264-Videos funktioniert nicht.
ЗатGoogle hat auf die Übertragung von Videos in HTML5 auf das modernere WebM-Format umgestellt, bei dem es sich um einen Container für die Codecs VP8, VP9 und AV1 handelt. Der Übergang zu AV1 erhöhte die Anforderungen an den Prozessor.

У хBeim RuTube-Hosting ist der PC-Strombedarf für die Dekodierung geringer. Der RuTube-Videocodec ist H264 (MainConcept). Wenn nur ein Beschleuniger für h.264 vorhanden ist und die Hardwarebeschleunigung in FireFox aktiviert wurde, funktioniert die 360p-Videowiedergabe im Vollbildmodus auf einem 2011 AMD C-30-Prozessor (1 Kern, 1 Thread) mit integriertem AMD Radeon HD 6250-Grafikbeschleuniger. In der Regel kann der H.264-Codec sogar alte Grafikkarten von vor 10-15 Jahren abspielen.

Update vom November 2025

Bevor Sie FireFox starten oder das Profilladeskript (.bashrc) verwenden
Es wird empfohlen, die Umgebungsvariable festzulegen

nano ~/.bashrc 

Und am Ende der Datei hinzufügen, für X11:

Für X11:

export MOZ_DISABLE_RDD_SANDBOX=1
MOZ_X11_EGL=1 exportieren

Für Wayland:

MOZ_DISABLE_RDD_SANDBOX=1
MOZ_ENABLE_WAYLAND=1

Für nVidia:

LIBVA_DRIVER_NAME=nvidia

Für Radeon:

LIBVA_DRIVER_NAME=radeonsi

Für Intel-Grafikbeschleuniger (Intel-Media-VA-Treiberpaket für VAAPI-Beschleunigung für Intel-Prozessoren der 9. Generation und höher, z. B. Gen11 Rocket Lake, Alder Lake, Raptor Lake, Tiger Lake):

LIBVA_DRIVER_NAME=iHD

Für alte integrierte Grafik-Chipsätze (Intel HD- und UHD-Grafik-Videochips für Intel-Prozessoren bis einschließlich der 8. Generation: Sandy Bridge, Ivy Bridge, Haswell, Broadwell, Skylake, Kaby Lake, mobiler Coffee Lake, Cannon Lake):

LIBVA_DRIVER_NAME=i965

Strg+O, Eingabetaste, Strg+X

Überprüfen. Melden Sie sich von Ihrer Sitzung ab und erneut an.

printenv | grep -E "MOZ|LIBVA" 

eglinfo -B | grep -C2 'EGL-Anbieterzeichenfolge:'

Wenn der Treiber korrekt installiert und nvidia-drm.modeset=1 aktiviert ist, sollte es so aussehen:
GBM-Plattform:
EGL-API-Version: 1.5
EGL-Anbieterzeichenfolge: Mesa Project
EGL-Versionszeichenfolge: 1.5
EGL-Client-APIs: OpenGL OpenGL_ES

X11-Plattform:
EGL-API-Version: 1.4
EGL-Anbieterzeichenfolge: NVIDIA
EGL-Versionszeichenfolge: 1.4
EGL-Client-APIs:

Geräteplattform:
EGL-API-Version: 1.4
EGL-Anbieterzeichenfolge: NVIDIA
EGL-Versionszeichenfolge: 1.4
EGL-Client-APIs:

Empfehlung zur Auswahl eines Prozessors und einer Grafikkarte

СраEine Analyse mehrerer PC-Konfigurationen ergab, dass die programmatische Wiedergabe von YouTube-Videos Unterstützung für SSE4-Anweisungen und eine Single-Core-Leistung (pro Kern) von mindestens 2000 im GeekBench-3-Test erfordert. Gut geeignet sind beispielsweise AMD Athlon 240GE, AMD Athlon 3000G Prozessoren, die auch über einen integrierten Grafikkern verfügen.

Gleichzeitig kommt eine für 3D konzipierte „Gaming“-Grafikkarte aus drei Gründen nicht mit der FullHD-Wiedergabe zurecht:

  1. Ein erheblicher Teil der Videodekodierung wird auf den CPU-Kernen durchgeführt. Siehe Vergleich http://cpuboss.com/cpus/Intel-Pentium-G840-vs-AMD-Phenom-II-X3-710- Meiner Erfahrung nach kommt der Pentium G840-Prozessor mit einer nVidia 430-Grafikkarte mit 1920x1080-Videos bei 30 % Auslastung zurecht, während der AMD Phenom-II-X3-710 keinen externen Videobeschleuniger hat.
  2. Der Prozessor muss Anweisungen zur Beschleunigung der Multimedia-Verarbeitung unterstützen – SSE4, SSE4.1 und SSE4.2.
    Geeignete Prozessoren:
    • Intel ab der „Nahalem“-Generation – Core i3-530 und höher – ab 2012, „Sandy Bridge“ Pentium G620T...G870, Core i3 2100 und höher.
    • AMD FX-4100...FX-8100 („Bulldozer“)
    • AMD FX-4300...FX-9590 („Piledriver“)
    • A4-4000...A10-6800K („Piledriver“)
    • Athlon X4 – beliebig („Piledriver“)
    • Ryzen – beliebig (Architekturen „Zen“, „Zen+“, „Zen2“ usw.).
  3. Für RuTube die Grafikkarte erfordert Unterstützung für Hardware-Videodekodierung H.264/MP4/AVC- Videobeschleuniger wie z nVidia Pure Video(4 Generationen und älter) oder AMD Avivo. Geeignete Grafikkarten ab nVidia GeForce GT 240 geForce GT 220 und GeForce 210/G210(„Tesla 2.0“-Architektur),GT 520/GT 610 und GT 530/GT 620,GT 440/GT 630(„Fermi“-Architektur) und nVidia GeForce serie 600/700("Kepler"-Architektur) oder Grafikkarten AMD mit Unterstützung UVD beginnend mit einigen Modellen der Serie HD 2000-AMD Radeon HD 2400,HD 2600 und HD 2900XT, nachfolgende AMD Radeon-Serie **HD 3000 - HD 8000* und höher, Codenamen Radeon RX 200-RX 800 und neuer, Radeon RX Vega radeon RX 5000/6000 und neueren Datums. Grafikkarten der Mittelklasse nVidia GTX 750/GTX 750Ti** und neuere können auch einem schwachen Prozessor dabei helfen, FullHD-Videos (2K) abzuspielen.
  4. Für RuTube, falls verwendet eingebaut an den Auftragsverarbeiter (iGPU) Grafikkarte unterliegt sie den gleichen Anforderungen wie eine externe Grafikkarte. Wird passen Intel GMA X4500 und darüber,Intel HD-Grafik „Ironlake“-Generation größer oder gleich 5,75 (das heißt, neuer als 2010),Intel HD 2000(in der Intel-Prozessorgeneration eingebaut „Sandige Brücke“) und AMD Radeon RX Vega 3(In Kerne integrierte Grafikkarten Athlon 240GE,AMD Athlon 3000G und AMD Ryzen 3 3200G- 2019 und neuer).
  5. Für YouTube- Unterstützung für Hardware-Codec-Dekodierung ist wünschenswert VP9. Grafikkarten NVIDIA geForce GTX 1050 Ti NVIDIA GeForce GTX 1650,AMD radeon RX 470. Prozessoren: Intel Kaby Lake (Intel Core i3/i4/i7 7. Generation, zum Beispiel Core i7-7700).
  6. Für YouTube und Video 1080p60 und 4K/8K/HDR-Format AV1 (im WebM-Container) brauche moderne Grafikkarten NVIDIA RTX 4070 Ti,AMD RX 7600 und höher. AV1-Dekodierung mit Prozessoren: 11. Generation Intel Core („Tiger Lake“ und „Rocket Lake“), zum Beispiel Intel Core i5 11400H, Core i5 11600K;AMD- Grafikkarten und Prozessoren, die die Architektur unterstützen RDNA2 und RDNA3, wie z Radeon RX 6000-Serie,Radeon RX 7000-Serie, Prozessoren AMD Ryzen 4000(Vermeer), zum Beispiel AMD 4300GE, 4300G, 4600G, 4700G, 4350G, 4650G, AMD Athlon Gold PRO 3125GE, 3150GE; Laptop-Prozessor Ryzen 7840HS, mobile Gaming-Grafikkarten Radeon 890M und 880M.
  7. Chipsatztreiber und Grafikkartentreiber muss Hardware-Videobeschleunigung unterstützen. Unter Linux Debian müssen Sie beispielsweise spezielle Pakete installieren (mehr über den VA-Treiber und die VPAU-Treiber in Debian).

    Quellen:


Hinweis:

  • Der Titel des Artikels verwendet das Video See You Again – Wiz Khalifa feat. Charlie Puth (Boyce Avenue feat. Bea Miller).
    Alle Rechte vorbehalten.

Letzte Änderung: 20.11.2025



Verwandte Veröffentlichungen