24
Dezember
2021
16:20

Einrichten der Hardware-Videobeschleunigung: Kurzanleitung

24 Dezember 2021 16:20

Auf meinem Netbook (AMD C-30-Prozessor mit 1 Prozessorkern, AMD Radeon HD 6250-Grafikkarte – Unified Video Decoder 2.3 mit Unterstützung für Hardware-Videodekodierung H.264 und VC-1) habe ich die Beschleunigung der Videoausgabe konfiguriert und meine Erfahrungen geteilt.

Für die hardwarebeschleunigte Videowiedergabe müssen drei Bedingungen erfüllt sein:
1) Hardwarebeschleunigung durch den Grafikadapter mit Unterstützung für Hardwarebeschleunigung und Grafikadaptertreiber,
2) Aktivieren Sie VA und VDPAU (Sie müssen überprüfen, ob sie aktiviert sind).
3) Einrichten des Mozilla Firefox-Webbrowsers.

Ich habe die Anweisungen gemäß der Anleitung auf [https://wiki.archlinux.org/title/] befolgt.
Hardware_video_acceleration#ATI/AMD](https://wiki.archlinux.org/title/Hardware_video_acceleration#ATI/AMD)

In der Reihenfolge:

1) Die erforderlichen Pakete installiert (da ich eine AMD-Grafikkarte in meinem Laptop habe, habe ich das Paket verwendet xserver-xorg-amdgpu, und für integrierte Intel-Grafiken benötigen Sie das Paket intel-prime).

Nur für Ubuntu/Linux Mint:

sudo apt install ubuntu-restricted-extras linux-firmware 

(wobei das Paket ubuntu-restricted-extras Video- und Audio-Codecs, Schriftarten und mehr für Ubuntu enthält,
linux-firmware – Firmware für Ubuntu-Linux-Kernel-Treiber).

Für alle Linux-Betriebssysteme:

sudo apt-get install mpv lshw vainfo vdpauinfo libegl-mesa0 libgl1-mesa-dri libglu1-mesa libglx-mesa0 mesa-utils mesa-utils-bin mesa-va-drivers mesa-vdpau-drivers mesa-vulkan-drivers

(wobei das mpv-Paket der Videoplayer ist, lshw die Hardware-Berichtsausgabe ist, vainfo und vdpauinfo Informationen zur VA- und VDPAU-Videobeschleunigung sind, die Pakete mesa-utils und mesa-utils-bin die Dienstprogramme glxinfo und glxgears enthalten, das Paket mesa-va-drivers Mesa VA-API-Treiber für die Videobeschleunigung sind, mesa-vdpau-drivers – Mesa VDPAU-Treiber für die Videobeschleunigung, mesa-vulkan-drivers – 3D-Grafiktreiber).

Für modernes Debian und Sparky Linux, AntiX basierend auf Debian 13 „trixie“:

sudo apt install firmware-linux mesa-libgallium

(wobei Firmware-Linux ein Paket ist, das Treiber und Firmware über Abhängigkeiten installiert: Firmware-Linux-Free, Firmware-Linux-Nonfree, AMD64-Microcode, Intel-Microcode, das mit Treibern im Linux-Kernel verwendet werden kann. Gallium ist eine API zum Schreiben von Grafiktreibern).

In der neuesten Version von Debian OS sid werden die mesa-va*-Pakete für die Videobeschleunigung seltener verwendet, stattdessen ein neues Paket mesa-libgallium. Dies hat keine Auswirkungen auf Benutzer, die Nvidias proprietäre Closed-Source-Treiber verwenden. Sie haben ihre eigene Bibliothek, libnvidia-decode.

Wenn AMD-Grafik:

sudo apt-get install xserver-xorg-video-amdgpu 

Wenn Intel-Grafik:

sudo apt install intel-gpu-tools
sudo intel_gpu_top

ЕслWenn Grafiken nVidia- oder verwenden Sie einen proprietären Treiber mit geschlossenem Quellcode („Nvidia“) oder Open Source -Open-Source-Treiber „nouveau“. Diese Treiber funktionieren nach unterschiedlichen Prinzipien – nicht kostenlos und kostenlos, ermöglichen jedoch die Wiedergabe der Videoformate MPEG 1/2, H.264, VC-1, MPEG-4 auf Grafikkarten der Serien Nvidia GeForce 8, 9, GeForce 9300, GeForce IGPs, GeForce 200, 300, 400, 500, 600, 700. Bei Verwendung eines Core2Duo 720p-Prozessors ist die Videowiedergabe mit Nouveau-Treiber Software und führt je nach Webbrowser zu einer CPU-Auslastung von 60–80 %. Wenn Sie mit dieser Leistung zufrieden sind, müssen Sie nicht den NVIDIA-Treiber installieren und beim Nouveau bleiben. Da die Installation des NVIDIA-Treibers unter Debian und Sparky Linux schwierig ist, ist AntiX Linux schwierig.

Zusatz. im Ordner befindet sich die Konfiguration des X-Servers, der die Grafikausgabe auf dem Bildschirm bereitstellt /usr/share/X11/xorg.conf.d. Die Datei /etc/X11/xorg.conf existiert möglicherweise nicht; sie wird für moderne Betriebssysteme nicht benötigt. Erfahrungsgemäß ist das Vorhandensein dieser xorg.conf-Datei jedoch manchmal wünschenswert (ohne sie funktionieren die Befehle inxi -Gxx oder inxi -G --extra 2 nicht), kann aber beim Wechseln einer Grafikkarte oder eines Treibers zu Störungen führen. Um die Datei /etc/X11/xorg.conf zu erstellen, müssen Sie einen Neustart durchführen, zusätzliche Wiederherstellungsoptionen auswählen („Erweiterte Wiederherstellungsoptionen“ / „Wiederherstellungsmodus“) und das „Root“-Menü aufrufen, wo Sie die Befehle ausführen:

X -configure
cp /root/xorg.conf.new /etc/X11/xorg.conf
reboot

Wenn es beim Starten des Betriebssystems zu einem zyklischen Neustart kommt, gehen Sie zu den Wiederherstellungsoptionen („Erweiterte Wiederherstellungsoptionen“ / „Wiederherstellungsmodus“), geben Sie das Root-Passwort ein und löschen Sie dann die Datei:

rm /etc/X11/xorg.conf

2) Neustart. Wir überprüfen bei jedem aus dem Internet heruntergeladenen Video (.mp4-Datei), ob das System funktioniert Hardware-Videobeschleunigung_ (Es empfiehlt sich, die Testdatei mit einer Auflösung von 720p oder 1080p aufzunehmen).

Beispiele für Videodateien:Beispiel – MP4-Dateien (https://thetestdata.com)- Es empfiehlt sich, ein 1080p-Video hochzuladen.

wget URL_der_Videodatei.mp4

mpv --hwdec=auto "filename.mp4" 

Der Videoclip wird im Vollbildfenster abgespielt. Sie können die Bildrate anhand des Auges abschätzen, um festzustellen, ob Lücken vorhanden sind.
Nachdem die Wiedergabe beendet ist, kehrt der Eingabefokus zum Terminal zurück, wo Sie die letzten beiden Zeilen lesen müssen:
Wenn es eine Erwähnung gibt vaapi, dann Hardwarebeschleunigung der Grafikkarte und des Treibers funktioniert.
Wenn die Videowiedergabe Software ist, werden Meldungen über das Fehlen von libvdpau_va_gl.so und andere Fehler angezeigt. Dies bedeutet, dass die Videobeschleunigung beeinträchtigt ist funktioniert nicht.

Bei Wiedergabefehlern nutzen Sie die inxi-Version der Grafikkarte und suchen im Internet nach einer Lösung mit Treibern:

lspci | grep -i -E "display|VGA"
inxi -Gxxz

Wenn keine Hardware-Videobeschleunigung vorhanden ist, machen die restlichen Punkte keinen Sinn; Wir suchen Treiber von Drittanbietern (nicht kostenlos).
(Zum Beispiel,Anleitung zur Installation von Treibern für nVidia-Grafikkarten in Ubuntu 20.04).

Installation des Nvidia-Grafikkartentreibers (nicht kostenlos) für Debian/Sparky Linux

Für ältere Nvidia-Grafikkarten eignet sich der veraltete NVIDIA-340-Treiber, der von der offiziellen Nvidia-Website heruntergeladen werden kann. Es ist jedoch nicht mit Kerneln höher als 5.4 kompatibel.

Neuer Treiber 550.163.02-2 aus Paketen nvidia-driver, nvidia-driver-bin, nvidia-driver-full funktioniert nicht mit älteren Grafikkarten.Grafikkartenunterstützung/) - nicht niedriger GeForce GTX 750 Ti, GeForce GTX 750, GeForce GTX 745!

Der Nvidia 340-Treiber funktioniert nur mit Kerneln bis einschließlich Linux 5.4*-[„Unterstützung für Linux-Kernel bis einschließlich Version 5.4 wurde in Version 340.108 hinzugefügt. Weitere Veröffentlichungen in der 340.-Reihe sind nicht geplant.“](https://nvidia.custhelp.com/app/answers/detail/a_id/3142).

Die Installation des Nvidia 340-Treibers schlägt unter Debian/Sparky 8.3 fehl, da der Nvidia 340.xx-Treiber nicht mit dem Linux-Kernel 6.12 kompatibel ist.
Treiber 340 wird von Nvidia nicht mehr unterstützt und enthält kritische Schwachstellen.
Daher empfiehlt Nvidia die Verwendung des Nouveau-Treibers.


Verschieben Sie die Datei NVIDIA-Linux-x86_64-340.108.run aus dem Ordner „Downloads“ in das Home-Verzeichnis des Benutzers.

Deaktivieren Sie Nouveau, bevor Sie den Treiber installieren:

cat <<EOF | sudo tee /etc/modprobe.d/nvidia-blacklists-nouveau.conf
blacklist nouveau
options nouveau modeset=0
EOF

und neu starten:

sudo reboot

Im Grub2-Menü

  • Wiederherstellungsmodus aufrufen ( Erweiterte Optionen für Sparky GNU/Linux) -Sparky... (Wiederherstellungsmodus)
    klick „e“
  • Kernel-Parameter hinzufügen nomodeset in der Schlange nach leisem Nosplash
  • F10
  • Geben Sie Ihr Passwort ein und führen Sie die Befehle aus:

    cd /home/user
    sh NVIDIA-Linux-x86_64-340.108.run

Akzeptieren Sie die Bedingungen (linker Pfeil – „Akzeptieren“ – drücken Sie die Eingabetaste).
Wählen Sie bei Bedarf:

  • CC-Versionsprüfung ignorieren- Treten Sie ein.

Die Installation des Nvidia-Treibers unter Linux beginnt!

Wenn ein Fehler auftritt, drücken Sie:

  • OK (Eingabe)

    reboot

Wenn Sie aus irgendeinem Grund aus dem Wiederherstellungsmodus (ausgewählt im Grub2-Menü) zum Nouveau-Treiber zurückkehren müssen:

sudo apt-get purge nvidia*
sudo apt-get install xserver-xorg-video-nouveau
sudo rm /etc/X11/xorg.conf
sudo modprobe nouveau
startx

Für das antiX-Betriebssystem, bei dem es sich um ein stark modifiziertes Debian handelt, empfiehlt es sich nicht, irgendwelche Anleitungen oder Ratschläge aus dem Internet zu nutzen, sondern ausschließlich AntiX-Forum und Häufig gestellte Fragen zu antiX Linux.

Liste der Nvidia-Grafikkarten, die mit dem Nvidia 550-Treiber und den neuen 6.x-Kerneln kompatibel sind
nvidia550driver_compat.txt.zip

Meine Hardwarebeschleunigung im Videoplayer meines Asus Eee PC-Laptops (mit einer AMD Radeon HD 6250-Grafikkarte) schaltete sich sofort ein.
Ich mache weiter...

VAINFO-Prüfung

sudo apt-get install vainfo 
vainfo

Die Ausgabe sollte zeigen, dass die Grafikkarte mindestens die wichtigsten Codecs unterstützt: mpeg2 und h.264.

VAProfileH264 usw.:

libva info: VA-API version 1.7.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/r600_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.7 (libva 2.6.0)
vainfo: Driver version: Mesa Gallium driver 21.2.6 for AMD PALM (DRM 2.50.0 / 5.4.0-139-generic, LLVM 12.0.0)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple : VAEntrypointVLD
      VAProfileMPEG2Main : VAEntrypointVLD
      VAProfileVC1Simple : VAEntrypointVLD
      VAProfileVC1Main : VAEntrypointVLD
      VAProfileVC1Advanced : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264Main : VAEntrypointVLD
      VAProfileH264High : VAEntrypointVLD
      VAProfileNone : VAEntrypointVideoProc

Wenn Fehler "-1" auftritt, laden Sie es herunter und installieren Sie es vdpau-va-Treiber.

Hinweis: VA ist eine spezielle Anwendungsprogrammierschnittstelle (API), die von Intel zur Nutzung der Hardwarebeschleunigung entwickelt wurde. (Videobeschleunigungs-API).

VDPAU-Prüfung

grep -iE 'vdpau | dri driver' /var/log/Xorg.0.log

Das sollte geschrieben werden VDPAU treiber (in diesem Fall RADEON) installiert:

[61.505](II)RADEON(0): [DRI2] DRI-Treiber: r600
[61.505](II)RADEON(0): [DRI2] VDPAU-Treiber: r600

Hinweis: VDPAU ist eine Open-Source-Softwareschnittstelle für die Videodekoration unter Unix. (Videodekodierungs- und Präsentations-API für Unix)


3)Mozilla Firefox einrichten für Hardware-YouTube-Videowiedergabe:

Prüfen Sie, ob der WebRender-Container in Firefox aktiviert ist und ausgeführt wird.

about:support

Im Abschnitt „Lösungsprotokoll“ sollten bei aktivierter Hardwarebeschleunigung folgende Werte verwendet werden:

  • in der Spalte „HW/COMPOSITING“ – verfügbar
  • in der Spalte „WebRender“ – verfügbar

Kleine Konfigurationsanpassungen:

about:config:

  • gfx.webrender.all - true

  • gfx.x11-egl.force-enabled = true

  • layers.accelaration.force-enabled = true

  • layers.gpu-process.enabled = true

  • layers.gpu-process.force-enabled = true

  • media.ffmpeg.vaapi.enabled = true

  • media.rdd-ffmpeg.enabled = true

  • media.rdd-vpx.enabled** = false

  • media.av1.enabled = false

  • media.hardware-video-decoding.enabled = true

  • media.hardware-video-decoding.force-enabled = true

  • media.hardware-video-encoding.enabled = true

  • media.hardware-video-encoding.force-enabled = true

  • media.navigator.mediadatadecoder_vpx_enabled = true

  • media.peerconnection.video.vp9_enabled = false

  • widget.dmabuf.force-enabled = true

Nach den angegebenen Einstellungen wird das Video mit geringer CPU-Last abgespielt.

P.S. Einige Anweisungen empfehlen das Hinzufügen einer Exportvariablen in Ihrer ~/.profile-Datei, Anweisungen für Wayland oder Xorg.
Siehe Anweisungen.

Fügen Sie beispielsweise am Ende der .bashrc-Datei Folgendes hinzu:

sudo nano ~/.bashrc 
  • für Intel-Grafik mit libva-intel-driver-Treiber:

    export LIBVA_DRIVER_NAME=i965

  • für Intel-Grafik mit Intel-Media-Treiber:

    export LIBVA_DRIVER_NAME=iHD

  • für Nvidia mit Nouveau-Treiber:

    export LIBVA_DRIVER_NAME=nouveau

  • für Nvidia mit Nvidia-Treiber:

    export LIBVA_DRIVER_NAME=nvidia

  • für AMD Radeon:

    export LIBVA_DRIVER_NAME=radeonsi

4) Deaktivieren Sie Window Composer compton(verbraucht CPU-Ressourcen – Hinweis vom 05.07.2024) und neu starten

 sudo apt remove compton && sudo shutdown -r now

Prüfung auf Videobeschleunigung in Mozilla Firefox

about:support ->

  • HW_COMPOSITING,
  • HARDWARE_VIDEO_DECODING,
  • Codec Support Information -> Hardware Decoding

Wenn die Videobeschleunigung in Firefox nicht funktioniert, können Sie den VLC-Player ausprobieren. Darin können Sie in den erweiterten Einstellungen „Extras – Einstellungen – Alle“ Video – Videoausgabemodule – Videoausgabe über OpenGL oder VDPAU aktivieren. Sie können einen YouTube-Videolink als Quelle verwenden (Medien – URL öffnen), zum Beispiel https://youtube.com/shorts/vxOhtjx9Tng.

Was war und wurde:

  • bevor die Hardware-Videobeschleunigung aktiviert wurde: YouTube wurde im Fenster nicht abgespielt (eingefrorenes Bild, nur Audio). Die Auslastung des Single-Core-Prozessors beträgt etwa 90 %.
  • wenn die AMD Radeon HD-Hardwarebeschleunigung aktiviert ist: Das Video wird in 480p-Video in einem Fenster ohne Überspringen von 25 Bildern pro Sekunde abgespielt, und im Vollbildvideo beträgt es 25 Bilder pro Sekunde. Videoauflösung 720p Vollbild – 25fps; maximale Auflösung Full HD 1080p - Bildrate ca. 25 fps (zu Beginn der Wiedergabe ca. 10-15 Sekunden kommt es zu Bildausfällen - 10-15 Bilder pro Sekunde).

Quellen:
https://wiki.archlinux.org/title/Hardware_video_acceleration
https://wiki.archlinux.org/title/Firefox#Hardware_video_acceleration
https://discourse.ubuntu.com/t/enabling-accelerated-video-decoding-in-firefox-on-ubuntu-21-04/22081
https://nouveau.freedesktop.org/VideoAcceleration.html

Datum der letzten Änderung: 07.07.2026



Verwandte Veröffentlichungen