Steam non si avvierà su Ubuntu 16.04


19

Dopo che è stato reinstallato, gli aggiornamenti scaricati ma non si avvieranno nemmeno dal terminale. Questo è il messaggio di errore che fornisce:

Running Steam on ubuntu 16.04 32-bit  
STEAM_RUNTIME is enabled automatically  
[2016-04-25 09:12:35] Startup - updater built Mar 31 2016 19:10:48  
SteamUpdateUI: An X Error occurred  
X Error of failed request:  BadValue (integer parameter out of range for operation)

Bug sul tracker ufficiale di Ubuntu: bugs.launchpad.net/ubuntu/+source/steam/+bug/1527669 Ho risolto un problema simile declassando il driver nvidia: askubuntu.com/questions/893922/…
Ciro Santilli 新疆 改造 中心 法轮功事件 事件

Risposte:


43

Ho avuto lo stesso problema, che sono stato in grado di risolvere le seguenti istruzioni da http://ubuntuforums.org/showthread.php?t=2275526 :

Questo è un problema con Steam e Ubuntu 15.04. Steam raggruppa vecchie librerie e si scontrano con i driver MESA, ecco perché i driver chiusi non vedono questo problema.

C'è un bug aperto in Steam Github, la soluzione per ora è rimuovere la vecchia versione di lib, almeno fino a quando Valve non risolverà il problema nel loro script di avvio o simili. Quindi inserire queste cartelle e farlo

Codice:

cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

Ha funzionato per me ... ma per favore nota che se un gioco richiedeva quella vecchia lib dal runtime di vapore, potrebbe bloccarsi (ecco perché dovrebbe essere risolto da una valvola)

Modifica: i passaggi nel thread sono già stati citati da Problema con l'installazione di Steam su Ubuntu 15.04+ , quindi puoi andare lì per maggiori dettagli nel caso in cui queste istruzioni non siano sufficienti per risolvere il tuo problema.


Per entrambi comando mv, ho ricevuto: gnu: No such file or directory. Perché?
Casper,

@CasperLI Potrebbero trovarsi in una directory diversa. Prova ad andare al percorso dalla risposta di Nick ( askubuntu.com/a/778521/514190 ) e rinominando libstdc ++. So.6 nel tuo file manager preferito. O semplicemente trova il file:
balver

comando mancante dal commento sopra:find ~/.steam -name "libstdc++.so.6"
balver

Questo non ha funzionato su Ubuntu 17.10
Ray Foss

Il riavvio ha risolto il problema ... Avevo chiuso qualsiasi cosa ps aux | grep steam. Deve eseguire qualcos'altro. Ancora un peccato che sembra andare in crash quando è offline.
Ray Foss,

5

La risposta sopra era corretta per me, sebbene il percorso dei file non fosse lo stesso quando stavo cercando di far funzionare Steam su 16.04, il percorso di cui avevo bisogno era

~/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu

Anche dopo l'aggiornamento la prima volta ho dovuto farlo di nuovo o ancora non si aggiornava.


3

Invece di rimuovere libstdc ++, per prima cosa verifica se questo errore è causato da collegamenti simbolici libGL ambigui.

Fai riferimento alla mia altra risposta che ha funzionato anche per me risolvendo questo problema /ubuntu//a/903488/364084

Ho intenzione di incollare il contenuto qui:

Se stai usando il driver nvidia, a volte vedrai che libGL.so.1 punta a libGL ambiguo fornito sia da mesa che da nvidia. Per verificarlo, puoi eseguire questo comando

$ sudo ldconfig -p | grep -i gl.so

L'output era qualcosa del tipo:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

Ora dovevo solo rimuovere la libreria fornita da MESA e tutto ha funzionato perfettamente.

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1

0

La risoluzione di Balver ha funzionato, tuttavia, la directory è leggermente diversa da quella pubblicata. Ecco la sequenza di comandi mentre l'ho digitata:

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.