Erro ao executar o steam no debian guest do Virtualbox: “erro libGL: falha ao carregar driver: swrast”

0

Eu tenho um convidado Debian Sid rodando no Virtualbox (em um host Debian), onde eu instalei o pacote steam do repositório non-free .

Quando tento executar steam , recebo os seguintes erros:

libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Encontrei algumas outras mensagens relacionadas a essa mensagem de erro (por exemplo, " O Steam não abre no Ubuntu 16.04 LTS " ) ... mas nenhum deles é sobre o VirtualBox, e eles não têm respostas que corrijam o problema que estou tendo. Eu também tentei usar o arquivo .deb fornecido pelo site do Steam e encontrei o mesmo problema.

A maioria das outras "soluções" on-line sugere o seguinte:

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

... e então executando steam assim: LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam ... mas nada disso funciona para mim, e recebo o mesmo erro mesmo depois de remover as bibliotecas do diretório steam. firmware-amd-graphics , libgl1-mesa-dri e outras bibliotecas de renderização 3D estão instaladas e funcionando corretamente no host e no convidado, portanto, isso não está causando o problema.

Acho que o problema pode ter algo a ver com o fato de o VirtualBox usar essa placa de vídeo virtual para os convidados. Quando eu executo lspci de dentro do convidado, esta é a placa gráfica que aparece:

00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter

A placa de vídeo real, conforme exibida no host, é:

Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (rev c1)

que usa os drivers amdgpu .

Não consigo encontrar soluções on-line que abordem especificamente a execução de steam no Debian dentro do Virtualbox ... Alguém sabe o que eu preciso fazer para corrigir esse erro e fazer com que o Steam rode dentro de um VM?

    
por J. Taylor 01.04.2018 / 22:44

2 respostas

1

Eu tive problemas com isso e isso funcionou para mim, você tem que preparar o vapor fazendo isso:

No seu terminal, digite estes comandos:

cd ~/.local/share/Steam/ubuntu12_32/

./steam

também, execute:

steam

algumas vezes para executá-lo se congelar pela primeira vez apenas ctrl + c,

Deve funcionar na segunda tentativa.

    
por 08.07.2018 / 18:54
0

Eu encontrei a solução para o meu problema. Basicamente, o cliente Steam para Linux requer a execução de bibliotecas de 32 bits, e a instalação padrão para o Debian suporta apenas a arquitetura de 64 bits.

Para corrigir isso, comecei com uma nova VM (sem o Steam instalado) e executei os seguintes comandos para adicionar suporte a bibliotecas de 32 bits (i386):

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install steam

E tudo está funcionando agora!

    
por 02.04.2018 / 19:57