我正在尝试在 Ubuntu 14.04 上安装 Steam,但缺少库
You are missing the following 32-bit libraries, and Steam may not run:
libGL.so.1
我已经安装了libgl1-mesa-glx:i386
,但它仍然不起作用使用带有 bumblebee 的 nvidia 卡(optirun
)它可以正常启动,因此我不知道这可能是什么问题。
我也有 Ubuntu 13.04,我可以使用英特尔卡启动 steam,没有任何问题,并且只在启动游戏时使用 optirun
答案1
对于基于 optimus 的系统,您需要通用的 mesa 库才能正常运行,然后 bumblebee 会在需要时切换到 NVidia 的库。
这些链接实际上是由替代机制控制的。
要选择要使用哪一个,请调用:
$ sudo update-alternatives --config i386-linux-gnu_gl_conf
There are 3 choices for the alternative i386-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/i386-linux-gnu_GL.conf).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/nvidia-331-updates/alt_ld.so.conf 8604 auto mode
* 1 /usr/lib/i386-linux-gnu/mesa/ld.so.conf 500 manual mode
2 /usr/lib/nvidia-331-updates-prime/alt_ld.so.conf 8603 manual mode
3 /usr/lib/nvidia-331-updates/alt_ld.so.conf 8604 manual mode
Press enter to keep the current choice[*], or type selection number:
确保设置了台面。
64 位库也一样:
$ sudo update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/nvidia-331-updates/ld.so.conf 8604 auto mode
1 /usr/lib/nvidia-331-updates-prime/ld.so.conf 8603 manual mode
2 /usr/lib/nvidia-331-updates/ld.so.conf 8604 manual mode
* 3 /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500 manual mode
Press enter to keep the current choice[*], or type selection number:
之后重新启动系统并尝试再次启动 steam。
答案2
@DavidWinchester 运行此命令(如下)效果很好:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.so.1
谢谢你提出这个问题
答案3
我遇到了同样的问题,每次我尝试运行 steam 时,它都会告诉我 libgl.so.1 错误。我所做的就是在终端中输入这个并重新打开 steam,它就正常工作了。
sudo apt-get install libgl1-mesa-glx-lts-utopic:i386
如果这对您有用,请点赞。此外,如果您遇到更多问题,请在回复中告诉我。我很乐意为您提供帮助
答案4
https://help.ubuntu.com/community/BinaryDriverHowto/Nvidia
您的解决方案位于上述网页中。卸载所有当前 nvidia 驱动程序并安装这些驱动程序。