Eu tenho um convidado Debian Sid rodando no Virtualbox (em um host Debian), onde instalei o steam
pacote do non-free
repositó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 .deb
arquivo 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 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
e libgl1-mesa-dri
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 do VirtualBox usar essa placa de vídeo virtual para os convidados. Quando executo lspci
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 amdgpu
drivers.
Não consigo encontrar soluções on-line que abordem especificamente a execução steam
no 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!