xbmc findet libnvidia-tls.so.1 nicht
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+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Samstag, den 07.06.2014, 17:24 +0200 schrieb 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
Am Samstag, 7. Juni 2014, 19:38:01 schrieb Richard Kraut:
Am Samstag, den 07.06.2014, 17:24 +0200 schrieb 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: hans@handwaltersimon.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am Sonntag, den 08.06.2014, 01:06 +0200 schrieb 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
Am Samstag, 7. Juni 2014, 17:24:24 schrieb Hans-Walter Simon:
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
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+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo zusammen! Am Sonntag, 8. Juni 2014, 18:19:31 schrieb Michael Buchau:
Am Samstag, 7. Juni 2014, 17:24:24 schrieb Hans-Walter Simon:
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
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.
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:
Hallo! Am Dienstag, 10. Juni 2014, 10:03:00 schrieb Hans-Walter Simon: [...]
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:
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+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (3)
-
Hans-Walter Simon
-
Michael Buchau
-
Richard Kraut