Discussion:
xbmc findet libnvidia-tls.so.1 nicht
Hans-Walter Simon
2014-06-07 15:24:24 UTC
Permalink
Hallo,

ich habe XBMC Version 13.0-2.6 unter OpenSuSE 13.1 installiert. Beim Aufruf
von xbmc erhalte ich:

/usr/lib64/xbmc/xbmc.bin: error while loading shared libraries: libnvidia-
tls.so.1: cannot open shared object file: No such file or directory

Kennt ihr das Problem auch und was kann ich dagegen machen?

Danke schon mal für die Hilfe.
--
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
Richard Kraut
2014-06-07 17:38:01 UTC
Permalink
Post by Hans-Walter Simon
/usr/lib64/xbmc/xbmc.bin: error while loading shared libraries: libnvidia-
tls.so.1: cannot open shared object file: No such file or directory
Hast Du schon gesucht, ob irgendein Paket diese Bibliothek enthÀlt?

Eventuell wurde dieses auf Deinem System nur noch nicht installiert.
--
MfG Richi
Hans-Walter Simon
2014-06-07 23:06:04 UTC
Permalink
Post by Hans-Walter Simon
/usr/lib64/xbmc/xbmc.bin: error while loading shared libraries: libnvidia-
tls.so.1: cannot open shared object file: No such file or directory
Hast Du schon gesucht, ob irgendein Paket diese Bibliothek enthält?
Eventuell wurde dieses auf Deinem System nur noch nicht installiert.
Na ja, ich finde /usr/lib64/libnvidia-tls.so.331.79 im Paket x11-video-
nvidiaG03
--
Mit freundlichen Grüßen

Hans-Walter

Jabber: ***@handwaltersimon.de
--
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
Richard Kraut
2014-06-08 12:15:16 UTC
Permalink
Post by Hans-Walter Simon
Na ja, ich finde /usr/lib64/libnvidia-tls.so.331.79 im Paket x11-video-
nvidiaG03
Hast Du eine nVidia-Karte?

Falls ja, ist bereits der nVidia-Treiber installiert?

Falls Du keine nVidia-Karte hast, sondern z.B. AMD oder eine integrierte
Intel-Grafik, wÃŒrde ich den Fehler erstmal ignorieren und schauen, ob es
evtl. eine Einstellung/Funktion/Plugin oder so in/von xbmc gibt, die
diese Bibliothek benötigt und diese dann abschalten.

Ist das Paket, mit der benötigten Bibliothek, bereits installiert, lege
einen symbolischen Link an. Den Link, entsprechend Deiner Angabe oben,
am besten auch in/usr/lib64 mit Namen 'libnvidia-tls.so.1' mit Verweis
auf 'libnvidia-tls.so.331.79' erstellen.
--
MfG Richi
Michael Buchau
2014-06-08 16:19:31 UTC
Permalink
Post by Hans-Walter Simon
ich 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
weiter:

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.


Gruß
Mike
--
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
Hans-Walter Simon
2014-06-10 08:03:00 UTC
Permalink
Hallo zusammen!
Post by Michael Buchau
Post by Hans-Walter Simon
ich 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
Hans-Walter Simon
2014-06-10 11:36:10 UTC
Permalink
Hallo!

Am Dienstag, 10. Juni 2014, 10:03:00 schrieb Hans-Walter Simon:
[...]
Post by Hans-Walter Simon
09:58:02 T:140035805698240 ERROR: CLinuxRendererGL::UploadVAAPITexture -
failed to copy surface to glx 2 - resource allocation failed 09:58:02
-->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.
Das Problem habe ich bei mir gelöst, in dem ich bei den erweiterten
Videoeinstellungen die Hardware-Beschleunigung für VAAPI abgeschaltet habe.
--
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
Loading...