配备 nVidia Optimus 的 Lenovo W520 不支持 3D

Jul*_* Ru 5 nvidia graphics intel-graphics nvidia-optimus

我知道像 Bumblebee 这样的项目,但我不需要它们。我有一台联想 W520,我可以在 BIOS 中选择我想使用的显卡。

现在我的问题是:我已经安装了 nividia 驱动程序并且它工作正常,但是当我切换到集成显卡(英特尔)时,ubuntu 无法检测到它。它启动良好,但 Unity 3D 不起作用,这意味着没有 3D 支持。

我现在该怎么办?

谢谢你的帮助!

Lek*_*eyn 5

我在心理上看过联想W520机器。这些提供了在Optimus离散集成模式之间进行选择的选项。Optimus 模式仍默认为 Intel 显卡,同时保持 Nvidia 卡开启。离散只是对操作系统隐藏了英特尔显卡。如果你想利用 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
Run Code Online (Sandbox Code Playgroud)

重新登录(或简单地重新启动)以使更改生效。

启用 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
Run Code Online (Sandbox Code Playgroud)

重新登录(或简单地重新启动)以使更改生效。

  • 谢谢您的回答。我的 W520 提供 3 个选项。一种用于 optimus,一种用于集成图形,一种用于独立图形。但是现在一切正常..... 坦克,谢谢,谢谢... :-) (2认同)