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.


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/


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/


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

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!


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


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 .... ??



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.


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.)


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!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.