Keine Bilder mehr in Gwenview

Hallo zusammen,

seit ein paar Tagen zeigen Gwenview und Konqueror keine Bilder mehr an.
Davon abgesehen, scheinen beide Programmme normal zu arbeiten:
Vorschau / Thumbnails, Metadaten, alles okay.

In der Übersicht ist erkennbar, dass auch Operationen und Modul-Funktionen, wie zum Beispiel
Module > Bilder > Horizontal spiegeln
erwartungsgemäß arbeiten.

Digikam, showfoto, GIMP, Chromium und Firefox zeigen alle Bilder einwandfrei an.

kommentierter ] Konsolen-Output von gwenview

henning@monkeys-tool:~> gwenview
Fontconfig warning: "/etc/fonts/conf.d/56-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.
gwenview(5907)/kdeui (kdelibs): Attempt to use QAction "edit_redo" with KXMLGUIFactory! 
gwenview(5907)/kdeui (kdelibs): Attempt to use QAction "edit_undo" with KXMLGUIFactory! 
"/org/freedesktop/UDisks2/drives/Hitachi_HDS5C1010CLA382_JC0911HX1E35NH" : property "Drive" does not exist 
"/org/freedesktop/UDisks2/drives/TSSTcorpDVD_ROM_SH_D162C" : property "Drive" does not exist 
"/org/freedesktop/UDisks2/drives/ASUS____DVD_RW_DRW_0402P_CFDL019539WL" : property "Drive" does not exist 
"/org/freedesktop/UDisks2/drives/Hitachi_HDS5C1010CLA382_JC0911HX1E35NH" : property "DeviceNumber" does not exist 
"/org/freedesktop/UDisks2/drives/Hitachi_HDS5C1010CLA382_JC0911HX1E35NH" : property "Device" does not exist
 Verzeichniswechsel in Gwenview: Klick auf ~/testordner ]
Error: Directory NikonPreview with 8224 entries considered invalid; not read.
Error: XMP Toolkit error 203: Duplicate property or field node
Warning: Failed to decode XMP metadata.
Error: Directory NikonPreview with 8224 entries considered invalid; not read.
Error: XMP Toolkit error 203: Duplicate prope rty or field node
Warning: Failed to decode XMP metadata.
 Klick in Gwenview auf ein JPG ]
QPainter::begin: Paint device returned engine == 0, type: 2
QPainter::begin: Paint device returned engine == 0, type: 2
 Folgende zwei X-Error-Ausgaben kommen vor *jeder* weiteren Meldung ]
X Error: BadRequest (invalid request code or no such operation) 1
  Extension:    153 (Uknown extension)
  Minor opcode: 198 (Unknown request)
  Resource id:  0x6c0002e
X Error: BadRequest (invalid request code or no such operation) 1
  Extension:    153 (Uknown extension)
  Minor opcode: 198 (Unknown request)
  Resource id:  0x6c0002e
Vertex shader for simpleShaderProg (MainVertexShader & PositionOnlyVertexShader) failed to compile
Fragment shader for simpleShaderProg (MainFragmentShader & ShockingPinkSrcFragmentShader) failed to compile
Errors linking simple shader: "" 
Vertex shader for blitShaderProg (MainWithTexCoordsVertexShader & UntransformedPositionVertexShader) failed to compile
Fragment shader for blitShaderProg (MainFragmentShader & ImageSrcFragmentShader) failed to compile
Errors linking blit shader: "" 
Warning: "" failed to compile! 
Warning: "" failed to compile! 
Error: Directory NikonPreview with 8224 entries considered invalid; not read.
Error: XMP Toolkit error 203: Duplicate property or field node
Warning: Failed to decode XMP metadata.
Warning: "" failed to compile!

Konqueror liefert fast identischen Output.

In /var/log/messages laufen keine Meldungen auf.

Klicke ich in Gwenview unten beim Zoom auf
100% (Bild in Originalgröße anzeigen)
sieht das für alle Bilder gleich aus, sobald der Mauszeiger über dem Bild ist:

http://img96.imageshack.us/img96/8251/gwenviewfehler.jpg](http://imageshack.us/photo/my-images/96/gwenviewfehler.jpg/)

Uploaded with ImageShack.us

Ich habe Gwenview neu installiert (nach bewährter Windows-Strategie), aber ohne Effekt.
Leider habe ich keine Ahnung, wo ich mit der Fehlersuche ansetzen soll, und das Zurücksetzen auf mein jüngstes Backup erscheint mir etwas drastisch.

Meine Fragen sind nun:
An welcher Schraube sollte ich mal drehen?
Was bedeuten die Fehlermeldungen?
Welche Infos / Logs könnten noch interessant sein und wie finde ich sie?

Ach ja… Meine Maschine:
Linux 3.7.10-1.1-desktop
openSUSE 12.3 (i586)
KDE 4.10.00 release 1
Board: Gigabyte K8NF4G-SATA2
CPU: AMD Sempron 3000+
Grafik: nVidia GT200 [GeForce 210]
Grafiktreiber: nvidia 304.88
X Server Version 11.0, Vendor Version 1.13.2

Vielen Dank für dein Interesse.

Für alle Interessierten:
Nach einigen Try-&-Error-Sessions habe ich nochmal alle Einstellungsmöglichkeiten bei “Gwenview einrichten…” angefasst.
Ändere ich unter
Bildansicht > Animationen
die Auswahl “OpenGL” in “Software” oder “Keine”,
dann ist alles okay!

Auch Konqueror funktioniert wieder einwandfrei.

Für’s erste bin ich damit zufrieden, aber die Neugier bleibt:
Kann OpenGL irgendwie verdreht sein? (Desktopeffekte und glxgears sind okay.)
Muss ich mir wegen der Fehlermeldungen Sorgen machen?
Wie komme ich an aussagekräftige* Infos über OpenGL?

Alle Hinweise sind willkommen.


  • Das KDE Kontrollmodul bringt mich nicht voran.

Zeig mal die Ausgabe von


glxinfo | grep -i opengl
glxinfo | grep -i direct

eventuell musst du zuerst glxinfo installieren, das ist im Paket
Mesa-demo-x.


PC: oS 12.3 x86_64 | i7-2600@3.40GHz | 16GB | KDE 4.10.2 | GTX 650 Ti
ThinkPad E320: oS 12.3 x86_64 | i3@2.30GHz | 8GB | KDE 4.10.2 | HD 3000
HannsBook: oS 12.3 x86_64 | SU4100@1.3GHz | 2GB | KDE 4.10.2 | GMA4500

Hallo Martin,

~> glxinfo | grep -i opengl
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce 210/PCIe/SSE2/3DNOW!
OpenGL version string: 2.1.2 NVIDIA 304.88
OpenGL shading language version string: 1.20 NVIDIA via Cg compiler
OpenGL extensions:

~> glxinfo | grep -i direct
direct rendering: No (If you want to find out why, try setting LIBGL_DEBUG=verbose)

Gruß,

Henning

Du bekommst eine so niedrige opengl Version und kein direct rendering,
wenn du beim proprietären Treiber vergisst den Benutzer zur video Gruppe
hinzuzufügen.

yast -> Sicherheit und Benutzer -> Benutzer und Gruppenverwaltung
deine Benutzer markieren und -> Bearbeiten
im zweiten Tab (Details) die video Gruppe anhaken und beenden

einmal aus der grafischen Sitzung abmelden und wieder anmelden, danach
solltest du direct rendering: yes haben und eine opengl Version 3.x oder
4.x (hängt von deiner Karte ab).


PC: oS 12.3 x86_64 | i7-2600@3.40GHz | 16GB | KDE 4.10.2 | GTX 650 Ti
ThinkPad E320: oS 12.3 x86_64 | i3@2.30GHz | 8GB | KDE 4.10.2 | HD 3000
HannsBook: oS 12.3 x86_64 | SU4100@1.3GHz | 2GB | KDE 4.10.2 | GMA4500

Damit der nvidia Treiber korrekt funktioniert musst du deinen Benutzer der Gruppe “video” hinzufügen.

Dazu starte als root:

usermod -a -G video $USER

($USER durch den Benutzernamen ersetzen)

Du kanns das aber auch mit YaST->Sicherheit und Benutzer->Benutzerverwaltung machen. Dazu deinen Benutzernamen auswählen, auf “Bearbeiten” klicken, auf “Details” gehen und in der Liste “Zusätzliche Gruppen” bei “video” ein Häkchen machen.

Siehe auch: https://www.suse.com/releasenotes/i386/openSUSE/12.3/RELEASE-NOTES.de.html#idm1258530428

Ich bin bereits Mitglied von “video”.

Komme ich vielleicht mit dem Hinweis aus glxinfo weiter?
(“If you want to find out why, try setting LIBGL_DEBUG=verbose”)
Wo müsste ich “LIBGL_DEBUG=verbose” setzen, und wo würde ich dann erhellenden Output finden?

Ich werde morgen mal mit 'nem frischen Hirn googeln.

Am 02.05.2013 01:56, schrieb Hebri:
>
> Ich bin bereits Mitglied von “video”.
>
Ist nouveau sauber auf blacklist damit davon nichts geladen wird?


PC: oS 12.3 x86_64 | i7-2600@3.40GHz | 16GB | KDE 4.10.2 | GTX 650 Ti
ThinkPad E320: oS 12.3 x86_64 | i3@2.30GHz | 8GB | KDE 4.10.2 | HD 3000
HannsBook: oS 12.3 x86_64 | SU4100@1.3GHz | 2GB | KDE 4.10.2 | GMA4500

Am 02.05.2013 02:07, schrieb Martin Helm:
> Am 02.05.2013 01:56, schrieb Hebri:
>>
>> Ich bin bereits Mitglied von “video”.
>>
> Ist nouveau sauber auf blacklist damit davon nichts geladen wird?
>

Falls du den nvidia Treiber über das nvidia Repository installiert hast
überprüfe auch mal die Ausgabe von


rpm -qa '*nvidia*'

ob da evtl. ein Mix von verschiedenen Versionen installiert wurde. Das
passiert selten, aber es kann passieren.

Jetzt wird’s interessant: Eine Blacklist kannte ich bislang nicht.
Wie in
https://de.opensuse.org/SDB:Problemlösungen-Grafiktreiber
erwähnt, habe ich nun “blacklist nouveau” zu
/etc/modprobe.d/50-blacklist.conf
hinzugefügt.

Allerdings zeigte lsmod auch schon vorher keine Module an, die auf nouveau hinwiesen.

enthält bereits “blacklist nouveau”.

Ich habe mir den “grünen” NVidia Standardtreiber mit 1-Klick-Installation von
https://de.opensuse.org/SDB:NVIDIA-Grafiktreiber
geholt, und nichts weiter getunt, nachdem alles sofort geschmeidig lief.

~> rpm -qa '*nvidia*'
nvidia-gfxG03-kmp-desktop-310.32_k3.7.9_1.1-15.3.i586
nvidia-computeG03-310.44-11.1.i586
nvidia-gfxG02-kmp-desktop-304.88_k3.7.10_1.1-24.1.i586
nvidia-settings-270.41.06-1.44.i586
nvidia-computeG02-304.88-25.1.i586
nvidia-gfxG02-kmp-desktop-304.64_k3.4.6_2.10-26.1.i586
x11-video-nvidiaG03-310.44-11.1.i586
nvidia-gfxG03-kmp-desktop-310.44_k3.7.10_1.1-11.1.i586
oyranos-monitor-nvidia-0.9.1-2.1.1.i586
nvidia-texture-tools-2.0.6-21.1.1.i586
x11-video-nvidiaG02-304.88-25.1.i586

Deuten die Zeilen 2 (310.32) und 4 (304.88) auf einen “Mix” hin, wie du ihn meintest?

(Zwischendurch schonmal ein dickes Dankeschön für deine Geduld.)

Für interessierte Mitleser:
“LIBGL_DEBUG” ist eine Umgebungsvariable, die mit dem Aufruf von

LIBGL_DEBUG=verbose glxinfo

ausführlicheren Output produzieren soll.
Er unterscheidet sich aber bei mir nicht von dem “normal” erzeugten.

Das stammt vom nvidia-Treiber RPM.

Ich habe mir den “grünen” NVidia Standardtreiber mit 1-Klick-Installation von
https://de.opensuse.org/SDB:NVIDIA-Grafiktreiber
geholt, und nichts weiter getunt, nachdem alles sofort geschmeidig lief.

~> rpm -qa '*nvidia*'
nvidia-gfxG03-kmp-desktop-310.32_k3.7.9_1.1-15.3.i586
nvidia-computeG03-310.44-11.1.i586
nvidia-gfxG02-kmp-desktop-304.88_k3.7.10_1.1-24.1.i586
nvidia-settings-270.41.06-1.44.i586
nvidia-computeG02-304.88-25.1.i586
nvidia-gfxG02-kmp-desktop-304.64_k3.4.6_2.10-26.1.i586
x11-video-nvidiaG03-310.44-11.1.i586
nvidia-gfxG03-kmp-desktop-310.44_k3.7.10_1.1-11.1.i586
oyranos-monitor-nvidia-0.9.1-2.1.1.i586
nvidia-texture-tools-2.0.6-21.1.1.i586
x11-video-nvidiaG02-304.88-25.1.i586

Deuten die Zeilen 2 (310.32) und 4 (304.88) auf einen “Mix” hin, wie du ihn meintest?

Tja, du hast da beide (G02 und G03) Treiberversionen installiert (bzw. das Kernelmodul gleich 4x)! Das kann nicht funktionieren, weil beide Kernelmodule den gleichen Namen haben…
Bitte deinstalliere alle nvidia-gfx*, nvidia-compute* und x11-video-nvidia* Pakete in YaST und klicke auf Akzeptieren.
Starte YaST dann erneut und installiere “nvidia-gfxG03-kmp-desktop”, “x11-video-nvidiaG03” und “nvidia-computeG03” (und nur die! Kannst aber natürlich auch die G02-Varianten von allen 3 nehmen, wenn du willst)

Und nvidia-settings-270.41.06 passt auch nicht dazu, lösche das bitte sofort! (ist sowieso beim Treiber dabei)
Die anderen beiden Pakete in deiner Liste (nvidia-texture-tools und oyranos-monitor-nvidia) sagen mir leider nichts…

Am 02.05.2013 13:26, schrieb Hebri:
> nvidia-gfxG03-kmp-desktop-310.32_k3.7.9_1.1-15.3.i586
> nvidia-computeG03-310.44-11.1.i586
> nvidia-gfxG02-kmp-desktop-304.88_k3.7.10_1.1-24.1.i586
> nvidia-settings-270.41.06-1.44.i586
> nvidia-computeG02-304.88-25.1.i586
> nvidia-gfxG02-kmp-desktop-304.64_k3.4.6_2.10-26.1.i586
> x11-video-nvidiaG03-310.44-11.1.i586
> nvidia-gfxG03-kmp-desktop-310.44_k3.7.10_1.1-11.1.i586
> oyranos-monitor-nvidia-0.9.1-2.1.1.i586
> nvidia-texture-tools-2.0.6-21.1.1.i586
> x11-video-nvidiaG02-304.88-25.1.i586

das ist auf jeden Fall ein Problem mit G02 und G03 gleichzeitig
installiert, du kannst jetzt aber nicht einfach z. B. die G02
weglöschen, sondern du musst alle deinstallieren mit yast, dann yast
beenden.
Das schaft erstmal einen sauberen Zustand ganz ohne nvidia.
yast nochmal starten und jetzt nur noch die G03 auswählen und installieren.

Dann kräftig beten und rebooten.

Jedenfalls hat diese einfache Vorgehensweise bei dem einen System wo ich
das Problem in 12.3 schon einmal hatte das ganze gelöst.


PC: oS 12.3 x86_64 | i7-2600@3.40GHz | 16GB | KDE 4.10.2 | GTX 650 Ti
ThinkPad E320: oS 12.3 x86_64 | i3@2.30GHz | 8GB | KDE 4.10.2 | HD 3000
HannsBook: oS 12.3 x86_64 | SU4100@1.3GHz | 2GB | KDE 4.10.2 | GMA4500

Booten & Beten

Yep, das war’s! :slight_smile:

glxinfo meldet

direct rendering: Yes
...
OpenGL version string: 3.3.0 NVIDIA 310.44

glxgears drehen sich wie geschmiert.

Installiert ist nun:


~> rpm -qa '*nvidia*'
nvidia-computeG03-310.44-11.1.i586
x11-video-nvidiaG03-310.44-11.1.i586
nvidia-gfxG03-kmp-desktop-310.44_k3.7.10_1.1-11.1.i586
oyranos-monitor-nvidia-0.9.1-2.1.1.i586
nvidia-texture-tools-2.0.6-21.1.1.i586

Gwenview einrichten > Bildansicht > Animationen >
[li] OpenGL[/li]funktioniert.
Konqueror ebenso.

Vielen Dank an Martin und Wolfi

Gruß,

Henning