O Steam não funciona com drivers de código aberto

0

Eu tenho andado bastante na odisséia tentando fazer com que o vapor funcione.

Estou usando o Ubuntu 15.04 e o kernel linux 4.0.5. Especificações do sistema:

CPU Intel quad core haswell Gráficos AMD Radeon 7870 Samsung 850 EVO SSD 16GB de memória

Consegui trabalhar com força no 14.04LTS, mas tive outros problemas com essa versão; ou seja, problemas de flash no chrome. Então eu atualizei para 15.04 e meu sistema é mais estável (exceto para vapor, sempre há algo ...)

Eu tentei remover vários arquivos lib sem efeito. Eu removi e instalei o vapor algumas vezes e ele não parece estar funcionando.

Eu tentei mudar para os drivers proprietários, mas isso faz com que meu sistema fique travado quando é inicializado. A fim de consertá-lo eu removi completamente e purgou fglrx do meu sistema. Eu tentei reinstalar os drivers proprietários via linha de comando de acordo com as instruções da página do ubuntu, e corri para o mesmo erro, então eu estou preso com os drivers de código aberto.

Eu só posso supor que o meu cartão não é mais suportado pelos drivers proprietários, o que é frustrante.

Antes de remover os drivers proprietários, recebi o mesmo erro desses caras: link

Agora que removi os drivers proprietários, estou ficando com erros de lib, o que não é surpreendente:

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

Estou prestes a desistir e estou pensando seriamente em comprar um cartão da Nvidia. Se alguém tiver alguma sugestão sobre o que mais eu posso fazer, eu realmente aprecio isso.

    
por user3538411 27.06.2015 / 20:15

1 resposta

1

Este problema é causado pela antiga versão empacotada do Steam do libstdc ++.

Soluções possíveis:

  1. (de link ) Redirecione o symlink do steam runtime para libstdc ++. so.6 para os sistemas . Substitua XX pela versão do libstdc ++ do seu sistema. Você precisa atualizar isso quando libstdc ++ for atualizado.

    $ ln -sf /usr/lib/libstdc++.so.6.0.XX ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    
  2. (de link ) Pré-carregue a libstdc ++ do sistema antes de executar o steam.

    $ LD_PRELOAD=/usr/lib/libstdc++.so.6 ; steam
    

    A última solução também pode ser colocada em um script:

    sudo mv /usr/bin/steam /usr/bin/steam.orig
    echo -e '#!/bin/sh\nexport LD_PRELOAD=/usr/lib/libstdc++.so.6\n. /usr/bin/steam.orig $*'>~/mysteam
    chmod +x ~/mysteam
    sudo ln -s ~/mysteam /usr/bin/steam
    
  3. (a partir da busca por how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround /) Crie um script para executar o steam com a versão do sistema do libstdc ++.

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' #Export so all child    processes are affected as well
    export DISPLAY=:0
    #export LIBGL_DEBUG=verbose
    steam
    

    Salvar como, por exemplo, run-steam.sh. Você deve começar a usar esse script.

por kode kristoff 08.07.2015 / 23:21