O vapor não abre no Ubuntu 16.04 LTS

102

Eu nunca usei o Ubuntu ou qualquer outro sistema operacional Linux antes da última sexta-feira. Pelo que sei, posso ter instalado o Ubuntu errado e estar faltando um componente. Eu preferiria que você usasse a terminologia mais simples possível, mas estou bem em pesquisar um pouco, se necessário. Acabei de instalar o Steam para Ubuntu 16.04, mas ele não abre quando eu clico no iniciador. O ícone pisca por alguns segundos, para e depois nada acontece. Eu olhei no monitor do sistema e o vapor aparece lá, mas finalizando o processo e tentar novamente não faz nada. Ouvi dizer que tentar abrir aplicativos que não estão funcionando no terminal informa qual é o erro, então tentei e obtive o seguinte:

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

Por favor, ajudem, só quero jogar o CS: GO novamente.

Never2MuchPizza
fonte
Parece ser um problema de driver. Qual driver você está usando e qual placa gráfica possui? Também encontrei o seguinte: wiki.archlinux.org/index.php/Steam/… - Tem algo a ver com os drivers AMD gratuitos. Você pode ver outros drivers que você pode escolher em "Drivers adicionais"?
Joakim Koed
Meu laptop Toshiba de baixa qualidade tem uma APU AMD A4-5000 com gráficos integrados Radeon HD 8330. Não é muito poderoso. O único driver no menu Drivers Adicionais é o driver proprietário das CPUs AMD. Existem drivers alternativos que funcionariam?
Never2MuchPizza
Não tenho certeza sobre essa GPU: / Mas gostaria de verificar o link, existem algumas soluções alternativas.
Joakim Koed
Parou depois assert_20160820112154_1.dmp[8558]: file ''/tmp/dumps/assert_20160820112154_1.dmp'', upload yes: ''CrashID=bp-3f997128-c49b-4a1f-9f2f-9d7f82160819'' .
Casper #
@ Never2MuchPizza na 16.04, para a maioria das GPUs AMD, você pode usar o driver de código aberto (o proprietário foi abandonado), consulte help.ubuntu.com/community/RadeonDriver
qkrijger 10/10/16

Respostas:

158

Esse problema está presente apenas no Ubuntu 16.04. No ubuntu 16.10, instale o steam:i386pacote do repositório multiverso do Ubuntu (o repositório é ativado por padrão) e a maioria dos problemas foi corrigida. Para corrigir no Ubuntu 16.04:

  1. Solução recomendada:

    Se você acabou de instalar o Steam, verifique se o vapor está fechado e vá para ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/e exclua o link libstdc++.so.6.

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

    É isso agora, deve começar sem problemas. Deixe fazer a atualização. Após a atualização, se a mensagem for a mesma (o arquivo será recriado após a primeira atualização), verifique se o vapor está fechado e faça o mesmo. Além disso, se você tiver um sistema de 64 bits, vá ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/e exclua 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. Em alguns sistemas, libstdc++.so.6continua sendo recriado. Se for esse o seu caso, crie o script steam.shcom permissões executáveis:

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

    Em seguida, altere na entrada da área de trabalho do steam a Exec=linha no caminho absoluto do script steam.sh. Toda vez que você quiser jogar, abra o primeiro vapor com a entrada da área de trabalho modificada e execute o jogo de dentro do vapor. Fonte: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/

Thanos Apostolou
fonte
Funcionou! Por que esse arquivo estava causando problemas?
Goldname 6/07/16
6
O @Goldname Steam usa suas próprias bibliotecas para ser independente das bibliotecas do sistema. No entanto, ele não pode incluir tudo (como todos os drivers e muito mais) e os drivers radeon usam o arquivo libstdc ++. So, que é uma versão mais recente, não compatível com a versão que o steam runtime inclui. Ao excluir esse arquivo, você faz com que ele procure a biblioteca do sistema em vez do que o tempo de execução do steam possui.
Thanos Apostolou
Também funciona para o RocketLeague no Ubuntu 16.04.
Jvriesem
Funciona para mim. Iniciada a janela "atualizando o vapor ...". Obrigado!
marc-andre benoit
1
@ThanosApostolou Sim mesmo libGL errors - Eu tive que executar o primeiro comando a partir daqui: steamcommunity.com/app/221410/discussions/0/412446292752412961/…
Enigma
42

Eu instalei o steam com o pacote nos repositórios do Ubuntu e não o arquivo .deb do steam. Aparentemente, o pacote fornecido pelo Ubuntu foi modificado para funcionar no Ubuntu.

  1. Remova a embalagem da válvula:

    sudo apt purge steam-launcher
    
  2. Exclua o repositório se ele não tiver sido removido com o pacote:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. Recarregue a lista de fontes:

    sudo apt update
    
  4. Instale o Steam a partir dos repositórios:

    sudo apt install steam
    

Para obter mais detalhes, consulte: https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

zorkerz
fonte
4
Funciona para mim no Ubuntu 17.10.
Chofoteddy 5/02
Eu apenas tentei isso no Ubuntu 17.10 também e funciona para mim.
dspacejs
Trabalhou para mim também
Tek
O mesmo problema também foi corrigido no Elementary OS Loki
Michael Fulton
Isso só funcionou para mim no PopOS (Ubuntu)
Tricky
26

Tente o seguinte:

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
shanto islam
fonte
1
Esta é a melhor resposta IMO. Observe que esses caminhos estavam incorretos no Mint 18 (16.04). Deve ser /.steam/steam/ubuntu12_32/...(observe o extra /steam/no caminho anterior /ubuntu12_32).
precisa saber é o seguinte
Quando tentei isso pela primeira vez, o caminho era como no seu comentário, mas após uma nova instalação, ele fica sem '/ steam /' extra. Por que é que?
Igor V.
Apenas os 2 primeiros comandos funcionaram para mim no 17.04, mas o vapor funcionou. Obrigado.
Estamos Borg
9

Algo que funcionou para mim foi adicionar essa variável de ambiente na frente do executável steam:

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

Tente executá-lo no console, veja se funciona.

Se sim, você pode editar o atalho da área de trabalho do Steam para ter este comando:

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

em vez do valor antigo:

/usr/bin/steam %U

Da mesma forma, você pode atualizar o atalho da área de trabalho do CS: GO para obter este comando:

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

Não faço ideia do que está fazendo, mas parece funcionar para mim ...

Espero que ajude, e espero que a Valve o conserte em breve!

Samuel Phan
fonte
Este funcionou para mim com o Ubuntu 17.10
Jonathan
2

O registro publicado indica que o driver gráfico não está instalado corretamente.

Eu tive um problema semelhante com a nova instalação do 16.04. Reinstalei o driver gráfico

primeira resposta no link abaixo Problemas gráficos após a instalação do Ubuntu 16.04 com gráficos NVIDIA

nkvnkv
fonte
1

2019

O binário do vapor é de 32 bits. Versões recentes dos drivers da Nvidia abandonaram o suporte para aplicativos de 32 bits. Para corrigir isso no Ubuntu 18.04:

  1. sudo add-apt-repository ppa:graphics-drivers/ppa
  2. Execute nvidia-settingse verifique a versão principal do seu driver Nvidia. A minha, por exemplo, é: NVIDIA Driver Version: 430.26 (so, 430)
  3. sudo apt install libnvidia-gl-{{MAJOR VERSION NUMBER}}:i386

Por exemplo, sendo meu driver principal da Nvidia versão 430, meu comando acabou sendo sudo apt install libnvidia-gl-430:i386

Mas o Steam, sério, 32 bits .... ??

Lucas Bustamante
fonte
0

A instalação da versão Solus do Steam em vez da versão oficial (.deb) corrigiu isso para mim.

Primeiro, remova a versão oficial:

sudo apt purge steam-launcher

Em seguida, instale a versão do Solus:

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

Agora inicie o Steam a partir do painel.

stommestack
fonte
0

Para usuários do Gentoo que chegaram aqui e querem uma solução grosseira, foi isso que eu fiz.

Passo 1

Removidos os infratores:

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

Passo 2

Crie um script do iniciador:

#!/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

Produz muitos erros alertando sobre "classe ELF errada", mas eu os ignoro. Além disso, altere o caminho de acordo com a versão do gcc que você instalou. Sinta-se livre para melhorar (use gcc-config -L, etc.)

Daniel Santos
fonte
0

Ubuntu 18.04: Depois de desinstalar com sucesso o Steam atual (todos os diretórios relacionados ao steam), abra um terminal e digite o seguinte para ter uma instalação nova e limpa:

sudo add-apt-repository multiverse

Quando estiver certo, a saída deve ser:

componente de distribuição 'multiverso' ativado para todas as fontes


Em seguida, instale o vapor ( usando o terminal, isso é importante para ver possíveis mensagens de erro)

sudo apt install steam
sudo apt update

Quando a instalação for bem-sucedida, digite steam

steam

Aqui ou ele funciona e depois se diverte! Ou você tem a seguinte mensagem de erro:

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 você tiver essa mensagem, não desista e execute:

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

Agora deve funcionar!

Ced
fonte