Steam 无法在 LXC 容器中加载驱动程序

Steam 无法在 LXC 容器中加载驱动程序

我一直试图在容器内运行 Steam,但在初始依赖项安装后,它根本无法运行。尝试在终端上运行它会出现以下错误:

$ lxc-attach --clear-env -n steam -- sudo -u ubuntu -i \
>     env DISPLAY=$DISPLAY PULSE_SERVER=$PULSE_SOCKET steam
Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

我是否应该手动安装一些 Mesa 依赖项?

附言这是一台搭载 AMD APU 的机器。

答案1

您检查过这个链接吗?

Steam 无法在 Ubuntu 16.04 LTS 中打开

他们和你有同样的问题,这是他们的建议:

Steam 使用自己的库,以便独立于系统的库。但是,它不能包含所有内容(例如所有驱动程序和其他内容),并且 radeon 驱动程序使用 libstdc++.so 文件,该文件是较新的版本,与 steam 运行时包含的版本不兼容。通过删除此文件,您可以让它查找系统的库,而不是 steam 运行时所拥有的库。

尝试这个 :

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

相关内容