Steam non si apre in Ubuntu 16.04 LTS

99

Non ho mai usato Ubuntu o altri sistemi operativi Linux prima di venerdì scorso. Per quanto ne so, potrei aver installato Ubuntu in modo errato e mancare un componente. Preferirei se tu usassi la terminologia più semplice possibile, ma io sono OK con un po 'di googling, se necessario. Ho appena installato Steam per Ubuntu 16.04 ma non si aprirà quando clicco su di esso nel launcher. L'icona lampeggia per alcuni secondi, si ferma e quindi non accade nulla. Ho guardato nel monitor del sistema e il vapore si è presentato lì, ma terminando il processo e riprovando non fa nulla. Ho sentito che provare ad aprire app che non funzionano tramite il terminale ti dice quale sia 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

Aiutatemi, voglio solo riprodurre CS: GO di nuovo.

    
posta Never2MuchPizza 12.05.2016 - 00:37

8 risposte

157

Questo problema è presente solo su Ubuntu 16.04. In ubuntu 16.10 installa il pacchetto steam:i386 dal repository multiverse di Ubuntu (il repository è abilitato di default) e molti problemi sono stati risolti. Per risolvere il problema su Ubuntu 16.04:

  1. Soluzione consigliata:

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

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

    Questo è 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) assicurati che il vapore sia chiuso e faccia lo stesso. Inoltre se hai 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.6 continua a essere ricreato. Se questo è il tuo caso, quindi crea lo script steam.sh con permessi eseguibili:

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

    Quindi, modifica la voce desktop steam sulla riga Exec= nel percorso assoluto dello script steam.sh. Ogni volta che vuoi giocare, apri il primo vapore con la voce del desktop modificata e poi esegui il gioco da Steam. Fonte: link

risposta data Thanos Apostolou 12.05.2016 - 22:32
40

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

  1. Rimuovi il pacchetto Valve:

    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 vedi: link

    
risposta data zorkerz 25.12.2016 - 14:30
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
    
risposta data shanto islam 15.05.2016 - 20:51
9

Qualcosa che ha funzionato per me è stato aggiungere questa variabile d'ambiente davanti al% co_de eseguibile:

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

Prova ad eseguirlo in console, controlla se funziona.

Se sì, puoi modificare il tuo collegamento sul desktop 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 CS: Vai a scelta rapida sul desktop 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 !!

    
risposta data Samuel Phan 29.08.2016 - 06:57
2

Il log inviato indica che il driver grafico non è installato correttamente.

Ho avuto un problema simile con l'installazione recente di 16.04 Ho reinstallato il driver grafico

prima risposta sul link qui sotto Problemi grafici dopo l'installazione di Ubuntu 16.04 con grafica NVIDIA

    
risposta data nkvnkv 05.08.2016 - 21:24
0

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

Passaggio 1

Rimosso i trasgressori:

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

Passaggio 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 un sacco di errori riguardo a "errata classe ELF" ma li ignoro. Inoltre, modifica il percorso per la versione di gcc che hai installato. Sentiti libero di migliorare (usa gcc-config -L, ecc.)

    
risposta data 27.11.2018 - 20:38
0

È una soluzione simile a @Thanos Apostolou, per gentile concessione di ArchLinux wiki:

LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1 /usr/$LIB/libgpg-error.so' /usr/bin/steam

Soluzione originale: link

    
risposta data przemo_li 17.10.2016 - 18:01
0

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

Innanzitutto, rimuovi la versione ufficiale:

sudo apt purge steam-launcher

Quindi installa la versione di Solus:

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

Ora avvia Steam dal cruscotto.

    
risposta data Jop V. 19.05.2018 - 00:28

Leggi altre domande sui tag