Videowiedergabe ruckelt nach Update

DaSeppel

Cadet 2nd Year
Registriert
Nov. 2009
Beiträge
26
Hallo!
ich habe kürzlich eine SSD im Windows-Gaming-Rechner freigeräumt und mit Endeavour-OS bespielt. Es läuft seitdem sehr gut und ohne große Probleme, bis kürzlich mein Optimierungs-/Spieltrieb und/oder ein Update den ersten Fehler erzeugt hat den ich nicht mit eigener Recherche lösen kann.

Das Problem ist, dass eine Videowiedergabe fast unmöglich geworden ist. Sowohl im Browser (Firefox&Vivaldi; je Youtube&Amazon) als auch bei Steam (im Store) ruckeln die Videos, die Wiedergabe stopt irgendwann.

Möglicher Auslöser: ich habe im Arch-Wiki den Artikel zu AMDGPU gelesen. Da wird Vulkan-Radeon empholen, installiert war AMDVLK. Einfach deinstallieren ging nicht aufgrund der Abhängigkeit mit Steam, also Steam deinstalliert und dann die Pakete getauscht. Danach den Artikel zu Hardwarebeschleunigung durchgearbeitet und alle genannten Pakete installiert:
vulkan-radeon, lib32-vulkan-radeon, libva-mesa-driver, lib32-libva-mesa-driver, mesa-vdpau, lib32-mesa-vdpau

Damit lief ist nicht. vdpauinfo hat einen Fehler geworfen mit Verweis auf NVIDIA, also neue Umgebungsvariable erstellt, Wert: VDPAU_DRIVER=radeonsi und neu gestartet. Keine Veränderung.
Nächster Ansatz, neue Umgebugsvariable: allow_rgb10_configs=false, Neustart brachte keine Veränderung.

Habt ihr Tipps zu der Problemstellung?

Aktuelle Ausgabe vainfo:
Code:
Trying display: wayland
ATTENTION: default value of option allow_rgb10_configs overridden by environment.
vainfo: VA-API version: 1.22 (libva 2.22.0)
vainfo: Driver version: Mesa Gallium driver 24.2.3-arch1.1 for AMD Radeon RX 6900 XT (radeonsi, navi21, LLVM 18.1.8, DRM 3.58, 6.11.1-arch1-1)
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointEncSlice
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileHEVCMain10             : VAEntrypointEncSlice
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileVP9Profile0            : VAEntrypointVLD
      VAProfileVP9Profile2            : VAEntrypointVLD
      VAProfileAV1Profile0            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc

Aktuelle Ausgabe vdpauinfo:
Code:
display: :1   screen: 0
ATTENTION: default value of option allow_rgb10_configs overridden by environment.
API version: 1
Information string: G3DVL VDPAU Driver Shared Library version 1.0

Video surface:

name   width height types
-------------------------------------------
420    16384 16384  NV12 YV12
422    16384 16384  UYVY YUYV
444    16384 16384  Y8U8V8A8 V8U8Y8A8
420_16 16384 16384  P010 P016
422_16 16384 16384 
444_16 16384 16384 

Decoder capabilities:

name                        level macbs width height
----------------------------------------------------
MPEG1                          --- not supported ---
MPEG2_SIMPLE                    3 65536  4096  4096
MPEG2_MAIN                      3 65536  4096  4096
H264_BASELINE                  52 65536  4096  4096
H264_MAIN                      52 65536  4096  4096
H264_HIGH                      52 65536  4096  4096
VC1_SIMPLE                      1 65536  4096  4096
VC1_MAIN                        2 65536  4096  4096
VC1_ADVANCED                    4 65536  4096  4096
MPEG4_PART2_SP                  3 65536  4096  4096
MPEG4_PART2_ASP                 5 65536  4096  4096
DIVX4_QMOBILE                  --- not supported ---
DIVX4_MOBILE                   --- not supported ---
DIVX4_HOME_THEATER             --- not supported ---
DIVX4_HD_1080P                 --- not supported ---
DIVX5_QMOBILE                  --- not supported ---
DIVX5_MOBILE                   --- not supported ---
DIVX5_HOME_THEATER             --- not supported ---
DIVX5_HD_1080P                 --- not supported ---
H264_CONSTRAINED_BASELINE       0 65536  4096  4096
H264_EXTENDED                  --- not supported ---
H264_PROGRESSIVE_HIGH          --- not supported ---
H264_CONSTRAINED_HIGH          --- not supported ---
H264_HIGH_444_PREDICTIVE       --- not supported ---
VP9_PROFILE_0                  --- not supported ---
VP9_PROFILE_1                  --- not supported ---
VP9_PROFILE_2                  --- not supported ---
VP9_PROFILE_3                  --- not supported ---
HEVC_MAIN                      186 139264  8192  4352
HEVC_MAIN_10                   186 139264  8192  4352
HEVC_MAIN_STILL                --- not supported ---
HEVC_MAIN_12                   --- not supported ---
HEVC_MAIN_444                  --- not supported ---
HEVC_MAIN_444_10               --- not supported ---
HEVC_MAIN_444_12               --- not supported ---
AV1_MAIN                        0 139264  8192  4352
AV1_HIGH                       --- not supported ---
AV1_PROFESSIONAL               --- not supported ---

Output surface:

name              width height nat types
----------------------------------------------------
B8G8R8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8
R8G8B8A8         16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8
R10G10B10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8
B10G10R10A2      16384 16384    y  NV12 YV12 UYVY YUYV Y8U8V8A8 V8U8Y8A8 P010 P016 A8I8 I8A8

Bitmap surface:

name              width height
------------------------------
B8G8R8A8         16384 16384
R8G8B8A8         16384 16384
R10G10B10A2      16384 16384
B10G10R10A2      16384 16384
A8               16384 16384

Video mixer:

feature name                    sup
------------------------------------
DEINTERLACE_TEMPORAL             y
DEINTERLACE_TEMPORAL_SPATIAL     -
INVERSE_TELECINE                 -
NOISE_REDUCTION                  y
SHARPNESS                        y
LUMA_KEY                         y
HIGH QUALITY SCALING - L1        y
HIGH QUALITY SCALING - L2        -
HIGH QUALITY SCALING - L3        -
HIGH QUALITY SCALING - L4        -
HIGH QUALITY SCALING - L5        -
HIGH QUALITY SCALING - L6        -
HIGH QUALITY SCALING - L7        -
HIGH QUALITY SCALING - L8        -
HIGH QUALITY SCALING - L9        -

parameter name                  sup      min      max
-----------------------------------------------------
VIDEO_SURFACE_WIDTH              y        48     4096
VIDEO_SURFACE_HEIGHT             y        48     4096
CHROMA_TYPE                      y 
LAYERS                           y         0        4

attribute name                  sup      min      max
-----------------------------------------------------
BACKGROUND_COLOR                 y 
CSC_MATRIX                       y 
NOISE_REDUCTION_LEVEL            y      0.00     1.00
SHARPNESS_LEVEL                  y     -1.00     1.00
LUMA_KEY_MIN_LUMA                y 
LUMA_KEY_MAX_LUMA                y

System / neofetch:
Code:
                 `:osssssss+-              OS: EndeavourOS Linux x86_64
               `:+sssssssssso/.            Host: MS-7B85 1.0
             `-/ossssssssssssso/.          Kernel: 6.11.1-arch1-1
           `-/+sssssssssssssssso+:`        Uptime: 1 hour, 16 mins
         `-:/+sssssssssssssssssso+/.       Packages: 1397 (pacman)
       `.://osssssssssssssssssssso++-      Shell: bash 5.2.37
      .://+ssssssssssssssssssssssso++:     Resolution: 3840x2160
    .:///ossssssssssssssssssssssssso++:    DE: Plasma 6.1.5
  `:////ssssssssssssssssssssssssssso+++.   WM: kwin
`-////+ssssssssssssssssssssssssssso++++-   Theme: Breeze-Dark [GTK2], Breeze [GTK3]
 `..-+oosssssssssssssssssssssssso+++++/`   Icons: la-capitaine-icon-theme-0.3.2 [GTK2/3]
   ./++++++++++++++++++++++++++++++/:.     Terminal: konsole
  `:::::::::::::::::::::::::------``       CPU: AMD Ryzen 7 5800X (16) @ 4.851GHz
                                           GPU: AMD ATI Radeon RX 6800/6800 XT / 6900 XT
                                           Memory: 6414MiB / 32021MiB
Ergänzung ()

nvm - reboot hat geholfen. Bitte schließen/löschen.

Gruß
 
Zuletzt bearbeitet:
VDPAU brauchst du übrigens gar nicht. Die Schnittstelle die sich durchgesetzt hat ist VAAPI (zugehöriger Command vainfo). Browser können gar keine andere Schnittstelle außer VAAPI.

Alle Pakete mit VDPAU kann man getrost entfernen (je nach OS mit Außnahme von libvdpau* was eine Abhängigkeit ist von anderen Softwares wie z.B. ffmpeg die neben VAAPI auch VDPAU nutzen können).

Beim proprietären Nvidia-Treiber ist CUDA/NVDEC die empfohlene Schnittstelle, anscheinend gibt es mittlerweile auch eine VA-Implementation die auf NVDEC überbrückt.

Davon ab hätte es auch kaum an nicht funktionierender Hardwarebeschleunigung liegen können weil dein 5800X schnell genug ist moderne 4K Videos auch in Software zu decodieren ;)
 
  • Gefällt mir
Reaktionen: Alexander2 und Linuxfreakgraz
Linuxfreakgraz schrieb:
Ja - darüber bin ich überhaupt erst auf das Thema gekommen (vor allem Kapitel 2 + 3.2 + 4.3)

Marco01_809 schrieb:
Pakete mit VDPAU kann man getrost entfernen
Done, mesa-vdpau und lib32-mesa-vdpau sind wieder runter.

DaSeppel schrieb:
nvm - reboot hat geholfen.
Ich verstehe es nicht mehr. Heute geht es wieder nicht :(

Gruß
 
Deine CPU sollte doch locker die Videos Decodieren können. also wenn kein hardwaredecoder/decoding an ist im Browser sollte es nicht ruckeln.

Was sind das also Für Videos so mal als Beispiel.Ruckeln ganz sicher nur die Videos?
 
  • Amazon Prime Video in Vivaldi und Firefox
  • YouTube Shorts in Vivaldi und Firefox
  • grdsl. alle Videos im Browser
  • Videos im Steam Store
 
Meine Bildschirme haben 144 und 60 Hz.

Alexander2 schrieb:
Installiert:
xf86-video-ati
xf86-video-amdgpu
xf86-video-qxl 0.1.6-2

Alexander2 schrieb:
Und was verstehst du unter Ruckeln?
Das Video läuft max. 1s, friert ein, läuft 1s, friert ein und hört dann auf. Der Ton verhält sich ähnlich.

Jetzt gehts auf einmal wieder obwohl nebenher Steam für Once Human Vulkan-Shader verarbeite.
 
Das hört sich aber nicht nach Ruckeln an sondern einem Nachladeproblem...

In der einen Sekunde ist die Wiedergabe ein flüssiges Bild?
Teste doch mal mit nur einem Kabel an der Grafikkarte, also einem Bildschirm, aber wichtig ist, das nur ein kabel an der karte hängt, also einfach da direkt einen der 2 abziehen und mal schauen obs was ändert. Unter Windows soll das wohl mal helfen, wobei das nicht direkt zu dem 1s spielen 1s pause passt.

Ist deine Leitung einfach ausgelastet? downloadet steam einfach gerade fleißig, oder irgendwas anderes im netz?

Was sagt dein netzwerk? wlan?
Ist doch gerade recht neu isntalliert oder? steam lädt auch mal gerne ohne das selbst be sich anzuzeigen (steam client updates vermutlich) im Systemmonitor schonmal das Netzwerk beobachtet? und welche apps wieviel saugen und wann und wie das korelliert?
 
Bei mir funktioniert Firefox unter Wayland wie gewünscht. Hier ein paar Eckpunkte die mir grad einfallen, vielleicht hilft's ja.

Altlast, k.A., ob noch notwendig:
Bash:
~/.profile:
export MOZ_ENABLE_WAYLAND=1

Firefox: Falls noch nicht gemacht, zuerst den einfachen Weg versuchen und testen, ob's schon reicht:
Einstellungen | Allgemein | Leistung:
Code:
[ ] Empfohlene Leistungseinstellungen verwenden
[X] Hardwarebeschleunigung verwenden, wenn verfügbar

Ansonsten hier mal schauen:
Unter about:config auf true setzen:
Code:
gfx.webrender.all
media.ffmpeg.vaapi.enabled
 
...
In der einen Sekunde ist die Wiedergabe ein flüssiges Bild?
....

Ist deine Leitung einfach ausgelastet? downloadet steam einfach gerade fleißig, oder irgendwas anderes im netz?
....
Was sagt dein netzwerk? wlan?
Ist doch gerade recht neu isntalliert oder? steam lädt auch mal gerne ohne das selbst be sich anzuzeigen (steam client updates vermutlich) im Systemmonitor schonmal das Netzwerk beobachtet? und welche apps wieviel saugen und wann und wie das korelliert?
Flüssig würde ich es bei der kurzen Dauer nie bezeichnen, aber es bewegt sich kurz.

Die Leitung (1000er Vodafone über Netzwerkkabel) ist nicht ausgelastet, der Systemmonitor zeigt auch sonst keine Auslastung. Auch keine größere Bandbreite von Firefox/Vivaldi?!

Was ich noch ausprobiert habe:
Firewall testweise deaktiviert (Donnerstag), bei Steam -Einstellungen-Downloads-Shader Pre-Caching die untere Option "Verarbeitung von Vulkan-Shadern im Hintergrund erlauben" deaktiviert(Donnerstag), Update auf neuesten Kernel (heute + Neustart)

rarp schrieb:
Empfohlene Leistungseinstellungen verwenden
[X] Hardwarebeschleunigung verwenden, wenn verfügbar
das war eingestellt

rarp schrieb:
Unter about:config auf true setzen:
gfx.webrender.all media.ffmpeg.vaapi.enabled
das habe ich unter Firefox nachgezogen - keine Änderung

Es läuft trotzdem nicht. Auf der gleichen Hardware mit Windows geht es, damit würde ich eventuelle externe Einflüsse (z.B. PiHole,..) ausschließen.
 
Das Video lädt runter und läuft mit Haruna normal durch, auch eine Variante mit Ton geht. Haruna hat sich gerade das erste mal überhaupt geöffnet, ich nutze sonst exklusiv Streaming-Dienstleister über den Browser.

Gerade nochmal unter Vivaldi Amazon Prime Video getestet. Das Vorschau-Video (der Serie) im Hintergrund läuft normal, sobald ich auch den Stream wiedergeben hakt das Bild fast direkt, der Ton läuft noch 3-5s und bricht dann auch ab.
Ähnliches Verhalten auch bei YouTube über Firefox.

Spotify geht, falls das relevant ist.
 
Probier mal diese
https://test-videos.co.uk/bigbuckbunny/mp4-h264
https://test-videos.co.uk/bigbuckbunny/mp4-av1
Die sollten direkt im Browser laufen. Der Server scheint sehr lahmarschig, einfach mal die 2MB 1920x1080 Varianten probieren. Die WEBM Varianten (VP9 wäre noch besonders relevant) werden leider direkt als Download angeboten weil der Server falsch konfiguriert ist, aber man kann die runterladen und die Datei dann wieder auf das Browser-Fenster ziehen.
 
Okay, ich vermute das Problem beim Audio Mixer. Fast alle Player nehmen die Audioausgabe zur Synchronisation der Wiedergabegeschwindigkeit. Schon kürzeste Hänger oder kleinste Dopplungen im Audio stören massiv, während ein gedoppelter oder gedroppter Frame den meisten Nutzern gar nicht auffällt. Daher werden die Audiodaten dem Audio-Mixer ala Fließband genau in der Geschwindigkeit übergeben in der er sie einliest. Die Länge des gelesenen Fließbands dient dann als "Uhr" an denen die Präsentationszeiten der Videobilder angepasst wird.

Die Wiedergabegeschwindigkeit wird also durch den Audio-Mixer (Pulseaudio oder Pipewire) reguliert. Wenn kein Audio da ist nutzen die Player einfach die Systemzeit als Uhr. Wenn der Audio-Mixer irgendwie spinnt oder sich aufhängt und nicht mehr vom Fließband liest dann kann der Player nichts nachlegen, die "Uhr" bleibt stehen und das Video hängt.

Liste bitte mal alle installierten Pakete mit "pulse", "alsa" oder "wire" im Namen auf.
In Firefox about:support Media -> Audio Backend. Gerne auch ein Screenshot der ganzen Sektion.
Und die Ausgabe von ps alx | grep -Ei "pulse|wire|alsa|rtkit".
 
  • Gefällt mir
Reaktionen: Linuxfreakgraz
Zurück
Oben