24
Dezember
2021
16:20

Einrichten der Hardware-Videobeschleunigung: Kurzanleitung

24 Dezember 2021 16:20

Ich habe die Videobeschleunigung auf meinem Netbook (Single-Core-Prozessor AMD C-30, Grafikkarte AMD Radeon HD 6250) konfiguriert und teile meine Erfahrungen.

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 notwendigen Pakete installiert (da ich AMD habe - habe ich verwendet amdgpu, und für integrierte Intel-Grafiken benötigen Sie das Intel-Prime-Paket

Nur Ubuntu:

sudo apt install ubuntu-restricted-extras

Für alle Linux-Betriebssysteme:

sudo apt-get install linux-firmware mpv vdpauinfo

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 nVidia-Grafik – entweder einen proprietären Treiber mit geschlossenem Quellcode („nvidia“) verwenden, oder Open-Source-Treiber „nouveau“- Ich empfehle es. Bei Ubuntu-basierten Betriebssystemen ist der Nouveau-Treiber in das System integriert.
Sie müssen nur die Datei überprüfen /etc/X11/xorg.conf, welcher Treiber verwendet wird, „nvidia“ oder „nouveau“. Im Fall von ATI/AMD enthält die Datei die Zeile „Treiber „amdgpu“.

Ergänzung vom 18.08.2023: die X-Server-Konfiguration befindet sich im Ordner /usr/share/X11/xorg.conf.d и файле /etc/X11/xorg.conf.
Die Praxis hat gezeigt, dass eine xorg.conf-Datei wünschenswert ist (Befehle funktionieren ohne sie nicht).inxi -Gxx или inxi -G --extra 2).
Sie müssen neu starten, zusätzliche Wiederherstellungsoptionen auswählen („Erweiterte Wiederherstellungsoptionen“) und das „Root“-Menü aufrufen, wo Sie die Befehle ausführen:

X -configure
cp /root/xorg.conf.new /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, eine Testdatei mit einer Auflösung von 720p, zum Beispiel 1280x720, einer Bildrate von 25fps und einer Länge von nicht mehr als 2 Minuten aufzunehmen) im Videowiedergabeprogramm.

Beispiele für Videodateien:Beispiel – MP4-Dateien.

wget url_видео_файла

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.

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

lspci | grep -i display
inxi -Gxxz

Wenn keine Hardware-Videobeschleunigung vorhanden ist, machen die restlichen Punkte keinen Sinn; Wir suchen Treiber von Drittanbietern.
(Anleitung zur Installation von Treibern für nVidia-Grafikkarten in Ubuntu 20.04).
Die Hardwarebeschleunigung meines Videoplayers wurde sofort aktiviert. 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:

Zunächst müssen Sie die Erweiterung installieren „ h264ify":
https://addons.mozilla.org/ru/
firefox/addon/h264ify/

Überprüfen Sie zweitens, ob der WebRender-Container aktiviert ist und in FireFox ausgeführt wird.

Über:Unterstützung

Im Abschnitt „Lösungsprotokoll“ wenn die Beschleunigung durch das Gerät eingeschaltet ist, sollte Folgendes verwendet werden:Werte:

  • in der Spalte HW_COMPOSITING - verfügbar
  • in der Spalte WebRender – verfügbar

Lassen Sie uns die Konfiguration ein wenig konfigurieren:
about:config
und dann die Schlüssel geändert:
media.ffmpeg.vaapi.enabled=wahr(Hardwarebeschleunigung der FFmpeg-Wiedergabe mithilfe von VAAPI aktivieren)
media.navigator.mediadatadecoder_vpx_enabled=wahr(ermöglicht Hardwarebeschleunigung von WebRTC – Videokonferenzen)
media.rdd-vpx.enabled=falsch(deaktivieren Sie den integrierten Software-Decoder VP8/VP9)
media.peerconnection.video.vp9_enabled=falsch(Deaktivierung des langsamen VP9-Codecs – Ergänzung ab 07.05.2024)

Überprüfen Sie im Erweiterungsfenster, ob die Erweiterung in Firefox aktiviert ist h264ify. Starten Sie Firefox neu.
Nach den angegebenen Einstellungen wird das Video mit geringer CPU-Last abgespielt.

P.S. Einige Anweisungen empfehlen das Hinzufügen einer Exportvariablen zu ~/.profile , Anweisungen für Wayland oder Xorg. Das habe ich nicht gemacht:Anweisungen.

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

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



Verwandte Veröffentlichungen