如何在 Ubuntu 上启用 Nvidia SLI 以获得最佳游戏性能.
By default, Ubuntu将使用开源 适用于 NVIDIA 显卡的视频驱动程序 Nouveau. 该驱动程序缺乏对 3D 加速的支持,可能无法与 NVIDIA 的最新显卡或技术一起使用.
目前 Nvidia 驱动程序的限制如下:
- Linux 仅支持 SLI & 多GPU (两个 GPU 合一卡,例如 GTX 690) 可以启用, 但只能通过终端中的命令提示符.
- 仅适用于桌面平台, 移动 GPU 上的 SLI 不受支持.
- 唯ID科技 4 通过创建一个 SLI 官方支持引擎游戏 “应用简介” GLDoom3 设置为 “真的”. ID Tech 上的游戏 4 引擎包括Quake 4, 敌方领土: 地震战争, 厄运 3, ID Tech 上的 Prey 和开源游戏 4 包括黑暗模组.
- 启用 ECC 的 GPU 可能无法在 SLI 配置中使用.
- 基于 Quadro 的显卡上的 SLI 始终需要视频桥接器.
- SLI 或多 GPU 也不支持 TwinView. 启用 SLI 或多 GPU 时只能使用一台显示器, 除了马赛克.
- 如果 X 配置为使用多个屏幕和屏幕 0 启用了 SLI 或多 GPU, 配置为使用 Nvidia 驱动程序的其他屏幕将被禁用. 请注意,如果启用了 SLI 或多 GPU, 该配置使用的 GPU 将无法用于单 GPU 渲染.
- 交替帧渲染 (AFFR) 和分割帧渲染 (恒星形成率) Linux 中支持. Linux 不支持 AFR2,也不计划将其用于 Linux.
交替帧渲染 (AFFR) is supported. 此 SLI 模式使用每张卡渲染一帧,然后下一张卡渲染以下帧. For example, 双向 AFR, GPU1 renders frames 1, 3, 5, etc. 和 GPU2 渲染 2, 4, 6, etc. ID 技术之外 4 引擎交替帧渲染不适用于除第一张卡以外的任何卡,这会导致帧速率下降 50%. 这是一个已知错误,nVidia 目前正在解决此问题.
驱动程序中不包含 SLI 配置文件, 与Nvidia驱动程序的Windows版本不同. 必须为 ID Tech 手动创建它们 4 基于引擎的游戏. 学习如何自己制作它们, 请阅读此 wiki 页面的创建应用程序配置文件部分.
分割帧渲染 (恒星形成率) 也支持. 此模式使用第一个 GPU 渲染屏幕的上半部分, 第二个 GPU 渲染下半部分. 此模式在 ID Tech 之外也无法正常运行 4. 它仍然会呈现全屏, 但仅限于单个 GPU 的速度.
交替帧渲染模式 2 (AFFR2) Linux 不支持. 此模式与交替帧渲染相反,它使用最后一个 GPU 作为主要 GPU,并将其上方的每个 GPU 作为下一个 GPU. For example, 三路 AFR2? GPU3 渲染帧 1, 4, 7, etc. GPU2 渲染帧 2, 5, 8, etc. and GPU1 renders frames 3, 6, 9, etc. 在Windows中, AFR2 是首选 SLI 模式,因为它往往比 AFR 具有更高的性能. 我的理论是因为 GPU1 是视频输出的主卡, 它使用不同的 GPU 进行主要计算,更好地平衡工作负载. 我还没有看到任何文档说明 AFR2 性能更好的具体原因.
尽管上面提到了, 如果您想尝试 SLI,请参阅以下如何通过终端启用它:
- 打开终端.
- 使用您选择的以下命令: 滑=开 (启用 SLI) sli=汽车 (允许 nvidia-xconfig 在检测到 SLI 就绪设置时自动启用 SLI) sli=非洲 (在 AFR 模式下启用 SLI) sli=sfr (在 SFR 模式下启用 SLI).
终端命令:
sudo nvidia-xconfig -sli=on
sudo nvidia-xconfig -sli=auto
sudo nvidia-xconfig -sli=afr
sudo nvidia-xconfig -sli=sfr
sudo nvidia-xconfig -sli=off
- 输入密码
- 重新启动Ubuntu (Sudo通过终端或GUI重新启动)
- Open up the “nVidia X 服务器设置” 程序
- 选择列表中的任意 GPU, 并查找屏幕输出. 如果确实启用了 SLI? 它会说 “(英伟达速力)” 在检测到的屏幕输出的末尾.
唯一的区别是您是否拥有多 GPU (比如GTX 690) 您将 sli 的参数更改为 multiple 。终端命令:
sudo nvidia-xconfig -multigpu=on
sudo nvidia-xconfig -multigpu=auto
sudo nvidia-xconfig -multigpu=afr
sudo nvidia-xconfig -multigpu=sfr
sudo nvidia-xconfig -multigpu=off
如果您的系统中有 SLI 多 GPU 卡 (例如两个带有适当 SLI 桥接器的 GTX 690) 你只需要将命令混合在一起. 终端命令:
sudo nvidia-xconfig -sli=on -multigpu=on
sudo nvidia-xconfig -sli=auto -multigpu=auto
sudo nvidia-xconfig -sli=afr -multigpu=afr
sudo nvidia-xconfig -sli=sfr -multigpu=sfr
sudo nvidia-xconfig -sli=off -multigpu=off
实践中:
sudo nvidia-xconfig --sli=On
- Reboot
笔记: 如果您更改 卡或视频卡驱动程序 – 你必须重复 SLI configuration.