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

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

我有 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. 如果我尝试启用第四台显示器,我会收到两个带有以下消息的弹出窗口:

    "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"
    

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

答案1

Nouveau 驱动程序在双 GPU 配置中支持 4 个显示器时出现问题

如果可能的话,我会避免使用它们。nouveau 和 nvidia 驱动程序都将在 4 显示器配置中支持它们,但会出现问题,尤其是 nouveau。不确定 nvidia 是否支持。

如果可能的话,买一张基于 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 应该可以满足您的所有需求,并提供完整的(无论实施了什么)图形加速。如果您确实想要在双头卡上使用多个屏幕,可以使用实验性配置选项 ZaphodHeads。

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

结论:在某些特定配置下,可能可以使用两个 GPU 来运行 Nouveau 四核显卡,但尚未经过充分测试,性能不会达到最佳。建议的选项是升级到支持多台显示器的单 GPU 卡(Nvidia 或 AMD Eyefinity 6;AMD 的优势在于官方开源驱动程序支持)。

相关内容