在Ubuntu 14.04中使用集成显卡而不是外部独立显卡。

我想在我的Ubuntu 14.04中使用2张显卡。
1)一张外部显卡用于Cuda计算。
2)内置显卡用于运行我的x-server。
但是,当我在启动之前将显示器连接到内置图形卡时,Ubuntu仍然使用外部图形卡来运行x-server。
我该如何更改这个设置?

拆除外置显卡? - TellMeWhy
1不,我需要两张显卡。一张用于X服务器,另一张用于Cuda。 - mcExchange
3个回答

如你在问题中提到了Cuda,显然你必须使用一张NVIDIA的显卡。 为了实现你想要的功能,你需要安装专有的NVIDIA驱动和Optimus。 之后,你可以通过NVIDIA X Server Settings PRIME Profiles来切换图形。
对于GEFORCE 400 - 700,我建议安装NVIDIA驱动版本352和nvidia-prime。 对于GEFORCE 800 - 900,我建议安装NVIDIA驱动版本358和nvidia-prime。 要确定外部显卡的确切型号,请打开终端并执行以下命令:
lspci -k | grep -EA2 'VGA|3D'  

安装说明 - 最新稳定版的NVIDIA驱动程序版本352

在GRUB启动菜单中突出显示Ubuntu条目,然后按下E键。
在linux行的末尾添加nouveau.modeset=0 - 按下F10键进行引导。

在登录屏幕上按下Ctrl+Alt+F1 - 输入您的用户名和密码 - 执行:

sudo apt-get update
sudo apt-get install nvidia-352 nvidia-prime
sudo reboot  

安装说明 - 最新官方NVIDIA驱动版本358

在GRUB启动菜单中选择Ubuntu条目,然后按下E键。
在linux行的末尾添加nouveau.modeset=0 - 按下F10键进行启动。

在登录界面按下Ctrl+Alt+F1 - 输入您的用户名和密码 - 执行以下操作:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-358 nvidia-prime
sudo reboot  

注意:
通常情况下,您应该使用官方的Ubuntu软件源中提供的驱动程序。有时这些驱动程序会出现问题 - 您可以从GPU驱动程序PPA安装更新的驱动程序。这通常能够解决图形显示的问题,尤其是在最新的NVIDIA GEFORCE适配器上。

“nouveau.modeset=0”也应该添加到grub配置中吗? 我有一块NVIDIA 940M和Intel Skylake,但是使用我从默认存储库安装的驱动程序在大多数桌面环境下无法正常工作。 - zeitue
1@zeitue:安装了NVIDIA驱动程序后,不再需要添加该参数了。 :) - cl-netbox
谢谢,这个方法修复了我的系统,现在所有的桌面都可以正常工作了。 - zeitue

我相信这个话题在许多其他论坛上已经被讨论和解决了。除了论坛之外,我自己也知道这是可能的,因为我在大学时期在实验室里为HPCC目的做过类似的设置。

由于Xorg支持多卡的设置和配置,所以这是可能且容易实现的。

然而,下面的链接将为您提供您所寻找的配置的所有步骤:

  1. 如何更改GRUB引导顺序?
  2. https://devtalk.nvidia.com/default/topic/572224/two-graphics-cards-in-linux-how-/
  3. https://launchpad.net/grub-customizer

nVidia(2)官方论坛上的讨论将为您提供清晰的步骤。

如果您不知道如何手动处理grub,您将需要使用grub-customizer。

这是另一个有点老旧的链接,但步骤是通用的,可以适应当前的Ubuntu系统:

http://ubuntuforums.org/showthread.php?t=53966


这些链接都没有帮到我的问题。我是这样解决的,http://askubuntu.com/questions/712578/using-the-onboard-vga-output-and-not-using-the-pcie-nvidia-card/712593#712593 - Siddharth

我有Ubuntu 20.04,以下方法适用于我:
1. 运行nvidia-settings命令 2. 在PRIME Profiles下选择NVIDIA On-Demand 3. 应用并重新启动