如何使NVIDIA的Optimus在Linux上运行

时间:2020-01-09 10:45:02  来源:igfitidea点击:

许多新的笔记本电脑都采用NVIDIA的Optimus技术,该笔记本电脑包括用于游戏功能的独立NVIDIA GPU和用于节能的板载Intel GPU。笔记本在必要时在两者之间切换。

但是,这在Linux上尚未得到很好的支持。 Linus Torvalds对NVIDIA说Optimus无法在Linux上运行有一些选择的话,而NVIDIA现在正在提供官方支持。

但是,如果我们有一台支持Optimus的笔记本电脑,则不必等待NVIDIA,我们可以使用Bumblebee项目解决方案在Linux上启用Optimus。

安装Bumblebee

在这里仔细阅读Ubuntu的安装说明。在许多其他Linux发行版上的安装非常简单,我们可以在Bumblee项目网站上找到说明。该页面包含有关Fedora,Debian,Arch,Mandriva和Gentoo的说明。

首先,我们必须在终端窗口中运行以下命令,以将Bumblebee项目软件存储库添加到Ubuntu系统:

sudo add-apt-repository ppa:bumblebee/stable

接下来,运行以下命令以下载有关可用软件包的更新信息:

sudo apt-get update

运行以下命令以安装Optimus支持:

sudo apt-get install bumblebee bumblebee-nvidia

运行此命令后,重新启动计算机或者注销并重新登录。

在集成显卡和NVIDIA之间切换

现在,笔记本电脑将大部分时间使用其集成的Intel显卡,从而切断NVIDIA显卡的电源并延长电池寿命。

当我们想运行一个利用NVIDIA图形的程序时,我们需要使用optirun命令来运行它。

例如,如果要运行具有NVIDIA图形支持的名为game的游戏,则可以在终端中运行以下命令:

optirun game

使用optirun命令运行游戏时,将启用NVIDIA图形。当游戏退出并且optirun不再运行时,笔记本将切换到集成显卡。

我们仅应将此命令与需要3D图形加速的游戏和其他应用程序一起使用,而不要将其与大多数时间运行的应用程序(例如窗口管理器)一起使用,否则我们将看不到任何节能效果,因为NVIDIA图形将在一直使用。

要测试其是否正常工作,可以尝试使用glxspheres图形演示。首先,不带optirun来运行它:

glxspheres

接下来,使用optirun运行glxspheres:

optirun glxspheres

使用NVIDIA图形时,我们应该在第二个命令中看到更高的FPS。

理想情况下,NVIDIA将带来正式的支持,为每个人提供即开即用的支持,但是Bumblebee是目前我们能做的最好的。