Fehler beim Ausführen von Steam in Virtualbox-Debiangast: "libGL-Fehler: Treiber konnte nicht geladen werden: swrast"

826
J. Taylor

Ich habe einen Debian-Sid-Gast, der in Virtualbox (auf einem Debian-Host) ausgeführt wird, wo ich das steamPaket aus dem non-freeRepository installiert habe .

Wenn ich versuche zu laufen steam, erhalte ich folgende Fehler:

libGL error: unable to load driver: swrast_dri.so libGL error: failed to load driver: swrast 

Ich habe einige andere Beiträge zu dieser Fehlermeldung gefunden (z. B. " Steam öffnet sich nicht in Ubuntu 16.04 LTS " ) ... aber keiner von ihnen handelt von Virtualbox und sie haben keine Antworten, die das Problem, das ich habe, beheben. Ich habe auch versucht, die .debvon der Steam-Website bereitgestellte Datei zu verwenden, und stieß auf das gleiche Problem.

Die meisten anderen "Online-Lösungen" schlagen vor, Folgendes zu tun:

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 

... und dann so laufen steam: LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam... aber nichts davon funktioniert für mich und ich bekomme die gleiche Fehlermeldung, selbst nachdem ich die Bibliotheken aus dem Steam-Verzeichnis entfernt habe. firmware-amd-graphics, libgl1-mesa-driund andere 3D-Rendering-Bibliotheken sind sowohl auf dem Host als auch auf dem Gast installiert und funktionieren ordnungsgemäß. Das verursacht also kein Problem.

Ich denke, das Problem könnte tatsächlich etwas damit zu tun haben, dass VirtualBox diese virtuelle Grafikkarte für die Gäste verwendet. Wenn ich lspcivom Gast aus laufe, ist dies die Grafikkarte, die angezeigt wird:

00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter

Die tatsächliche Grafikkarte, wie sie auf dem Host angezeigt wird, lautet:

Advanced Micro Devices, Inc. [AMD/ATI] Topaz XT [Radeon R7 M260/M265 / M340/M360 / M440/M445] (rev c1)

welche verwendet die amdgputreiber.

Ich kann online keine Lösungen finden, die speziell unter steamDebian in Virtualbox ausgeführt werden ... Weiß jemand, was ich tun muss, um diesen Fehler zu beheben, und dass Dampf in einer VM ausgeführt wird?

0

2 Antworten auf die Frage

1
Ethan Hemingway

Ich hatte Probleme damit und das hat für mich funktioniert, Sie müssen Dampf vorbereiten, indem Sie Folgendes tun:

Geben Sie in Ihr Terminal diese Befehle ein:

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

auch laufen:

steam 

ein paar Mal, um es zum Laufen zu bringen, wenn es beim ersten Mal nur Strg + C einfriert,

Beim zweiten Versuch sollte es funktionieren.

Obwohl dies die Frage beantworten kann, wäre es eine bessere Antwort, wenn Sie eine Erklärung liefern könnten, warum dies so ist. DavidPostill vor 5 Jahren 0
Sie müssen Dampf vorbereiten, da der Befehl "Dampf" dies nicht tut, fast wie das Kompilieren Ethan Hemingway vor 5 Jahren 0
0
J. Taylor

Ich habe die Lösung für mein Problem gefunden. Grundsätzlich erfordert der Steam-Client für Linux die Ausführung von 32-Bit-Bibliotheken, und die Standardinstallation für Debian unterstützte nur die 64-Bit-Architektur.

Um dies zu beheben, habe ich mit einer neuen VM (ohne installierten Steam) begonnen und dann die folgenden Befehle ausgeführt, um Unterstützung für 32-Bit-Libellen (i386) hinzuzufügen:

sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get dist-upgrade sudo apt-get install steam 

Und jetzt funktioniert alles!