Ubuntu 16.04 Steam läuft nur vom Terminal

8

Nach einem verpatzten Upgrade von Ubuntu 14.04 auf Ubuntu 16.04 musste ich mein System löschen und von vorne beginnen. Dieses Mal entschied ich mich für eine viel weniger CPU-intensive Desktop-Umgebung und installierte Lubuntu 16.04-1.

Mein Problem: Wenn ich Steam über die Menüverknüpfung starte, verhält es sich so, als würde es nichts tun. Es wird jedoch im Task-Manager angezeigt. Wenn ich nur steamdas Terminal eingebe, erhalte ich Folgendes.

michael@michael-HP-Pavilion-dm1-Notebook-PC:~$ steam
Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
/bin/bash: /home/michael/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (required by /bin/bash)
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
awk: /home/michael/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5: no version information available (required by /lib/x86_64-linux-gnu/libreadline.so.6)
Installing breakpad exception handler for appid(steam)/version(1468023329)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Dann passiert nichts, auch wenn im Task-Manager kein Dampf angezeigt wird. Jetzt habe ich den Befehl gefunden.

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam

Dies führt zwar Steam aus, ist aber in meinen Augen keine echte Lösung. Wie kann ich es reparieren?

Michael Scholler
quelle
1
Wenn dieses Problem noch nicht auf dem Steam-for-Linux-Github gemeldet wurde, kann es sich lohnen, es zu melden.
David dein Freund
Wir haben Grund zu der Annahme, dass Ihre Frage allgemeiner auf Ubuntu und seine offiziellen Geschmacksrichtungen anwendbar ist, daher werde ich Lubuntu im Titel wieder in Ubuntu ändern.
Edwinksl
Ok, solange Lubuntu-Benutzer wissen, dass es ein Lubuntu-Benutzer war, der das Problem hatte. Vielen Dank
Michael Scholler
@ MichaelScholler Ja, das würden sie. Ich habe den Lubuntu-Teil im Körper des Pfostens intakt gehalten.
Edwinksl

Antworten:

8

Da Sie einen Befehl ( LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam) zum korrekten Starten haben, ändern Sie die .desktopDatei, um das Menüsymbol so zu korrigieren, dass dieser Befehl ausgeführt wird, wenn Sie darauf klicken. Tun:

cd /usr/share/applications

und geben Sie dann ein ls, um die .desktopDatei für Steam zu finden . Hier gehe ich davon aus, dass es aufgerufen steam.desktopwird. Überprüfen Sie dies und korrigieren Sie gegebenenfalls die folgenden Befehle. Erstellen Sie eine Sicherungskopie

sudo cp steam.desktop steam-bak

(Stellen Sie die Sicherung bei Bedarf wieder her. mv steam-bak steam.desktop) Bearbeiten Sie die Originaldatei:

sudo nano steam.desktop

Suchen Sie die erste Zeile, die beginnt Exec=(Sie können ctrl+ verwenden w, um in Nano zu suchen) und bearbeiten Sie die Zeile so, dass sie lautet:

Exec=bash -c "LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam"

Speichern Sie die Datei und beenden ( ctrl+ odann enterdann ctrl+ x)

Klicken Sie nun zum Starten auf das Dampfsymbol im Menü

Hinweis für andere: Wenn der Befehl LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steamfür Sie nicht funktioniert, ändern Sie ihn DISPLAY=:0entsprechend Ihrer Umgebung. Zuerst tun echo $DISPLAYund wenn die Ausgabe ist :0.0, dann anstelle des DISPLAY=:0Dampfstartbefehls setzenDISPLAY=:0.0


Eine weitere mögliche Lösung: Überprüfen Sie Systemeinstellungen> Software & Updates> Zusätzliche Treiber und aktivieren Sie die neuesten proprietären Treiber (Vorschlag aus einem Kommentar zu einem anderen Beitrag, der anscheinend für das OP dieses Beitrags funktioniert hat).


Die Fehler werden durch veraltete Treiber und Bibliotheken verursacht, die mit Steam gebündelt sind. Dies kann durch Deaktivieren behoben werden, sodass Steam stattdessen Systemdateien verwendet (aus diesem Grund LD_PRELOADfunktioniert die Einstellung ). Sie können die Datei (en) deaktivieren, die Fehler auslösen, indem Sie sie umbenennen:

mv /home/$USER/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu/libtinfo.so.5{,.disabled} 

(Es kann mehrere Bibliotheken geben, für die Sie dies tun müssen, und Sie müssen diese möglicherweise nach Aktualisierungen / Resynchronisierung wiederholen.) In jedem Fall ist dies kein Problem mit Ihrem System, sondern mit Steam.

Umfassende Informationen finden Sie unter:
Epic Arch-Wiki-Beitrag zur Fehlerbehebung bei Steam

Zanna
quelle
2
Das war die Antwort, nach der ich gesucht habe. Sehen Sie, seit ich damit angefangen habe, noch etwas, das behoben werden sollte? Ich sehe diese Fehler und fehlenden Treiber ... Glaubst du, das ist ein Problem und / oder sollte ich es beheben oder mir Sorgen machen?
Michael Scholler
1
ah ja ... hier ist die Lösung, um die Fehler im Arch-Forum zu beseitigen , die möglicherweise funktionieren. Die Treiber sind veraltet und stattdessen müssen Systemtreiber verwendet werden. Vermutlich behebt das Setzen von LD_PRELOAD das Problem. Ich werde meine Antwort bearbeiten ...
Zanna
1
Sie sind auf einer Rolle. Ich wünschte, ich hätte es vor einer Woche versucht.
Michael Scholler