在Virtualbox debian guest中运行steam时出错:“libGL错误:无法加载驱动程序:swrast”


0

我有一个在Virtualbox(在Debian主机上)运行的Debian Sid客户机,我steamnon-free存储库中安装了该软件包。

当我尝试运行时steam,我收到以下错误:

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

我发现了一些关于此错误消息的其他帖子(例如Steam未在Ubuntu 16.04 LTS中打开)...但它们都不是关于virtualbox的,并且他们没有解决我遇到的问题的答案。我也尝试使用.debsteam网站提供的文件并遇到了同样的问题。

在线大多数其他“解决方案”建议执行以下操作:

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

...然后steam像这样运行:LD_PRELOAD='/usr/$LIB/libstdc++.so.6' DISPLAY=:0 steam...但这对我来说都不起作用,即使从steam目录中删除了库,我也得到了同样的错误。firmware-amd-graphicslibgl1-mesa-dri以及其他3D渲染库已安装并在主机和来宾上正常工作,因此不会导致问题。

我认为这个问题实际上可能与VirtualBox将虚拟视频卡用于访客这一事实有关。当我lspci在访客中运行时,这是显示的图形卡:

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

主机上显示的实际视频卡是:

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

它使用amdgpu驱动程序。

我找不到专门解决在Virtualbox中运行steamDebian的在线解决方案...有谁知道我需要做些什么来修复这个错误,并让VM在VM内运行?

Answers:


1

我遇到了麻烦,这对我有用,你必须通过这样做来准备蒸汽:

在您的终端中输入以下命令:

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

./steam

另外,运行:

steam

如果第一次冻结ctrl + c,有几次让它运行,

它应该在第二次尝试时工作。


虽然这可能会回答这个问题,但如果您能提供一些解释,为什么会这样做,那将是一个更好的答案。
DavidPostill

你必须预先准备蒸汽,因为命令“蒸汽”不这样做,几乎就像编译它
伊桑海明威

0

我找到了解决问题的方法。基本上,Linux的Steam客户端需要运行32位库,而Debian的默认安装仅支持64位架构。

为了解决这个问题,我开始使用一个新的VM(没有安装Steam),然后运行以下命令来添加对32位(i386)库的支持:

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

现在一切正常!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.