11
Dezember
2020
Firefox Video Reproduktion für einen schwachen PC
10:18

Firefox Video Reproduktion für einen schwachen PC

11 Dezember 2020 10:18

Ich habe für einen Kollegen aus ausrangierter Firmenhardware (Mainboard mit 865-Chipsatz, Sockel 775) einen Heimcomputer gebaut und ihn mit geringem Budget aufgerüstet. Aufgrund der schlechten Performance musste ich die Videowiedergabeeinstellungen optimieren.

Video zur Rezension

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

Hintergrund

Der Bürocomputer hatte einen Intel Celeron Prozessor mit 2,5 GHz und eine IDE-Festplatte. Er verfügte über 2 GB RAM. Alle Webseiten luden extrem langsam – der Computer war beim Surfen im Internet zu 100 % ausgelastet. Ich habe den Prozessor auf einen Intel Pentium 4 mit Sockel 775 und 3,2 GHz Taktfrequenz mit Hyper-Threading-Technologie aufgerüstet (300 Rubel – 4,10 US-Dollar) und die 80-GB-IDE-Festplatte durch eine 120-GB-SSD ersetzt (1.750 Rubel – 23,90 US-Dollar). Danach war das Surfen im Internet erträglich, ohne dass Inhalte ruckelten.

Die YouTube-Wiedergabe war jedoch unbefriedigend. Die integrierte Grafikkarte des PCs wird unter Windows 7 als „Standard-VGA-Grafikadapter“ erkannt. Der Anschluss für eine externe Grafikkarte auf dem Mainboard GA-8I865GVMK-775 ist nicht verlötet. Es sind nur PCI-Steckplätze verfügbar, aber die entsprechenden Grafikkarten werden seit Langem nicht mehr hergestellt. Daher ist ein Upgrade der Grafikkarte nicht möglich. Ich versuche nun, die PC-Leistung durch Anpassung der System- und Browsereinstellungen zu verbessern.

Computer

Warum habe ich mich für Firefox entschieden?

Firefox ist bekannt für seine vielfältigen Anpassungsmöglichkeiten über about:config. Daher habe ich Firefox als meinen Standardbrowser gewählt. Ich habe die neueste Version, 83.0 (32-Bit), verwendet.

Mozilla Firefox

Firefox für flüssige Videowiedergabe konfigurieren

Nun komme ich zum Wesentlichen.

  1. Ich habe die Systemfarbtiefe auf 24 Bit eingestellt.

  2. Unter Windows habe ich DirectX für Windows 7 installiert https://www.microsoft.com/ru-RU/download/details.aspx?id=34429.

  3. Unter Windows habe ich das K-Lite Codec Pack Standard installiert https://www.codecguide.com/download_kl.htm.

  4. In den Einstellungen des K-Lite Codec Packs (Start – K-Lite Codec Pack – Konfiguration – LAV Video) habe ich unter „Hardwarebeschleunigung“ DXVA2 (nativ) ausgewählt und die Änderungen gespeichert (OK). Ich habe 2 Threads ausgewählt (entspricht der maximalen Anzahl an Threads, die dieser Prozessor unterstützt).

k-lite codec pack settings

  1. Starten Sie den Firefox-Browser. Gehen Sie im Menü „Einstellungen“ zu „Leistung“ und wählen Sie „Hardwarebeschleunigung verwenden, wenn möglich“.

performance

  1. Konfigurieren Sie anschließend die Firefox-Browsereinstellungen (gleich unter Windows und Linux). Gehen Sie zu about:config.

  2. Ändern Sie die folgenden Einstellungen:

    • layers.acceleration.force-enabled = true
    • layers.force-active = true
      config3
      Diese beiden Einstellungen aktivieren die Hardwarebeschleunigung im Firefox-Webbrowser.

Hinweis: Auf manchen PCs ist es besser, den Standardwert „layers.acceleration.force-enabled=false“ beizubehalten, da dies die CPU-Last reduziert.

Hardwarebeschleunigung von 2D-Grafiken (DOM: HTML/CSS) im Webbrowser über die GPU oder die integrierte Grafikkarte (iGPU):

  • browser.preferences.defaultPerformanceSettings.enabled = true (Standard)
  • gfx.webrender.all = true (statt false)
  • gfx.webrender.software = false (Standard, deaktiviert die Software-Dekodierung)
  • layers.gpu-process.enabled = false (Standard, erstellt einen separaten Prozess)
  • layers.gpu-process.force-enabled = false (Standard, erstellt einen separaten Prozess)
  • dom.webgpu.enabled = true

Hardwarebeschleunigung der Videodekodierung über die 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 Firefox neu und gehen Sie zu:

about:support

Parameterwerte anzeigen:

  • HW_COMPOSITING
  • WEBRENDER
  • HARDWARE_VIDEO_DECODING

Vergleich vorher/nachher

Die CPU-Auslastung sank von 100 % auf 20 %. Frame-Drops haben sich deutlich reduziert.

video RuTube-Videos laufen auf dem AMC C-30-Prozessor mit leichten Rucklern in 360p.

Hinweis zu den Formaten h.264, VP9 und WEBM

Wenn Sie beim Abspielen von YouTube-Videos, insbesondere in Full-HD-Auflösung, eine niedrige Bildrate feststellen, liegt dies möglicherweise daran, dass Ihre Grafikkarte den VP9-Codec (den YouTube seit 2014 standardmäßig verwendet) nicht dekodieren kann. Die bisherige Methode, h.264-Videos mithilfe des Add-ons h264ify auszuwählen, funktioniert nicht.
Google ist daraufhin für HTML5-Videostreaming auf das modernere WebM-Format umgestiegen, das die Codecs VP8, VP9 und AV1 unterstützt. Der Wechsel zu AV1 hat die Anforderungen an die Prozessorleistung erhöht.

RuTube-Hosting hat geringere Anforderungen an die PC-Dekodierung. RuTube verwendet den Videocodec H.264 (MainConcept). Mit einem reinen H.264-Beschleuniger und aktivierter Hardwarebeschleunigung unterstützt Firefox die Vollbildwiedergabe von 360p-Videos auf einem AMD C-30-Prozessor (1 Kern, 1 Thread) aus dem Jahr 2011 mit integrierter AMD Radeon HD 6250-Grafikkarte. Im Allgemeinen können sogar 10 bis 15 Jahre alte Grafikkarten den H.264-Codec abspielen.

Update November 2025

Vor dem Start von Firefox oder der Verwendung des Profilladeskripts (.bashrc) wird empfohlen, die Umgebungsvariable zu setzen:

nano ~/.bashrc

Fügen Sie am Ende der Datei Folgendes hinzu: Für X11:

Für X11:

export MOZ_DISABLE_RDD_SANDBOX=1
export MOZ_X11_EGL=1

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 (das intel-media-va-driver-Paket für VAAPI-Beschleunigung für Intel-Prozessoren der Generation 2010 und höher) (für Gen11 Rocket Lake, Alder Lake, Raptor Lake, Tiger Lake):

LIBVA_DRIVER_NAME=iHD

Für ältere integrierte Grafikchipsätze (Intel HD- und UHD-Grafik-GPUs für Intel-Prozessoren bis einschließlich Generation 8: Sandy Bridge, Ivy Bridge, Haswell, Broadwell, Skylake, Kaby Lake, Mobile Coffee Lake, Cannon Lake):

LIBVA_DRIVER_NAME=i965

Strg+O, Eingabe, Strg+X

Testen. Ab- und wieder anmelden.

printenv | grep -E "MOZ|LIBVA"

eglinfo -B | grep -C2 'EGL vendor string:'

Wenn der Treiber korrekt installiert und nvidia-drm.modeset=1 aktiviert ist, sollte die Ausgabe wie folgt aussehen:
GBM-Plattform:
EGL-API-Version: 1.5
EGL-Hersteller: Mesa Project
EGL-Version: 1.5
EGL-Client-APIs: OpenGL OpenGL_ES

X11-Plattform:
EGL-API-Version: 1.4
EGL-Hersteller: NVIDIA
EGL-Version: 1.4
EGL-Client-APIs:

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

Empfehlungen für Prozessor und Grafikkarte

Ein Vergleich verschiedener PC-Konfigurationen zeigte, dass für die softwarebasierte YouTube-Videowiedergabe SSE4-Unterstützung und eine Single-Core-Leistung von mindestens 2000 Punkten im Geekbench 3-Test erforderlich sind. Beispielsweise eignen sich AMD Athlon 240GE- und AMD Athlon 3000G-Prozessoren, insbesondere solche mit integrierter Grafik, hervorragend für diesen Zweck.

Eine für 3D ausgelegte Gaming-Grafikkarte kann jedoch aus drei Gründen keine Full-HD-Wiedergabe bewältigen:

  1. Ein wesentlicher Teil der Videodekodierung wird auf den CPU-Kernen ausgeführt. Vergleichen Sie http://cpuboss.com/cpus/Intel-Pentium-G840-vs-AMD-Phenom-II-X3-710. Meiner Erfahrung nach kann der Pentium G840-Prozessor mit einer NVIDIA 430-Grafikkarte bei 30 % Auslastung Videos mit einer Auflösung von 1920x1080 Pixeln verarbeiten, während der AMD Phenom-II-X3-710 dies ohne externe Grafikkarte nicht schafft.

  2. Der Prozessor muss die Befehle zur Beschleunigung der Multimediaverarbeitung unterstützen – SSE4, SSE4.1 und SSE4.2.

Kompatible Prozessoren:

  • Intel (seit 2012) – Core i3-530 und höher, „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 – alle („Piledriver“)

  • Ryzen – alle (Zen-, Zen+-, Zen2-Architekturen usw.)

    1. Für RuTube: Die Grafikkarte muss Hardware-Videodekodierung H.264 / MP4 / AVC unterstützen – z. B. mit Videobeschleunigern wie nVidia Pure Video (4. Generation und höher) oder AMD Avivo. Kompatible Grafikkarten sind unter anderem: nVidia GeForce GT 240, GeForce GT 220 und GeForce 210/G210 (Tesla 2.0-Architektur), GT 520/GT 610 und GT 530/GT 620 sowie GT 440/GT 630. (Fermi-Architektur) und nVidia GeForce 600/700-Serie (Kepler-Architektur) oder AMD UVD-Grafikkarten (https://en.m.wikipedia.org/wiki/Unified_Video_Decoder), einschließlich einiger Modelle der HD-2000-Serie – AMD Radeon HD 2400, HD 2600 und HD 2900 XT – sowie nachfolgender AMD Radeon HD 3000- bis HD 8000-Serien und höher, Codenamen Radeon RX 200 - RX 800 und neuer, Radeon RX Vega, Radeon RX 5000/6000 und neuer. Mittelklasse-Grafikkarten wie die nVidia GTX 750 / GTX 750Ti und neuer können auch einem leistungsschwachen Prozessor helfen, Full-HD-Videos (2K) abzuspielen.
  1. Bei RuTube gilt dasselbe, wenn eine integrierte Grafikkarte (iGPU) verwendet wird. Die Anforderungen entsprechen denen einer externen Grafikkarte. Kompatible Karten sind unter anderem Intel GMA X4500 und höher, Intel HD Graphics „Ironlake“ Generation 5.75 oder höher (d. h. neuer als 2010), Intel HD 2000 (integriert in Intels „Sandy Bridge“-Prozessorgeneration) und AMD Radeon RX Vega 3 (integriert in Athlon 240GE, AMD Athlon 3000G und AMD Ryzen 3 3200G GPUs – ab 2019).

  2. Für YouTube ist Hardware-Dekodierungsunterstützung für den VP9-Codec wünschenswert. Grafikkarten: NVIDIA GeForce GTX 1050 Ti, NVIDIA GeForce GTX 1650, AMD Radeon RX 470. Prozessoren: Intel Kaby Lake (Intel Core i3/i4/i7 der 7. Generation, z. B. Core i7-7700).

  3. Für YouTube und 1080p60 und 4K/8K/HDR-Videos im AV1-Format (in einem WebM-Container), moderne Grafikkarten: NVIDIA RTX 4070 Ti, AMD RX 7600 und höher. AV1-Dekodierung mit Prozessoren der 11. Generation: Intel Core (Tiger Lake und Rocket Lake), z. B. Intel Core i5 11400H, Core i5 11600K; AMD – Grafikkarten und Prozessoren mit Unterstützung für die RDNA2- und RDNA3-Architektur, wie z. B. die Radeon RX 6000-Serie, die Radeon RX 7000-Serie, AMD Ryzen 4000 (Vermeer)-Prozessoren, wie z. B. AMD 4300GE, 4300G, 4600G, 4700G, 4350G, 4650G, AMD Athlon Gold PRO 3125GE, 3150GE; die Ryzen Laptop-Prozessor 7840HS sowie die mobilen Gaming-Grafikkarten Radeon 890M und 880M.

  4. Chipsatztreiber und Grafikkartentreiber müssen Hardware-Videobeschleunigung unterstützen. Unter Linux Debian müssen Sie beispielsweise spezielle Pakete installieren (mehr zu VA- und VPAU-Treibern in Debian).

Quellen:

*https: // comp-security.net/Какие процессоры поддерживают SSE 4.1 и SSE 4.2/

*http: //www.u-sm.ru/obzoryi-i-stati/na-chto-sposoben-geforce-gt-440ss-uznaem-na-primere-dvuh-kartochek-ot-otac-destroyer-i-thunder.htmL.


Notiz:

  • In der Überschrift des Artikels verwendet Video see Sieain - Wiz Khalifa feat. Charlie Puth (Boyce Avenue feat. Bea Miller).
    Alle Rechte werden beobachtet.


Verwandte Veröffentlichungen