我知道 Bumblebee 之类的项目,但我不需要它们。我有一台联想 W520,我可以在 BIOS 中选择要使用的显卡。
现在我的问题来了:我安装了 nividia 驱动程序,它运行良好,但当我切换到集成显卡(Intel)时,ubuntu 无法检测到它。它启动正常,但 Unity 3D 无法工作,这意味着不支持 3D。
我现在应该怎么做?
感谢您的帮助!
答案1
我已经看过联想 W520 机器了。这些机器提供了以下选项:擎天柱,离散的和融合的模式。Optimus 模式仍默认使用英特尔显卡,同时保持 Nvidia 卡处于开启状态。Discrete 模式只是将英特尔显卡从操作系统中隐藏。如果您希望利用 nVidia 卡,您现在仍然需要 Bumblebee,或者使用独立视频模式。
如果您在 BIOS 中切换到集成卡,则需要确保未加载 nVidia GL 库,否则会导致 3D 支持中断。最简单的方法是卸载 nvidia-current 驱动程序。否则,如果您想保留 nvidia 驱动程序(因为您经常在 Optimus/Nvidia 和集成之间切换),则需要进行更改以控制要加载的库:
禁用 nvidia 库(强制使用 Mesa 库)
运行以下命令将 Mesa 库配置为默认库。如果您没有 64 位(或第二个 32 位)库,其中一个命令可能会失败。
sudo update-alternatives --set x86_64-linux-gnu_gl_conf /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf
sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
sudo ldconfig
重新登录(或简单重新启动)以使更改生效。
启用 nvidia 库
要启用 nvidia 库,请让替代系统自动选择最佳可用驱动程序(nvidia 优先于 Mesa)。
sudo update-alternatives --auto x86_64-linux-gnu_gl_conf
sudo update-alternatives --auto i386-linux-gnu_gl_conf
sudo ldconfig
重新登录(或简单重新启动)以使更改生效。