我有一个在Virtualbox(在Debian主机上)运行的Debian Sid客户机,我steam
从non-free
存储库中安装了该软件包。
当我尝试运行时steam
,我收到以下错误:
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
我发现了一些关于此错误消息的其他帖子(例如“ Steam未在Ubuntu 16.04 LTS中打开 ”)...但它们都不是关于virtualbox的,并且他们没有解决我遇到的问题的答案。我也尝试使用.deb
steam网站提供的文件并遇到了同样的问题。
在线大多数其他“解决方案”建议执行以下操作:
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-graphics
,libgl1-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中运行steam
Debian的在线解决方案...有谁知道我需要做些什么来修复这个错误,并让VM在VM内运行?