如何让 Unity 在双 GPU 笔记本电脑上运行?

如何让 Unity 在双 GPU 笔记本电脑上运行?

我最近买了一台新笔记本电脑(华硕 X53S 系列),它有两个 GPU,一个是 NVidia GeForce GT 540M,另一个是集成的 Intel GPU(我相信它被称为 Intel HD graphics 3000)。在全新安装 Ubuntu 11.10 后,我安装了推荐的受限 NVidia 驱动程序。在“附加驱动程序”程序中,我收到消息:“此驱动程序已启用并正在使用中”,但当我尝试打开 NVidia X 服务器设置时,它显示“您似乎没有使用 NVIDIA X 驱动程序。”这似乎是因为 Ubuntu 只开始使用 Unity 2D。

我在 11.04 中遇到过同样的问题,我被迫使用 nouveau 驱动程序才能使 unity 正常工作,但由于它经常崩溃,我这次真的想让专有驱动程序正常工作。由于我从未在旧笔记本电脑上遇到过这个问题,我只能假设这是由于双 gpu 配置引起的。我如何让 Ubuntu 使用专有驱动程序,或者有什么解决方法可以让 Ubuntu 忽略集成的 Intel GPU?

或者,有没有人使用过类似的设置来运行 Unity?

答案1

您需要从 ironhide PPA 安装一个名为 Ironhide 的程序

sudo apt-add-repository ppa:mj-casalogic/ironhide && sudo apt-get update && sudo apt-get install ironhide ironhide-ui

这将安装允许在 Nvidia GPU 和 Intel GPU 之间切换的软件,它还会在不需要时关闭 Nvidia...

它不能完美地运行,并且大多数时候都在使用英特尔 GPU,但它确实允许 Unity 3d 运行。

尽管 Ironhide 的 GUI 部分刚刚崩溃,但我对它的使用体验并不满意。

我还必须输入这个 sudo modprobe nvidia-current 来激活 nvidia 卡。

您还必须从命令提示符运行要在 nvidia 卡上运行的程序。

即:optirun google-chrome,将使用 nvidia-gpu 运行 google-chrome

PS:您无法禁用英特尔适配器,因为用于双 GPU 设置的技术基于允许其他 GPU 进行渲染的开关 GMA。没有与 Nvidia GPU 的直接连接。

虽然某些 BIOS 允许您在设置中禁用英特尔芯片,但只能使用 nvidia。

相关内容