Steam non si apre in Ubuntu 16.04 LTS


102

Non ho mai usato Ubuntu o altri sistemi operativi Linux prima di venerdì scorso. Per quanto ne so, avrei potuto installare Ubuntu in modo errato e mancare un componente. Preferirei se usi la terminologia più semplice possibile, ma sto bene facendo un po 'di googling se necessario. Ho appena installato Steam per Ubuntu 16.04 ma non si apre quando faccio clic su di esso nel programma di avvio. L'icona lampeggia per alcuni secondi, si ferma e poi non succede nulla. Ho guardato nel monitor di sistema e il vapore appare lassù ma terminare il processo e riprovare non fa nulla. Ho sentito che provare ad aprire app che non funzionano tramite il terminale ti dice qual è l'errore, quindi l'ho provato e ho ottenuto questo:

Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Per favore aiutami, voglio solo giocare a CS: GO di nuovo.


Sembra essere un problema di driver. Quale driver stai usando e quale scheda grafica hai? Inoltre ho trovato questo: wiki.archlinux.org/index.php/Steam/… - Ha qualcosa a che fare con i driver AMD gratuiti .. Riesci a vedere altri driver che puoi scegliere in "Driver aggiuntivi"?
Joakim Koed,

Il mio schifoso laptop Toshiba ha un'APU AMD A4-5000 con grafica integrata Radeon HD 8330. Non molto potente. L'unico driver nel menu Driver aggiuntivi è il driver proprietario per le CPU AMD. Ci sono driver alternativi che potrebbero funzionare?
Never2MuchPizza,

Non sono sicuro di quella GPU: / Ma vorrei controllare il link, ci sono alcune soluzioni alternative.
Joakim Koed,

Si è fermato dopo assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
Casper,

@ Never2MuchPizza il 16.04, per la maggior parte delle GPU AMD è possibile utilizzare il driver open source (quello proprietario è stato abbandonato), consultare help.ubuntu.com/community/RadeonDriver
qkrijger

Risposte:


158

Questo problema è presente solo in Ubuntu 16.04. In Ubuntu 16.10 installa il steam:i386pacchetto dal repository multiverso di Ubuntu (il repository è abilitato di default) e la maggior parte dei problemi sono stati risolti. Per risolvere su Ubuntu 16.04:

  1. Soluzione consigliata:

    Se hai appena installato Steam, assicurati che Steam sia chiuso e vai a ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/ed elimina il collegamento libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    

    Questo è tutto ora dovrebbe iniziare senza problemi. Lascia fare l'aggiornamento. Dopo l'aggiornamento, se il messaggio è lo stesso (il file verrà ricreato dopo il primo aggiornamento), assicurarsi che Steam sia chiuso e fare lo stesso. Anche se hai un sistema a 64 bit vai a ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/ed elimina libstdc++.so.6.

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
    
  2. In alcuni sistemi libstdc++.so.6continua a essere ricreato. In tal caso, crea lo script steam.shcon autorizzazioni eseguibili:

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    steam
    

    Quindi cambia alla voce del desktop di Steam la Exec=riga sul percorso assoluto dello script steam.sh. Ogni volta che vuoi giocare, apri prima Steam con la voce del desktop modificata e quindi esegui il gioco da Steam. Fonte: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/


Ha funzionato! Perché quel file stava causando problemi?
Goldname

6
@Goldname Steam utilizza le proprie librerie per essere indipendente dalle librerie del sistema. Tuttavia non può includere tutto (come tutti i driver e altre cose) e i driver radeon usano libstdc ++, quindi il file che è una versione più recente non compatibile con la versione che include Steam Runtime. Eliminando questo file, lo fai cercare la libreria del tuo sistema anziché quella di Steam Runtime.
Thanos Apostolou,

Funziona anche per RocketLeague su Ubuntu 16.04.
jvriesem,

Per me va bene. Avviata la finestra "Aggiornamento Steam ...". Grazie!
marc-andre benoit,

1
@ThanosApostolou Sì stessi libGL errors - Ho dovuto eseguire il primo comando da qui: steamcommunity.com/app/221410/discussions/0/412446292752412961/…
Enigma,

42

Ho installato Steam con il pacchetto nei repository di Ubuntu, non il file .deb di Steam. Apparentemente il pacchetto fornito da Ubuntu viene modificato per funzionare su Ubuntu.

  1. Rimuovere il pacchetto valvole:

    sudo apt purge steam-launcher
    
  2. Elimina il repository se non è stato rimosso con il pacchetto:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. Ricarica l'elenco delle fonti:

    sudo apt update
    
  4. Installa Steam dai repository:

    sudo apt install steam
    

Per maggiori dettagli, consultare: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/


4
Funziona per me su Ubuntu 17.10.
Chofoteddy,

Ho appena provato questo anche su Ubuntu 17.10 e funziona per me.
dspacejs,

Ha funzionato anche per me
Tek

Lo stesso problema è stato risolto anche su Loki OS elementare
Michael Fulton,

Questo ha funzionato per me su PopOS (Ubuntu)
Tricky

26

Prova questo :

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

1
Questa è la risposta migliore IMO. Nota che quei percorsi erano errati in Mint 18 (16.04). Dovrebbe essere /.steam/steam/ubuntu12_32/...(notare gli extra /steam/nel percorso prima /ubuntu12_32).
Dhaupin,

Quando l'ho provato per la prima volta, il percorso era come nel tuo commento, ma dopo una nuova installazione, è senza '/ steam /' extra. Perché?
Igor V.

Solo i primi 2 comandi hanno funzionato per me su 17.04, ma poi ha funzionato a vapore. Grazie.
Siamo Borg

9

Qualcosa che ha funzionato per me è stato aggiungere questa variabile d'ambiente davanti all'eseguibile steam:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

Prova a eseguirlo in console, vedi se funziona.

Se sì, puoi modificare il collegamento sul desktop di Steam per avere questo comando:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U

invece del vecchio valore:

/usr/bin/steam %U

Allo stesso modo, puoi aggiornare il tuo collegamento sul desktop CS: GO per avere questo comando:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730

Non ho idea di cosa stia facendo, ma sembra funzionare per me ...

Spero che sia d'aiuto, e spero che Valve lo risolva presto !!


Questo ha funzionato per me con Ubuntu 17.10
Jonathan il

2

Il registro pubblicato indica che il driver grafico non è installato correttamente.

Ho avuto un problema simile con una nuova installazione di 16.04 Ho reinstallato il driver grafico

prima risposta sul collegamento in basso Problemi di grafica dopo l'installazione di Ubuntu 16.04 con la grafica NVIDIA


1

2019

Il binario di Steam è di 32 bit. Le versioni recenti dei driver Nvidia hanno eliminato il supporto per le applicazioni a 32 bit. Per risolvere questo problema su Ubuntu 18.04:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Esegui nvidia-settingse controlla la versione principale del tuo driver Nvidia. Il mio, ad esempio, è: NVIDIA Versione driver: 430.26 (quindi, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

Ad esempio, essendo il mio driver Nvidia versione principale 430, il mio comando ha finito per essere sudo apt install libnvidia-gl-430:i386

Ma Steam, sul serio, a 32 bit .... ??



0

L'installazione della versione Solus di Steam invece della versione ufficiale (.deb) ha risolto questo problema per me.

Innanzitutto, rimuovi la versione ufficiale:

sudo apt purge steam-launcher

Quindi installare la versione Solus:

sudo snap install --edge solus-runtime-gaming
sudo snap install --devmode --edge linux-steam-integration

Ora avvia Steam dal trattino.


0

Per gli utenti Gentoo che sono arrivati ​​qui e desiderano una soluzione grezza, questo è quello che ho fatto.

Passo 1

Rimossi i trasgressori:

rm -i $(find ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/installed \
    -iname 'libstdc++*' -or -iname 'libgcc_s*')

Passo 2

Crea uno script di avvio:

#!/bin/sh
export LD_PRELOAD=$(echo /usr/lib/gcc/x86_64-pc-linux-gnu/8.2.0/{,32/}{libstdc++.so.6,libgcc_s.so.1})
export DISPLAY=:0
/usr/bin/steam

Produce molti errori che avvisano della "classe ELF errata" ma li ignoro. Inoltre, modifica il percorso in base alla versione di gcc che hai installato. Sentiti libero di migliorare (usa gcc-config -L, ecc.)


0

Ubuntu 18.04: Dopo aver disinstallato con successo l'attuale Steam (tutte le directory relative a Steam), apri un terminale e digita quanto segue per avere un'installazione nuova e pulita:

sudo add-apt-repository multiverse

Una volta che hai ragione l'output dovrebbe essere:

componente di distribuzione "multiverso" abilitato per tutte le fonti


Quindi installare Steam ( usando il terminale questo è importante per vedere potenziali messaggi di errore)

sudo apt install steam
sudo apt update

Una volta completata l'installazione, basta digitare steam

steam

Qui o funziona e poi divertiti! Oppure hai il seguente messaggio di errore:

tar: This does not look like a tar archive
xz: (stdin): File format not recognized
tar: Child returned status 1
tar: Error is not recoverable: exiting now
find: ‘/home/$USERNAME/.steam/ubuntu12_32/steam-runtime’: No such file or directory

Se hai questo messaggio, non mollare ed eseguire:

mkdir "/home/$USERNAME/.steam/ubuntu12_32/steam-runtime"

Ora dovrebbe funzionare!

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.