Hallo zusammen!
Post by Michael BuchauPost by Hans-Walter Simonich habe XBMC Version 13.0-2.6 unter OpenSuSE 13.1 installiert. Beim Aufruf
/usr/lib64/xbmc/xbmc.bin: error while loading shared libraries: libnvidia-
tls.so.1: cannot open shared object file: No such file or directory
Die Library libnvidia-tls.so.1 kann er nicht finden, da sie im Paket x11-
video-nvidiaG03 nicht enthalten ist. Evtl. hilft dir meine Lösung für ein
etwas anders gelagertes Problem (keine Schriftdarstellung in Xbmc) auch
Das Xbmc von Packman hat eine "Spezialität", die sich auf Systemen mit dem
proprietären NVIDA-Treiber unangenehm bemerkbar macht: Der Suchpfad für die
Shared Libraries ist fest einkompiliert. Das kannst du überprüfen mit
objdump -p /usr/lib64/xbmc/xbmc.bin|fgrep PATH
RPATH /usr/lib64
RUNPATH /usr/lib64
Das führt dann dazu, dass der vom NVIDIA-Treiber konfigurierte Suchpfad für
die Shared Libraries (/etc/ld.so.conf.d/nvidia-gfxG03.conf) ignoriert und
nur noch /usr/lib64 verwendet wird. Das hat dann wiederum zur Folge, dass
die OpenGL-Library von Mesa (/usr/lib64/libGL.so.1) anstelle der Variante
von NVIDIA (/usr/X11R6/lib64/libGL.so.1) geladen wird. Gewissheit erhältst
du mit
ldd /usr/lib64/xbmc/xbmc.bin | fgrep libGL.so
libGL.so.1 => /usr/lib64/libGL.so.1 (0x00007fe3d5320000)
Den einkompilierten Suchpfad kannst du mit der Umgebungsvariable
LD_LIBRARY_PATH überlisten. So zeigt dann
LD_LIBRARY_PATH=/usr/X11R6/lib64 ldd /usr/lib64/xbmc/xbmc.bin | fgrep
libGL.so
libGL.so.1 => /usr/X11R6/lib64/libGL.so.1 (0x00007f3bd9fd1000)
die korrekte openGL-Library von NVIDA an. Also musst du dein Xbmc nur mit
LD_LIBRARY_PATH=/usr/X11R6/lib64 xbmc
starten und alles sollte funktionieren.
Das wars. Vielen Dank!
Nun kommt es zum Absturz bei dem Mediathek-Addon:
09:58:02 T:140035805698240 ERROR: CLinuxRendererGL::UploadVAAPITexture - failed to copy surface to glx 2 - resource allocation failed
09:58:02 T:140034858542848 ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error<--
- NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
Error Type: <type 'exceptions.TypeError'>
Error Contents: add_action() takes exactly 5 arguments (6 given)
Traceback (most recent call last):
File "/home/hans/.xbmc/addons/service.dbus.notify/xbmcnotify.py", line 42, in onPlayBackStarted
self.showNotification()
File "/home/hans/.xbmc/addons/service.dbus.notify/xbmcnotify.py", line 64, in showNotification
self.notify.add_action("playnext", 'Skip this item', self.onSkipNext, None, None)
TypeError: add_action() takes exactly 5 arguments (6 given)
-->End of Python script error report<--
09:58:02 T:140035805698240 ERROR: CLinuxRendererGL::UploadVAAPITexture - failed to copy surface to glx 2 - resource allocation failed
Aber das scheint ein anderes Thema zu sein.
--
Mit freundlichen Grüßen
Hans-Walter
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+***@opensuse.org
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+***@opensuse.org