Nouveau quad 显示器双 GPU 错误:无法设置 CRTC 64 的配置

Vla*_*mir 5 xrandr nvidia nouveau 13.10 14.04

我有 2 个 GPU(Nvidia G96GL Quadro FX 580),每个都连接到 2 个显示器,当我在 12.04 时,我很高兴使用专有驱动程序使用所有 4 个显示器。

我最近升级到 13.10,一切都崩溃了。

  1. 使用专有驱动程序,我能得到的最多是 TwinView 下的 2 个显示器
  2. 当我启用 Xinerama 和单独的 X-screens 时,我最终在重新启动时出现黑屏。对 xorg.conf 的任何修改都无法让我走得更远。
  3. 我恢复到 Noueaou,现在我很高兴能够使用 3 台显示器。一次任意 3 个,但从不 4 个,因为第四个,虽然检测到,但总是被禁用。
  4. 如果我尝试启用第 4 台显示器,我会收到两个带有以下消息的弹出窗口:

    "The selected configuration for displays could not be applied", "could not set the configuration for CRTC 64", "Failed to apply configuration: %s",  
    
    "GDBus.Error:org.gtk.GDBus.UnmappedGError.Quark._gnome_2drr_2derror_2dquark.Code2: could not set the configuration for CRTC 64"
    
    Run Code Online (Sandbox Code Playgroud)

这就是我一周后被困的地方。尝试了各种专有驱动程序、各种说明等,但我觉得恢复我的第 4 台显示器的唯一方法是降级到 12.04 并希望 14.04 不会搞砸事情。有人帮忙吗?

bai*_*ain 1

Nouveau 驱动程序在支持双 GPU 配置中的 4 台显示器时存在问题

如果可能的话我会避免这些。nouveau 和 nvidia 驱动程序都将支持 4 显示器配置,但会有问题,尤其是 nouveau。不知道英伟达。

如果可能的话,购买一个基于 Kepler 的卡,它可以从 1 个 GPU 驱动 4 个 CRTC。这样你就不会遇到任何麻烦。

有两种方法可以解决这个问题(都不是特定于 nouveau 的):

(a) 您可以使用 PRIME 在一个 GPU 上进行渲染,并使用另一个 GPU 上的输出来显示所述渲染。使用 xrandr 1.4 和 Xorg 1.14.3 或更高版本可以实现此目的。(b) 您可以使用 Xinerama 在这些屏幕上创建虚拟屏幕。这会让你失去 xrandr 和直接渲染。

这些都不会产生特别快的体验

freedesktop 说

使用 Nouveau 的多显示器桌面

如果您有一个带有多个头的显卡 (GPU),那么它应该可以完全适合您的 RandR 1.2,并提供完整的(无论实现什么)图形加速。如果您确实想要在双头卡上有多个 SCREEN,可以使用实验性配置选项 ZaphodHeads。

如果您有多个显卡,将它们组合成一个屏幕的唯一方法是 Xinerama 功能,并且列出的所有缺点都适用。请注意,具有多个 GPU 的卡算作多张卡。最终结果取决于哪些输出由哪些 GPU 驱动。

结论:有可能让 Nouveau 四头在两个 GPU 上以某些特定配置工作,但尚未经过充分测试,并且性能不会达到最佳。建议的选项是升级到支持多显示器的单 GPU 卡(Nvidia 或 AMD Eyefinity 6;AMD 具有官方开源驱动程序支持的优势)。