Error al ejecutar Steam en Virtualbox Debian Guest: "Error libGL: no se pudo cargar el controlador: swrast"

Error al ejecutar Steam en Virtualbox Debian Guest: "Error libGL: no se pudo cargar el controlador: swrast"

Tengo un invitado Debian Sid ejecutándose en Virtualbox (en un host Debian), donde instalé el steampaquete desde el non-freerepositorio.

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 .debarchivo 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 steamasí: 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-graphicsy libgl1-mesa-driotras 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 lspcidesde 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 amdgpucontroladores.

No puedo encontrar soluciones en línea que aborden específicamente la ejecución steamen 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!

información relacionada