Problem mit Haruna (QT6) nach upgrade

Hallo,

ich habe vor Kurzem mein Mainboard, meinen Prozessor und meine Grafikkarte geupgradet. Das Wichtige dabei ist, dass ich von einer Nvidia RTX auf eine AMD Radeon gewechselt habe und somit keine Nvidia-spezifischen Backends mehr nutzen kann.

Wenn ich jetzt in Haruna ein Video starten möchte, indem ich die Videodatei doppelklicke, passiert Folgendes:

  • Haruna startet.
  • Es wird keine Datei geladen.

Dann klicke ich auf Datei → Datei öffnen und wähle das gewünschte Video aus.
Ergebnis:

  • Kein Bild
  • Keine Schubkontrolle
  • Der Ton des Videos beginnt zu spielen.
  • Die Meldung “No video track detected, most likely the video track can’t be decoded/played due to missing codecs” erscheint.

Intern habe ich den Decoder bereits auf VAAPI umgestellt. Das hat nicht geholfen.
Dann habe ich getestet, ob wirklich ein Codec-Problem vorliegt, indem ich MPV direkt über die Konsole gestartet habe:
$ mpv /home/sfox/Videos/test.mp4
Das funktioniert einwandfrei. Bild und Ton starten sofort und sind synchron.

Anschließend habe ich versucht, Haruna über die Konsole zu starten:
haruna /home/sfox/Videos/test.mp4
Dadurch startet Haruna, aber ohne das Video zu laden.
Die Konsole zeigt folgende Meldung:

unknown() : MpvAbstractItem: The graphics api must be set to opengl or mpv won't be able to render the video.
QQuickWindow::setGraphicsApi(QSGRendererInterface::OpenGL)
The call to the function must happen before constructing the first QQuickWindow in the application.

unknown() : MpvAbstractItem: The graphics api must be set to opengl or mpv won't be able to render the video.
QQuickWindow::setGraphicsApi(QSGRendererInterface::OpenGL)
The call to the function must happen before constructing the first QQuickWindow in the application.

Nach langem Googeln und dem Versuch, irgendetwas davon zu verstehen, scheinen auf meinem System (plötzlich) einige QT-Bibliotheken zu fehlen – welche aber weder im AUR noch in den offiziellen Quellen verfügbar sind.

Ich verstehe nicht, wie ein Wechsel der Hardwarekomponenten die bisher einwandfrei funktionierende Haruna-Installation beeinträchtigen konnte. Aber anscheinend ist genau das passiert.

Nun stellt sich die Frage, wie ich das Problem lösen kann. Ich bin technisch nicht besonders versiert auf dem Gebiet von QT und Co. und weiß daher auch nicht, ob es Alternativen gibt. (Ich habe Haruna liebgewonnen und möchte es ungern ersetzen müssen.)

ich hoffe von euch weiß einer eine Lösung. Vielen Dank.

Mein System

  Kernel: 6.14.6-zen1-1-zen arch: x86_64 bits: 64 compiler: gcc v: 15.1.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: initrd=\1b84d8b4717e4bffa8575f20f8f55d61\6.14.6-zen1-1-zen\initrd
    nvme_load=YES nowatchdog rw root=UUID=296daed9-0f47-4863-8425-1c37a5785919
    rw root=UUID=296daed9-0f47-4863-8425-1c37a5785919
    systemd.machine_id=1b84d8b4717e4bffa8575f20f8f55d61
  Desktop: KDE Plasma v: 6.3.5 tk: Qt v: N/A info: frameworks v: 6.14.0
    wm: kwin_x11 vt: 2 dm: SDDM Distro: EndeavourOS base: Arch Linux
Machine:
  Type: Desktop Mobo: Micro-Star model: MAG B550 TOMAHAWK MAX WIFI (MS-7C91)
    v: 1.0 serial: <superuser required> uuid: <superuser required> UEFI: American
    Megatrends LLC. v: 2.80 date: 07/18/2024
CPU:
  Info: model: AMD Ryzen 5 3600 bits: 64 type: MT MCP arch: Zen 2 gen: 2
    level: v3 note: check built: 2020-22 process: TSMC n7 (7nm) family: 0x17 (23)
    model-id: 0x71 (113) stepping: 0 microcode: 0x8701033
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 6 threads: 12 tpc: 2
    smt: enabled cache: L1: 384 KiB desc: d-6x32 KiB; i-6x32 KiB L2: 3 MiB
    desc: 6x512 KiB L3: 32 MiB desc: 2x16 MiB
  Speed (MHz): avg: 1723 min/max: 550/4208 boost: enabled scaling:
    driver: amd-pstate-epp governor: powersave cores: 1: 1723 2: 1723 3: 1723
    4: 1723 5: 1723 6: 1723 7: 1723 8: 1723 9: 1723 10: 1723 11: 1723 12: 1723
    bogomips: 86399
  Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: ghostwrite status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: old_microcode status: Not affected
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed mitigation: untrained return thunk; SMT enabled with STIBP
    protection
  Type: spec_rstack_overflow mitigation: Safe RET
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines; IBPB: conditional; STIBP:
    always-on; RSB filling; PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Navi 22 [Radeon RX 6700/6700
    XT/6750 XT / 6800M/6850M XT] vendor: Tul / PowerColor driver: amdgpu
    v: kernel arch: RDNA-2 code: Navi-2x process: TSMC n7 (7nm) built: 2020-22
    pcie: gen: 4 speed: 16 GT/s lanes: 16 ports: active: HDMI-A-1 empty: DP-1,
    DP-2, DP-3, Writeback-1 bus-ID: 2d:00.0 chip-ID: 1002:73df class-ID: 0300
  Display: x11 server: X.Org v: 21.1.16 with: Xwayland v: 24.1.6
    compositor: kwin_x11 driver: X: loaded: modesetting alternate: fbdev,vesa
    dri: radeonsi gpu: amdgpu display-ID: :0 screens: 1
  Screen-1: 0 s-res: 1920x1080 s-dpi: 96 s-size: 508x285mm (20.00x11.22")
    s-diag: 582mm (22.93")
  Monitor-1: HDMI-A-1 mapped: HDMI-1 model: Asus VS248 serial: <filter>
    built: 2014 res: mode: 1920x1080 hz: 60 scale: 100% (1) dpi: 92 gamma: 1.2
    size: 531x299mm (20.91x11.77") diag: 609mm (24") ratio: 16:9 modes:
    max: 1920x1080 min: 720x400
  API: EGL v: 1.5 hw: drv: amd radeonsi platforms: device: 0 drv: radeonsi
    device: 1 drv: swrast gbm: drv: kms_swrast surfaceless: drv: radeonsi x11:
    drv: radeonsi inactive: wayland
  API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.0.5-arch1.1
    glx-v: 1.4 direct-render: yes renderer: AMD Radeon RX 6700 XT (radeonsi
    navi22 LLVM 19.1.7 DRM 3.61 6.14.6-zen1-1-zen) device-ID: 1002:73df
    memory: 11.72 GiB unified: no
  API: Vulkan v: 1.4.313 layers: 5 device: 0 type: discrete-gpu name: AMD
    Radeon RX 6700 XT (RADV NAVI22) driver: mesa radv v: 25.0.5-arch1.1
    device-ID: 1002:73df surfaces: N/A
  Info: Tools: api: clinfo, eglinfo, glxinfo, vulkaninfo
    de: kscreen-console,kscreen-doctor gpu: corectrl,radeontop wl: wayland-info
    x11: xdpyinfo, xprop, xrandr
Audio:
  Device-1: C-Media CMI8788 [Oxygen HD Audio] vendor: ASUSTeK Virtuoso 100
    driver: snd_virtuoso v: kernel bus-ID: 05:04.0 chip-ID: 13f6:8788
    class-ID: 0401
  Device-2: Advanced Micro Devices [AMD/ATI] Navi 21/23 HDMI/DP Audio
    driver: snd_hda_intel v: kernel pcie: gen: 4 speed: 16 GT/s lanes: 16
    bus-ID: 2d:00.1 chip-ID: 1002:ab28 class-ID: 0403
  Device-3: Advanced Micro Devices [AMD] Starship/Matisse HD Audio
    vendor: Micro-Star MSI driver: snd_hda_intel v: kernel pcie: gen: 4
    speed: 16 GT/s lanes: 16 bus-ID: 2f:00.4 chip-ID: 1022:1487 class-ID: 0403
  Device-4: Texas Instruments PCM2902 Audio Codec
    driver: hid-generic,snd-usb-audio,usbhid type: USB rev: 1.1 speed: 12 Mb/s
    lanes: 1 mode: 1.1 bus-ID: 1-6:3 chip-ID: 08bb:2902 class-ID: 0300
  API: ALSA v: k6.14.6-zen1-1-zen status: kernel-api
    tools: alsactl,alsamixer,amixer
  Server-1: PipeWire v: 1.4.2 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    4: pw-jack type: plugin tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter
    driver: mt7921e v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 bus-ID: 29:00.0
    chip-ID: 14c3:0616 class-ID: 0280
  IF: wlan0 state: down mac: <filter>
  Device-2: Realtek RTL8125 2.5GbE vendor: Micro-Star MSI driver: r8169
    v: kernel pcie: gen: 2 speed: 5 GT/s lanes: 1 port: d000 bus-ID: 2a:00.0
    chip-ID: 10ec:8125 class-ID: 0200
  IF: enp42s0 state: up speed: 1000 Mbps duplex: full mac: <filter>
  Info: services: NetworkManager,systemd-timesyncd
Bluetooth:
  Device-1: MediaTek Wireless_Device driver: btusb v: 0.8 type: USB rev: 2.1
    speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 1-9:6 chip-ID: 0e8d:0616
    class-ID: e001 serial: <filter>
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 2.03 TiB used: 273.53 GiB (13.1%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Western Digital model: WD10EZEX-08WN4A0
    size: 931.51 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: HDD rpm: 7200 serial: <filter> fw-rev: 1A02 scheme: GPT
  ID-2: /dev/sdb maj-min: 8:16 vendor: Crucial model: CT480BX200SSD1
    size: 447.13 GiB block-size: physical: 4096 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: .6 scheme: GPT
  ID-3: /dev/sdc maj-min: 8:32 vendor: Samsung model: SSD 850 EVO 500GB
    size: 465.76 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 2B6Q scheme: GPT
  ID-4: /dev/sdd maj-min: 8:48 vendor: SanDisk model: SD8SN8U256G1122
    size: 238.47 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 0000 scheme: GPT
Partition:
  ID-1: / raw-size: 225.5 GiB size: 220.9 GiB (97.96%) used: 162.7 GiB (73.7%)
    fs: ext4 dev: /dev/sdd3 maj-min: 8:51
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: yes
    compressor: zstd max-pool: 20%
  ID-1: swap-1 type: partition size: 12 GiB used: 0 KiB (0.0%) priority: -2
    dev: /dev/sdd2 maj-min: 8:50
Sensors:
  System Temperatures: cpu: 40.1 C mobo: 35.5 C gpu: amdgpu temp: 42.0 C
    mem: 36.0 C
  Fan Speeds (rpm): N/A gpu: amdgpu fan: 0
Info:
  Memory: total: 24 GiB available: 23.39 GiB used: 2.94 GiB (12.6%)
  Processes: 336 Power: uptime: 42m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 9.34 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 257 default: graphical
    tool: systemctl
  Packages: pm: dpkg pkgs: 0 pm: pacman pkgs: 1583 libs: 411 tools: yay
    Compilers: gcc: 15.1.1 Shell: tim-inxi default: Bash v: 5.2.37
    running-in: konsole inxi: 3.3.38

Das ist ja im Grunde ein neuer PC. Hast du denn auch dein System neu aufgesetzt oder nutzt du immer noch die gleiche Installation wie vor dem Upgrade?
Bei so einem kompletten Hardware tausch sollte man das System neu aufsetzten.

Ich hoffe es gibt für ein QT6 Problem noch andere Lösung außer das gesamte System zu plätten und neu aufzusetzen. Das würde nämlich Wochen dauern und wurde deswegen auch nicht getan.

mpv --vo=gpu testvideo.mp4
geht?? Wenn nein, ist da eventuell etwas mit dem Treiber nicht sauber eingerichtet.

Ist das nvidia Paket und anhängendes komplett entfernt? Auch aus den Einstellungen?

pacman -Qs nvidia
Eventuell Einträge in der cmd line? In Grub /etc/default/grub systemd-boot /etc/kernel/cmdline
Unter > ls /etc/X11/xorg.conf.d/ eine NVIDIA config?

Die Einstellungen für mpv und haruna löschen könnte helfen:

rm -r ~/.config/mpv

rm -r ~/.config/haruna

Hi,

mpv --vo=gpu /home/sfox/Videos/test.mp4
startet das Video in einem Augenzwinkern. Praktisch ohne verzögerung in bester Qualität und mit Sound. Daran liegt es leider nicht.

Ich hab nochmal mit allen Mitteln gesucht, aber es gibt keine Nvidia Reste mehr. Die hatte ich vor dem einbau der neuen Karte schon bereinigt.
Das einzige was noch mit Nvidia assoziiert wird ist die libvdpau. Aber die wird eben auch von AMD Mesa verwendet. Daher hab ich mich bisher nicht getraut daran rum zu doktorn.
Ansonsten ist alles Nvidia-Frei.

Eine einfache Methode, um zu sehen, ob es an Benutzer-Einstellungen liegt, ist es testweise einen neuen Benutzer anzulegen:
sudo useradd -m -G wheel testuser
sudo passwd testuser (Passwort anlegen)
und mit diesem einloggen um zu sehen, ob das Problem auch besteht.

Ich rede aus Erfahrung. Es ist IMMER besser bei einem neuen PC das System neu aufzusetzen.
Es kann funktionieren wenn man z.B. Ein AMD Board, AMD CPU und AMD Grafikkarte auf andere Hardware umzieht, wo auch alles von AMD ist. Das gleiche gilt für Intel Systeme.
Das habe ich selbst schon gemacht, funktioniert.

Aber wenn man von einem z.B. Intel System auf ein AMD System wechselt -und umgekehrt-, geht das meistens schief, um nicht zu sagen immer.
Ist es nur nur die Grafikkarte bei dir, sollte es ohne Neuinstallation funktionieren. Dann habe ich das falsch verstanden.
Das hast du ja nicht beschrieben. War es vorher ein Intel System und ist jetzt AMD?
Wenn das so oder ähnlich ist, rate ich immer noch zu einer Neuinstallation.

Wie auch immer, ich hoffe das du bald dein Bugfreies System bekommst.

PS
Hier hat auch jemand Probleme mit Haruna & KDE. Ist zwar ein Doppelpost, der User hat ein anderes Thema mit dem gleichen Inhalt erstellt, aber gut:

Joah… das war eine sehr gute Idee.
Als Testuser kann ich Haruna wieder so nutzen wies gedacht ist.
Jetzt müsst ich ja im Grunde nurnoch rausfinden, welche Config da den Bach runter ging.

Nachtrag:
Ich glaube ich konnte den Fehler lokalisieren. Mit dem alten System hatte ich dieses Problem hier: Problem with KWin, Wayland or Nvidia (I am not sure) - #20 by Bink

Und in der Weisheit der User, gab es keine andere Lösung für das Problem als Wayland den Rücken zu kehren. Also das Problem einfach zu umgehen statt es zu lösen.
Und genau das feuert jetzt zurück. Denn die Haruna.conf und alles drum herum sind identisch zwischen meinem Nutzer und dem Testuser. Das einzige was sich ändert ist das Backend.
X11 vs. Wayland.
Daher auch die Meldung über OpenGL. Aktuell versucht Haruna offenbar die Videos mit Vulkan wieder zu geben, was irgendwie nicht funktioniert weil MPV OpenGL will.
Sonst wüsst ich nicht woran das liegen kann.
Leider bringt ein Wechsel, zurück auf Wayland keine besserung.

Einfacher ja, kann aber eben auch mit großem Aufwand in Verbindung stehen.
Im Grunde sollte es aber solche Probleme wie hier beschrieben nicht geben, wenn der Nutzer die Konfigurationen die er persönlich angelegt/geändert hat, entfernt, sollte es nicht zu Konflikten kommen.
Ist nun auch bei KDE so, das die Konfigurationsdateien ganz schön weit verteilt sind.

Im System (außerhalb des Benutzerverzeichnisses) finde, ich sollte es keine Einstellungen geben, die sich gegenseitig nicht vertragen. Ich habe 2 GPUs installiert… wäre ja sehr schlecht, wenn die nicht nebeneinander funktionieren würden.

Also als Testuser das gleiche Phänomen, wenn zwischen X11 und Wayland gewechselt wird? Ich bin ein wenig verwirrt…

sudo pacman -S mesa-demos
glxinfo | grep "OpenGL"
für infos über openGL

irgendwie wird OpenGL nicht korrekt initialisiert, weil Reste von NVIDIA-Konfigurationen stören (z. B. libGL.so-Symlinks, qt.conf, XDG-Variablen etc.)

Ja, schon, aber ich bezweifele das man Wochen für eine Neuinstallation braucht, wie der TE berichtete.
Ok, ich nutze kein KDE, ich finde das viel zu überladen. Imho.

Wenn ich mein System neu aufsetzen muss, hole ich mir nach der Installation und nach den Updates zunächst meinen “alten” Thunderbird Ordner für die EMails, da muss ich nichts mehr einrichten, läuft sofort, auch die Erweiterungen.

Dann hole mir die fstab, kopiere mir die mount-Einträge, füge diese in die neue fstab ein und lege die mount Ordner in meinem home Verzeichnis an, so wie ich das immer mache.
Dauert 10 Minuten.

Noch den Brave (Browser) Ordner und die Passwörter dafür die ich importiere. Dann ist das System zu 90% nutzbar.
Kleinigkeiten werden Stück für Stück nachinstalliert, z.B. einfacher Grafik viewer (vievenior), Inkscape, für Musike audacious, für Videos mpv.
Hier bei EOS noch LibreOffice und das wars dann im groben.

Ok, bei Manjaro, was ich vorher nutzte, geht das etwas schneller, da ist viel mehr vorinstalliert wie bei EOS.
Was jetzt kein Nachteil ist, aber daran muss man sich eben gewöhnen wenn man eine neue Distribution nutzt.

Das ist zwar hier nicht der richtige Ort, um das zu diskutieren. Aber:

  • Mainline Kernel rauswerfen und Zen Kernel installieren.
  • Treiber für Maus, Tastatur und sowas installieren (also damit die z.B. die Razer Sonderfunktionen auch nutzbar sind.)
  • KDE Themes neu einrichten
  • KDE Windows Effekte und Icons neu runterladen und einrichten
  • SDDM neu umdesignen
  • Spielstände von zig Spielen &
  • ..Angefangene Projekte so backupen, dass man sie nachher wieder nutzen kann
  • ARK wieder rauswerfen, sauber entkoppeln und durch PeaZip ersetzen
  • Meine Laufwerke wieder in die systemd-boot eintragen, damit ich sie nicht manuell mounten muss
  • Sämtliche täglich genutzte Software wieder neu herunterladen (Vivaldi, DaVinci Resolve, Thunderbird, Signal, Discord etc.)
  • Diese Software wieder einrichten, mit den dazugehörigen Konten und eventuellen Themes
  • Die unzähligen Bibliotheken, Pakete und was weiß ich alles, die nötig sind, um Spiele vernünftig und problemlos starten zu können, müssen wieder zusammengeklaubt und installiert werden. (Und da man sich dabei von Fehlermeldung zu Fehlermeldung hangelt, heißt das one-by-one)

Und das sind nur die offensichtlichsten Sachen, die mir gerade einfallen.
Wir sind da noch nicht bei Problemen wie:
„Wo liegt eigentlich die Config von Programm XY?“
und
„Wie sehr werde ich mich ärgern, wenn ich vergesse, die zu backupen und dann alles neu machen darf?“

Dann die ganzen selbstgeschriebenen Skripte… ich weiß gar nicht mehr, wie viele das über die Zeit wurden. Für jedes Wehwehchen eins.
Zum Beispiel sowas: -Syu mit Pacman und yay selbständig und vollständig ausführen. Danach System aufräumen und Caches leeren.

Und wie gesagt… da sind noch nicht die Sachen drin, die ich gerade vergessen habe. Das ist nur das, was mir direkt als Erstes einfällt.
Und da ich berufstätig bin, habe ich für sowas einfach nicht die Zeit. Wenn ich heimkomme, kniee ich mich sehr ungern stundenlang in das Hin-und-Her-Kopieren von Systemdateien.
Und das ohne ersichtlichen Grund – denn das System läuft ja hervorragend. Nur Haruna hat ein Problem.

@joekamprad:

[sfox@Linux ~]$ glxinfo | grep "OpenGL"
OpenGL vendor string: AMD
OpenGL renderer string: AMD Radeon RX 6700 XT (radeonsi, navi22, LLVM 19.1.7, DRM 3.61, 6.14.6-zen1-1-zen)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.0.5-arch1.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.0.5-arch1.1
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 25.0.5-arch1.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:
[sfox@Linux ~]$ 

Moderation:

Habe ich ja auch nicht gesagt? Aufwand das System wieder so einzurichten wie es war … also nach der Installation … meinte ich eher? Ich sollte ja wissen wie lange eine Installation dauert, ich bin ja zu einem großen Teil darin involviert diesen bereitzustellen.


Als Anregung.

Alles gut, ich wollte nur meine Meinung kundtun, ich habe deine Worte nicht angezweifelt. Ich hoffe du hast das nicht falsch verstanden ?!