我想在我的 Ubuntu 14.04 中使用 2 个显卡。
1)用于使用 Cuda 进行计算的外部显卡。
2)运行我的 x-server 的板载显卡。
然而,当我在启动之前将显示器连接到板载显卡时,Ubuntu 仍然使用外部显卡作为 x 服务器。
我怎样才能改变这一点?
答案1
正如您在问题中提到的 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键。
添加nouveau.modeset=0
到 linux 行的末尾 - 按下F10以启动。
在登录屏幕上按++ Ctrl-输入您的用户名和密码 - 执行:AltF1
sudo apt-get update
sudo apt-get install nvidia-352 nvidia-prime
sudo reboot
安装说明 - 最新官方 NVIDIA 驱动程序版本 358
突出显示 GRUB 启动菜单中的 Ubuntu 条目并按下E键。
添加nouveau.modeset=0
到 linux 行的末尾 - 按下F10以启动。
在登录屏幕上按++ Ctrl-输入您的用户名和密码 - 执行:AltF1
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 适配器上。
答案2
我相信这个话题已经在许多其他论坛上讨论过并解决了。除了论坛之外,我自己也知道这是可能的,因为我在大学期间在实验室里为 HPCC 目的做过类似的设置。
这是可能的并且很容易实现,因为 Xorg 支持多张卡的设置和配置。
但是,以下链接将为您提供所需配置的所有步骤:
- 如何更改 GRUB 启动顺序?
- https://devtalk.nvidia.com/default/topic/572224/two-graphics-cards-in-linux-how-/
- https://launchpad.net/grub-customizer
nVidia(2)官方论坛上的讨论将为您提供清晰的步骤。
如果您不知道如何手动处理 grub,您将需要 grub-customizer。
这里是另一个链接,虽然有点旧,但步骤是通用的,可以很好地适应当前的 ubuntu 系统:
答案3
我有 Ubuntu 20.04,并且以下操作对我有用:
- 跑步
nvidia-settings
- 在 PRIME 配置文件下,选择 NVIDIA On-Demand
- 应用并重新启动