如何在 Ubuntu 上启用 Nvidia SLI 以获得最佳游戏性能.
默认情况下, 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) 支持. 此 SLI 模式使用每张卡渲染一帧,然后下一张卡渲染以下帧. 例如, 双向 AFR, GPU1 渲染帧 1, 3, 5, ETC. 和 GPU2 渲染 2, 4, 6, ETC. ID 技术之外 4 引擎交替帧渲染不适用于除第一张卡以外的任何卡,这会导致帧速率下降 50%. 这是一个已知错误,nVidia 目前正在解决此问题.
驱动程序中不包含 SLI 配置文件, 与 Windows 版本的 nVidia 驱动程序不同. 必须为 ID Tech 手动创建它们 4 基于引擎的游戏. 学习如何自己制作它们, 请阅读此 wiki 页面的创建应用程序配置文件部分.
分割帧渲染 (恒星形成率) 也支持. 此模式使用第一个 GPU 渲染屏幕的上半部分, 第二个 GPU 渲染下半部分. 此模式在 ID Tech 之外也无法正常运行 4. 它仍然会呈现全屏, 但仅限于单个 GPU 的速度.
交替帧渲染模式 2 (AFFR2) Linux 不支持. 此模式与交替帧渲染相反,它使用最后一个 GPU 作为主要 GPU,并将其上方的每个 GPU 作为下一个 GPU. 例如, 三路 AFR2? GPU3 渲染帧 1, 4, 7, ETC. GPU2 渲染帧 2, 5, 8, ETC. GPU1 渲染帧 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 (通过终端或通过 GUI sudo restart)
- 打开 “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
- 重启
笔记: 如果您更改 卡或视频卡驱动程序 – 你必须重复SLI 配置.