Tengo un invitado Debian Sid ejecutándose en Virtualbox (en un host Debian), donde instalé el steam
paquete desde el non-free
repositorio.
Cuando intento ejecutar steam
, aparece los siguientes errores:
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Encontré algunas otras publicaciones sobre este mensaje de error (p. ej."Steam no se abre en Ubuntu 16.04 LTS") ... pero ninguno de ellos trata sobre virtualbox y no tienen respuestas que solucionen el problema que tengo. También intenté usar el .deb
archivo proporcionado desde el sitio web de Steam y encontré el mismo problema.
La mayoría de las otras "soluciones" en línea sugieren hacer lo siguiente:
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
... y luego ejecuto steam
así: LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam
... pero nada de esto funciona para mí y aparece el mismo error incluso después de eliminar las bibliotecas del directorio de Steam. firmware-amd-graphics
y libgl1-mesa-dri
otras bibliotecas de renderizado 3D están instaladas y funcionan correctamente tanto en el host como en el invitado, por lo que eso no causa el problema.
Creo que el problema podría tener algo que ver con el hecho de que VirtualBox usa esta tarjeta de video virtual para los invitados. Cuando ejecuto lspci
desde el invitado, esta es la tarjeta gráfica que aparece:
00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
La tarjeta de video real, tal como se muestra en el host, es:
Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (rev c1)
que utiliza los amdgpu
controladores.
No puedo encontrar soluciones en línea que aborden específicamente la ejecución steam
en Debiandentro de Virtualbox... ¿Alguien sabe qué debo hacer para corregir este error y hacer que Steam se ejecute dentro de una máquina virtual?
Respuesta1
Tuve problemas con esto y funcionó para mí. Tienes que preparar vapor haciendo esto:
En tu terminal ingresa estos comandos:
cd ~/.local/share/Steam/ubuntu12_32/
./steam
también ejecuta:
steam
un par de veces para que funcione, si se congela la primera vez, simplemente presione Ctrl+c,
Debería funcionar en el segundo intento.
Respuesta2
Encontré la solución a mi problema. Básicamente, el cliente Steam para Linux requiere bibliotecas de 32 bits para ejecutarse, y la instalación predeterminada para Debian solo admitía la arquitectura de 64 bits.
Para solucionar este problema, comencé con una máquina virtual nueva (sin Steam instalado) y luego ejecuté los siguientes comandos para agregar soporte 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
¡Y todo está funcionando ahora!