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

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

Eu tenho um convidado Debian Sid rodando no Virtualbox (em um host Debian), onde instalei o steampacote do non-freerepositório.

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 alguns outros posts sobre esta mensagem de erro (por exemplo"Steam não abre no Ubuntu 16.04 LTS") ... mas nenhum deles é sobre virtualbox e não têm respostas que resolvam o problema que estou tendo. Também tentei usar o .debarquivo fornecido no site do Steam e tive o mesmo problema.

A maioria das outras "soluções" online sugere fazer 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 depois rodando steamassim: 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-graphicse libgl1-mesa-drioutras 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 do VirtualBox usar essa placa de vídeo virtual para os convidados. Quando executo lspcidentro 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 amdgpudrivers.

Não consigo encontrar soluções on-line que abordem especificamente a execução steamno Debiandentro do Virtualbox... Alguém sabe o que preciso fazer para corrigir esse erro e fazer o Steam rodar dentro de uma VM?

Responder1

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

No seu terminal digite estes comandos:

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

./steam

também, execute:

steam

algumas vezes para fazê-lo funcionar, se ele congelar na primeira vez, apenas ctrl+c,

Deve funcionar na segunda tentativa.

Responder2

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

Para corrigir isso, comecei com uma VM nova (sem o Steam instalado) e executei os seguintes comandos para adicionar suporte para 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!

informação relacionada