Gnome 3 - 多显卡 - Xinerama - 强制回退模式

Gnome 3 - 多显卡 - Xinerama - 强制回退模式

刚刚安装了第二块 nvidia 显卡——之前 gnome 3 用 twinview 在一块显卡上与两台显示器完美配合

到目前为止尝试了很多方法

  • 1 张卡上的双屏显示 + xinerama
  • 没有 xinerama 没有 twinview
  • 基于随机论坛的各种手动 xorg.conf 黑客攻击(下面有几个参考资料)
  • 新エネラドール有或无扩展复合

最后一个是我现在正在使用的——它导致强制回退模式,并通过 nvidia-settings 在 xorg.conf 末尾设置 Composite Disable

Section "Extensions"
    Option         "Composite" "Disable"
EndSection

当我禁用最后一段代码时,它会启动到 gnome 3 full,左侧显示器显示黑屏,中间显示器作为主显示器但没有响应,切换到控制台模式 Ctrl+Alt+F1,然后切换回来,我得到 3 个黑屏,鼠标可以移动,但没有任何可交互的东西

问题似乎与 OpenGL 和多个显卡有关——我可以毫无问题地启动 Unity,但我的 Glx-Dock 显示为黑色背景,如下面的屏幕截图所示,这表明 OpenGL 尚未启动

有人成功让 Xinerama 与支持 OpenGL 的多个 NVidia 显卡一起工作过吗?

在进一步查看日志时发现了这一点

[    23.208] (II) NVIDIA(1): Setting mode "nvidia-auto-select+0+0"
[    23.254] (WW) NVIDIA(1): The GPU driving screen 1 is incompatible with the rest of the
[    23.254] (WW) NVIDIA(1):     GPUs composing the desktop.  OpenGL rendering will be
[    23.254] (WW) NVIDIA(1):     disabled on screen 1.
[    23.277] (==) NVIDIA(1): Disabling shared memory pixmaps
[    23.277] (==) NVIDIA(1): Backing store disabled
[    23.277] (==) NVIDIA(1): Silken mouse enabled
[    23.277] (==) NVIDIA(1): DPMS enabled

根据 NVidia 用户文档的此页面

我可能运气不好=(


开始提出这个问题是希望其他人能够帮助调试,并可能随着时间的推移得到答案,因为我真的想找回完整的 gnome 3。

使用有缺陷的后备模式的屏幕截图

答案1

据我所知,问题出在 Xorg 本身。启用 xinerama 后,X.Org 不支持复合扩展。而所有新桌面(如 Unity、Gnome Shell 等)都需要复合才能在“完整”功能模式下工作。在我的双显示器设置中,我可以使用 twinview,并且 Unity 和 Gnome Shell 一切正常,因为复合扩展与 twinview 兼容。但是,对于拥有 3 个以上显示器并需要使用 xinerama 的人,我强烈建议在 xubuntu-desktop 下使用 XFCE。XFCE 具有可靠的 xinerama 支持,无需复合扩展即可正常工作。此外,它还支持我在任何其他“新”shell 中都找不到的开箱即用功能 - 能够“按”显示器设置壁纸。

相关内容