• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Gelöst opensuse Tumbleweed Hardware-Beschleunigung unter Firefox

fhihu

Member
Hallo miteinander,

seit einiger Zeit habe ich Probleme bei der Verwendung der Hardware-Beschleunigung unter Firefox beim Video schauen im Internet. Dies tritt nur bei Firefox auf, zB im VLC Player funktioniert die Hardware-Beschleunigung.

Ich habe nach einer kurzen Internetrecherche zumindest folgendes gefunden:

Firefox VAAPI Decoding on Leap 15.4

Ich habe, wie empfohlen, das Paket libavcodec59 von Packman installiert. Leider brachte es nicht den erhofften Erfolg. Installiert habe ich folgende Pakete:

Code:
hihu@linux:~> zypper se -si ffmpeg libav
Loading repository data...
Reading installed packages...

S  | Name                   | Type    | Version                    | Arch   | Repository
---+------------------------+---------+----------------------------+--------+----------------------
i+ | chromium-ffmpeg-extra  | package | 114.0.5735.198-1699.1.pm.2 | x86_64 | Packman
i+ | ffmpegthumbs           | package | 23.08.2-1.1                | x86_64 | Main Repository (OSS)
i+ | ffmpegthumbs           | package | 23.08.2-1.1                | x86_64 | openSUSE:Tumbleweed
i+ | ffmpegthumbs           | package | 23.08.2-1.1                | x86_64 | openSUSE:Tumbleweed
i+ | ffmpegthumbs           | package | 23.08.2-1.1                | x86_64 | openSUSE-20230526-0
i+ | libavahi-client3       | package | 0.8-25.1                   | x86_64 | Main Repository (OSS)
i+ | libavahi-client3       | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i+ | libavahi-client3       | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i+ | libavahi-client3       | package | 0.8-25.1                   | x86_64 | openSUSE-20230526-0
i  | libavahi-client3-32bit | package | 0.8-25.1                   | x86_64 | Main Repository (OSS)
i  | libavahi-client3-32bit | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i  | libavahi-client3-32bit | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i  | libavahi-client3-32bit | package | 0.8-25.1                   | x86_64 | openSUSE-20230526-0
i+ | libavahi-common3       | package | 0.8-25.1                   | x86_64 | Main Repository (OSS)
i+ | libavahi-common3       | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i+ | libavahi-common3       | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i+ | libavahi-common3       | package | 0.8-25.1                   | x86_64 | openSUSE-20230526-0
i  | libavahi-common3-32bit | package | 0.8-25.1                   | x86_64 | Main Repository (OSS)
i  | libavahi-common3-32bit | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i  | libavahi-common3-32bit | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i  | libavahi-common3-32bit | package | 0.8-25.1                   | x86_64 | openSUSE-20230526-0
i+ | libavahi-core7         | package | 0.8-25.1                   | x86_64 | Main Repository (OSS)
i+ | libavahi-core7         | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i+ | libavahi-core7         | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i+ | libavahi-core7         | package | 0.8-25.1                   | x86_64 | openSUSE-20230526-0
i+ | libavahi-glib1         | package | 0.8-25.1                   | x86_64 | Main Repository (OSS)
i+ | libavahi-glib1         | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i+ | libavahi-glib1         | package | 0.8-25.1                   | x86_64 | openSUSE:Tumbleweed
i+ | libavahi-glib1         | package | 0.8-25.1                   | x86_64 | openSUSE-20230526-0
i+ | libavc1394-0           | package | 0.5.4-19.17                | x86_64 | Main Repository (OSS)
i+ | libavc1394-0           | package | 0.5.4-19.17                | x86_64 | openSUSE:Tumbleweed
i+ | libavc1394-0           | package | 0.5.4-19.17                | x86_64 | openSUSE:Tumbleweed
i+ | libavc1394-0           | package | 0.5.4-19.17                | x86_64 | openSUSE-20230526-0
i  | libavc1394-0-32bit     | package | 0.5.4-19.17                | x86_64 | Main Repository (OSS)
i  | libavc1394-0-32bit     | package | 0.5.4-19.17                | x86_64 | openSUSE:Tumbleweed
i  | libavc1394-0-32bit     | package | 0.5.4-19.17                | x86_64 | openSUSE:Tumbleweed
i  | libavc1394-0-32bit     | package | 0.5.4-19.17                | x86_64 | openSUSE-20230526-0
i+ | libavcodec56           | package | 2.8.21-1699.2.pm.4         | x86_64 | Packman
i+ | libavcodec57           | package | 3.4.12-1699.2.pm.6         | x86_64 | Packman
i+ | libavcodec58_134       | package | 4.4.4-1699.5.pm.9          | x86_64 | Packman
i+ | libavcodec59           | package | 5.1.3-1699.9.pm.20         | x86_64 | Packman
i+ | libavcodec60           | package | 6.0-1699.5.pm.20           | x86_64 | Packman
i+ | libavfilter9           | package | 6.0-1699.5.pm.20           | x86_64 | Packman
i+ | libavformat58_76       | package | 4.4.4-1699.5.pm.9          | x86_64 | Packman
i+ | libavformat60          | package | 6.0-1699.5.pm.20           | x86_64 | Packman
i  | libavif16              | package | 1.0.0-1.3                  | x86_64 | Main Repository (OSS)
i  | libavif16              | package | 1.0.0-1.3                  | x86_64 | openSUSE:Tumbleweed
i  | libavif16              | package | 1.0.0-1.3                  | x86_64 | openSUSE:Tumbleweed
i  | libavif16              | package | 1.0.0-1.3                  | x86_64 | openSUSE-20230526-0
i+ | libavtp0               | package | 0.2.0-2.1                  | x86_64 | Main Repository (OSS)
i+ | libavtp0               | package | 0.2.0-2.1                  | x86_64 | openSUSE:Tumbleweed
i+ | libavtp0               | package | 0.2.0-2.1                  | x86_64 | openSUSE:Tumbleweed
i+ | libavtp0               | package | 0.2.0-2.1                  | x86_64 | openSUSE-20230526-0
i  | libavutil54            | package | 2.8.21-1699.2.pm.4         | x86_64 | Packman
i  | libavutil55            | package | 3.4.12-1699.2.pm.6         | x86_64 | Packman
i+ | libavutil56_70         | package | 4.4.4-1699.5.pm.9          | x86_64 | Packman
i+ | libavutil57            | package | 5.1.3-1699.9.pm.20         | x86_64 | Packman
i+ | libavutil58            | package | 6.0-1699.5.pm.20           | x86_64 | Packman
i+ | libheif-ffmpeg         | package | 1.17.1-1699.5.pm.5         | x86_64 | Packman

In Firefox habe ich folgenden Wert aktiviert "media.ffmpeg.vaapi.enabled".

Ich verwende einen "Intel(R) Core(TM) m3-6Y30 CPU @ 0.90GHz" und folgende Firefox Version:

Code:
i+ | MozillaFirefox                   | package | 118.0.1-1.3 | x86_64 | openSUSE:Tumbleweed

Testen, ob die Beschleunigung aktiv ist, tu ich mit dem Befehl "intel_gpu_top", wo bei Video eine Auslastung aufscheinen müsste.

Kennt jemand das Problem bzw. hat selbst Probleme damit? Welche Lösungsansätze könnte man noch versuchen.

Vielen Dank bereits im Voraus
Schönen Gruß
fhihu
 
OP
F

fhihu

Member
Hallo Susejunky,

vielen Dank für deine Rückmeldung. Ich habe den Befehl ausgeführt:


Code:
hihu@linux:~> zypper lr -uEP
#  | Alias                                | Name                                   | Enabled | GPG Check | Refresh | Priority | URI
---+--------------------------------------+----------------------------------------+---------+-----------+---------+----------+-----------------------------------------------------------------------------------------
 1 | Packman                              | Packman                                | Yes     | (r ) Yes  | Yes     |   99     | http://ftp.halifax.rwth-aachen.de/packman/suse/openSUSE_Tumbleweed/
 2 | download.opensuse.org-non-oss        | Main Repository (NON-OSS)              | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/tumbleweed/repo/non-oss/
 3 | download.opensuse.org-oss            | Main Repository (OSS)                  | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/tumbleweed/repo/oss/
 4 | download.opensuse.org-tumbleweed     | Main Update Repository                 | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/update/tumbleweed/
 5 | https-download.opensuse.org-3e877504 | openSUSE:Tumbleweed                    | Yes     | (r ) Yes  | Yes     |   99     | https://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/
 6 | https-download.opensuse.org-6b31fe51 | home:medozas74                         | Yes     | (r ) Yes  | Yes     |   99     | https://download.opensuse.org/repositories/home:/medozas74/openSUSE_Tumbleweed/
 7 | https-download.opensuse.org-ac3d1567 | openSUSE:Tumbleweed                    | Yes     | (r ) Yes  | Yes     |   99     | https://download.opensuse.org/tumbleweed/repo/oss/
 8 | https-download.opensuse.org-f344b4be | home:fusionfuture:anki                 | Yes     | (r ) Yes  | Yes     |   99     | https://download.opensuse.org/repositories/home:/fusionfuture:/anki/openSUSE_Tumbleweed/
 9 | openSUSE-20230526-0                  | openSUSE-20230526-0                    | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/tumbleweed/repo/oss/
11 | repo-openh264                        | Open H.264 Codec (openSUSE Tumbleweed) | Yes     | (r ) Yes  | Yes     |   99     | http://codecs.opensuse.org/openh264/openSUSE_Tumbleweed
hihu@linux:~>

Vielen Dank und liebe Grüße
fhihu
 

susejunky

Moderator
Teammitglied
Hallo @fhihu ,

ich kann nicht sagen, ob das etwas mit Deinem Problem zu tun hat, aber
Um Dein Problem weiter analysieren zu können solltest Du
und dann (als Benutzer "root")
Code:
zypper dup --allow-vendor-change
ausführen.

Viele Grüße

susejunky
 
OP
F

fhihu

Member
Hallo Susejunky, vielen lieben Dank für deine Rückmeldung.

Scheint ein Chaos bei mir zu sein mittlerweile, da so viele Paketquellen doppelt vorhanden sind. Ich habe nun mal alle gelöscht bzw deaktiviert.


Code:
hihu@linux:~> zypper lr -uEP
# | Alias                            | Name                      | Enabled | GPG Check | Refresh | Priority | URI
--+----------------------------------+---------------------------+---------+-----------+---------+----------+--------------------------------------------------------------------
1 | Packman                          | Packman                   | Yes     | (r ) Yes  | Yes     |   90     | http://ftp.halifax.rwth-aachen.de/packman/suse/openSUSE_Tumbleweed/
2 | download.opensuse.org-non-oss    | Main Repository (NON-OSS) | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/tumbleweed/repo/non-oss/
3 | download.opensuse.org-oss        | Main Repository (OSS)     | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/tumbleweed/repo/oss/
4 | download.opensuse.org-tumbleweed | Main Update Repository    | Yes     | (r ) Yes  | Yes     |   99     | http://download.opensuse.org/update/tumbleweed/
hihu@linux:~>

Die Priorität erhöht bei Packman und alle Pakete aktualisiert, hat leider nichts gebracht. Dann habe ich noch versucht, was passiert, wenn ich das Einstellungsverzeichnis von Firefox lösche unter /home/.mozilla, damit die Einstellungen zurückgesetzt werden. Hat bedauerlicherweise auch nicht den erwünschten Erfolg herbeigeführt.

Lieben Gruß
fhihu
 

susejunky

Moderator
Teammitglied
Hallo @fhihu ,

Deine Repository-Konfiguration entspricht nun der meinigen:
Code:
# zypper lr -uEP
# | Alias      | Name                        | Enabled | GPG Check | Refresh | Priority | URI
--+------------+-----------------------------+---------+-----------+---------+----------+-------------------------------------------------------------------
4 | 04_packman | Packman openSUSE Tumbleweed | Ja      | (r ) Ja   | Ja      |   90     | https://ftp.rrze.uni-erlangen.de/packman/suse/openSUSE_Tumbleweed/
1 | 01_update  | openSUSE Tumbleweed Update  | Ja      | (r ) Ja   | Ja      |   98     | https://mirrorcache-eu.opensuse.org/update/tumbleweed/
2 | 02_oss     | openSUSE Tumbleweed Oss     | Ja      | (r ) Ja   | Ja      |   99     | https://mirrorcache-eu.opensuse.org/tumbleweed/repo/oss/
3 | 03_non-oss | openSUSE Tumbleweed Non-Oss | Ja      | (r ) Ja   | Ja      |   99     | https://mirrorcache-eu.opensuse.org/tumbleweed/repo/non-oss/
#

Was die installierten Pakete anbelangt, so sieht es bei mir wie folgt aus:
Code:
# zypper se -si ffmpeg libav
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S  | Name                   | Type  | Version               | Arch   | Repository
---+------------------------+-------+-----------------------+--------+----------------------------
i+ | ffmpeg-6               | Paket | 6.0-1699.5.pm.23      | x86_64 | Packman openSUSE Tumbleweed
i  | libavahi-client3       | Paket | 0.8-26.1              | x86_64 | openSUSE Tumbleweed Oss
i  | libavahi-client3-32bit | Paket | 0.8-26.1              | x86_64 | openSUSE Tumbleweed Oss
i  | libavahi-common3       | Paket | 0.8-26.1              | x86_64 | openSUSE Tumbleweed Oss
i  | libavahi-common3-32bit | Paket | 0.8-26.1              | x86_64 | openSUSE Tumbleweed Oss
i  | libavahi-glib1         | Paket | 0.8-26.1              | x86_64 | openSUSE Tumbleweed Oss
i  | libavahi-ui-gtk3-0     | Paket | 0.8-26.1              | x86_64 | openSUSE Tumbleweed Oss
i  | libavc1394-0           | Paket | 0.5.4-19.17           | x86_64 | openSUSE Tumbleweed Oss
i  | libavcodec56           | Paket | 2.8.21-1699.2.pm.4    | x86_64 | Packman openSUSE Tumbleweed
i  | libavcodec57           | Paket | 3.4.12-1699.2.pm.6    | x86_64 | Packman openSUSE Tumbleweed
i  | libavcodec58_134       | Paket | 4.4.4-1699.6.pm.3     | x86_64 | Packman openSUSE Tumbleweed
i  | libavcodec59           | Paket | 5.1.3-1699.9.pm.23    | x86_64 | Packman openSUSE Tumbleweed
i  | libavcodec60           | Paket | 6.0-1699.5.pm.23      | x86_64 | Packman openSUSE Tumbleweed
i  | libavdevice60          | Paket | 6.0-1699.5.pm.23      | x86_64 | Packman openSUSE Tumbleweed
i  | libavfilter7_110       | Paket | 4.4.4-1699.6.pm.3     | x86_64 | Packman openSUSE Tumbleweed
i  | libavfilter9           | Paket | 6.0-1699.5.pm.23      | x86_64 | Packman openSUSE Tumbleweed
i  | libavformat56          | Paket | 2.8.21-1699.2.pm.4    | x86_64 | Packman openSUSE Tumbleweed
i  | libavformat58_76       | Paket | 4.4.4-1699.6.pm.3     | x86_64 | Packman openSUSE Tumbleweed
i  | libavformat60          | Paket | 6.0-1699.5.pm.23      | x86_64 | Packman openSUSE Tumbleweed
i  | libavif16              | Paket | 1.0.0-1.3             | x86_64 | openSUSE Tumbleweed Oss
i  | libavif16-32bit        | Paket | 1.0.0-1.3             | x86_64 | openSUSE Tumbleweed Oss
i  | libaviplay-0_7-0       | Paket | 0.7.45-1699.10.pm.147 | x86_64 | Packman openSUSE Tumbleweed
i  | libavresample4_0       | Paket | 4.4.4-1699.6.pm.3     | x86_64 | Packman openSUSE Tumbleweed
i  | libavutil54            | Paket | 2.8.21-1699.2.pm.4    | x86_64 | Packman openSUSE Tumbleweed
i  | libavutil55            | Paket | 3.4.12-1699.2.pm.6    | x86_64 | Packman openSUSE Tumbleweed
i  | libavutil56_70         | Paket | 4.4.4-1699.6.pm.3     | x86_64 | Packman openSUSE Tumbleweed
i  | libavutil57            | Paket | 5.1.3-1699.9.pm.23    | x86_64 | Packman openSUSE Tumbleweed
i  | libavutil58            | Paket | 6.0-1699.5.pm.23      | x86_64 | Packman openSUSE Tumbleweed
#

Beim oberflächlichen Vergleich mit der Liste aus Deinem Beitrag #1 ist mir aufgefallen, dass Du die Pakete ffmpeg-6 und libavdevice60 nicht installiert hast.

Ich verwende Firefox 119.0 und bei mir sind alle Firefox-Konfigurationsparameter (about:config) die ffmpeg enthalten auf true gesetzt bzw. media.ffmpeg.vaapi.force-surface-zero-copy auf 2.

Mehr kann ich zur Lösung Deines Problem momentan noch nicht beitragen, aber vielleicht helfen Dir die obigen Informationen bereits weiter.

Viele Grüße

susejunky
 
OP
F

fhihu

Member
Hallo Susejunky,

jetzt habe ich deine Zeit unnötig strapaziert🙏, hätte selbst drauf kommen können:confused-lc:🤦‍♂️

Ich habe nun alle Pakete installiert, auch das ffmpeg-6 Paket. Es hat dann immer noch nicht funktioniert. Ich habe dann während des Surfens im Internet immer das intel_gpu_top offen gehabt und gehofft, dass der Video-Parameter mal anschlägt und siehe da auf einmal hab ich was gemessen. Und dem bin ich dann nachgegangen.

Und zwar liegt es daran, dass die meisten Webseiten, die Videos einbinden, gar keinen H264 Codec mehr verwenden, allen voran YouTube, die verwenden inzwischen VP9 und AV1. Dann ist natürlich klar, dass da nichts decodiert wird, weil diese Codecs werden von meiner GPU gar nicht unterstützt. Die unterstützt nur H264 Decoding.

Ich habe mich dann auf die Suche nach Webseiten gemacht, die Videos in H264 anbieten, zB bei Apple und IMDB kann man Filmtrailer H264 codiert anschauen und dort funktioniert es. Möchte man zB auf YouTube die Hardware-Decodierung verwenden, muss man eine Browsererweiterung installieren, zB h264ify, diese spielt der Website vor, dass der Browser einen H264 Stream benötigt und siehe da, dann geht es wieder.

Es liegt also gar nicht an meinem Computer bzw. dem Browser, sondern an den Webseiten, die dieses Videoformat sukzessive einstellen.

Ich möchte mich trotzdem nochmals vielmals bedanken für die ausführlichen Tipps.

Vielleicht sind die Informationen auch für jemand anderen hilfreich.

Lieben Gruß
fhihu
 
Oben