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?