在Ubuntu 16.04上配置双GPU

3

目标:

使用两个相同的GPU,拥有多显示器扩展显示。

硬件:

  • Geforce GTX 970(x2)
  • DELL E207WFP显示器(x6)
  • Z97-PRO主板
  • i5-4690K CPU @3.50GHz
  • 24GB内存

软件:

  • Ubuntu 16.04.04 LTS
  • 4.4.0-116-generic内核
  • NVIDIA驱动程序版本384.111

测试流程

1)硬件测试

  • 测试每个显示器及其端口。(成功)
  • 测试每个Mobo PCI端口,一次一个带GPU和显示器。(成功)
  • 测试每个GPU及其所有显示端口。(成功)

    注意:每个GPU都有1个显示器、1个HDMI和2个DVI端口。

    • 逐个测试每个端口。(成功)
    • 测试所有端口同时显示。(成功)
  • 逐个测试所有涉及的电缆。(成功)

2)软件测试

  • 测试Ubuntu是否能够在扩展模式下处理1个GPU上的4个显示器。(成功)
    • 显示器1:全屏播放高清电影。
    • 显示器2:以最高质量设置玩《方舟生存进化》。
    • 显示器3:进行活动中的Discord视频通话。
    • 显示器4:使用OBS软件渲染游戏和Discord,进行实时流媒体。
  • 测试Nvidia X Server是否能够同时看到两个GPU。 (成功)

    注意:默认情况下禁用一个GPU。


尝试我的目标

我尝试了许多xorg.conf文件的配置。 在大多数尝试中最接近成功的是:

  • 所有屏幕都可用,显示器上显示拉伸的扩展屏幕保护程序图像。
  • 鼠标可以愉快地在屏幕保护程序上穿越所有屏幕。
  • 不幸的是,在尝试登录时,我遇到了无限循环登录,重新加载登录屏幕并重新提示登录。

xorg.conf文件:

#xorg.file for 6-screen, 2-GPU setup

###############################################################
# Mouse Configuration options
Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection


# Keyboard Configuration options
Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

###############################################################
# Monitor Configuration options
Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Dell, Inc."
    ModelName      "DELL E207WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Dell, Inc."
    ModelName      "DELL E207WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Dell, Inc."
    ModelName      "DELL E207WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor3"
    VendorName     "Dell, Inc."
    ModelName      "DELL E207WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor4"
    VendorName     "Dell, Inc."
    ModelName      "DELL E2009W"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor5"
    VendorName     "Dell, Inc."
    ModelName      "DELL E2009W"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

################################################################
# GPU Configuration options
Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
    BusID          "PCI:2:0:0"
EndSection

################################################################
# device & monitor bindings configuration options
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    Monitor        "Monitor1"
    Monitor        "Monitor2"
    Monitor        "Monitor3"
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "DVI-I-1: nvidia-auto-select +1680+0, HDMI-0: nvidia-auto-select +3360+0, DP-1: nvidia-auto-select +5040+0, DVI-D-0: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor4"
    Monitor        "Monitor5"
    Option         "Stereo" "0"
    Option         "metamodes" "DVI-I-1: nvidia-auto-select +1680+1050, DVI-D-0: nvidia-auto-select +3360+1050"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

#############################################################
# Xinerma & Compsite extensions
Section "Extensions"
    Option         "Composite" "Disable"
EndSection

##############################################################
# Screen bindings configuration options
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 1050
    Screen      1  "Screen1" Above "Screen0"

    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"

    Option         "Xinerama" "1"
EndSection

###########################################################
# Unused section
Section "Files"
EndSection

澄清

这不是一个无限登录循环的问题,无限登录循环只是我的问题症状之一。

有几个无限循环的问题/答案,它们假设您犯了一个错误,并想通过重置为默认值来“修复”问题。以下是几个不适用于我的问题的重置为默认值的“解决方案”:

不想重置为默认值,并且可以在每次尝试后使系统返回工作状态,使用一个显卡。我想知道如何进一步更改设置/配置,以达到我的目标(避免登录循环)?

2个回答

5
好的,经过一些深入的研究和测试,我已经回答了我的问题。如果您有一个多GPU、多显示器的系统,并且想要一个统一的桌面(这意味着窗口将会自动贴附到显示器上,可以在不考虑哪个显示器位于哪个GPU上的情况下拖动程序窗口),那么简短的答案是使用Nvidia显卡的SLI/base Mosaic。
然而,除非您花费60多个小时阅读文档并与他人交谈(这正是我所做的),否则会失去多个信息点。
我将提供多个链接和澄清点,应该可以帮助其他人减少挫败感和努力。请理解,所有的命令和建议都来自于Ubuntu 16.04、Unity DE、Nvidia Geforce驱动程序v380+的角度,可能无法适用于其他系统和硬件。

Nvidia --> X server & RandR

在以下几个方面存在着[误]解沟通:

  • RandR (本地安装的显示管理器,在命令行中也被称为xrandr)
  • X server(输入和输出之间的主要管理/连接系统,包括Xorg、xorg.conf方面)
  • Nvidia-settings(Nvidia的显示管理器,向X server和RandR发送信息)

使用nvidia-settings时,Nvidia将配置并向x server和RandR发送错误信息,然后在内部处理逻辑。

  1. Nvidia有自己的xinerama,与X服务器的xinerama不同。如果您在xorg.conf文件中启用了xinerama,则是X服务器自己的Xinerma而不是Nvidia的(因此,如果您想通过nvidia-settings进行操作,请不要这样做)。

  2. Nvidia将所有监视器放置在一个屏幕下,并将该屏幕呈现为统一的桌面给X服务器,同时使用自己的内部xinerama逻辑以允许RandR正确地查看各个监视器。

    • 这意味着在xorg.conf中创建单独的屏幕、监视器和设备部分会破坏nvidia-settings管理桌面的自然方式(即禁用Nvidia的内部xinerama)。这将导致需要在xorg.conf文件中启用X服务器的xinerama(但这往往会破坏我在开头提到的统一桌面的期望之一)。
    • 即使处理多个gpu来渲染桌面,它仍然呈现为1个屏幕给X服务器,同时使用其内部逻辑向RandR报告所有可用的监视器。这将需要一个名为基础/SLI Mosaic的选项,但我还需要在下面澄清。

Nvidia结束 --> RandR和X服务器解释


Nvidia --> xorg.conf

Nvidia如何使用xorg.conf文件与您在X server, X org, 和 xorg.conf文档中所读到的不同。相反,您需要专注于阅读Nvidia文档。但是请注意URL,当您进入文档时。 在“/ README /”之前的数字需要是您的Nvidia驱动程序版本号,例如下面示例URL中的“390.42”。许多搜索nvidia-settings文档的谷歌搜索结果都是旧的驱动程序文档。如果您获取旧文档,这将使您陷入困境。 示例:

http://us.download.nvidia.com/XFree86/Linux-x86_64/390.42/README/index.html

如前所述,Nvidia只向X服务器报告一个屏幕。这里我将展示xorg.conf文件中Section "Screen"的示例,以澄清问题。
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "GPU-0.DFP-0: nvidia-auto-select +0+0, 
                                GPU-0.DFP-4: nvidia-auto-select +1680+0, 
                                GPU-1.DFP-0: nvidia-auto-select +3360+0, 
                                GPU-1.DFP-4: nvidia-auto-select +5040+0, 
    Option         "MultiGPU" "Off"
    Option         "SLI" "on"
    Option         "BaseMosaic" "on"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection 
  • 正如您所看到的,它仍然是一个屏幕,但metamode可以特定于使用哪个GPU和端口。
  • 另一点是MultiGPU并不是指您主板上的显卡数量。
  • nvidia-auto-select会为您处理Horizon同步、垂直刷新范围和显示器分辨率,但从尾随数字中可以看出,我期望它将我的系统分辨率设置为1680x1050。

一个不太含糊的Section Screen是:


Section "Screen"
    Identifier "Screen0"
    Device "Device0"
    Monitor "Monitor0"
    DefaultDepth 24
    Option "Stereo" "0"
    Option "nvidiaXineramaInfoOrder" "DFP-0"
    Option "metamodes" "GPU-a0bd4a65-1c2b-f765-eeb2-db96b3f4b25a.GPU-0.DVI-I-1: nvidia-auto-select +0+0, 
                        GPU-a0bd4a65-1c2b-f765-eeb2-db96b3f4b25a.GPU-0.DVI-D-0: nvidia-auto-select +1680+0, 
                        GPU-a85ce4bc-1e9b-6275-2aee-0d1ed8bd7ce2.GPU-1.DVI-I-1: nvidia-auto-select +3360+0, 
                        GPU-a85ce4bc-1e9b-6275-2aee-0d1ed8bd7ce2.GPU-1.DVI-D-0: nvidia-auto-select +5040+0"
    Option "MultiGPU" "Off"
    Option "SLI" "on"
    Option "BaseMosaic" "on"
    SubSection "Display"
        Depth 24
    EndSubSection
EndSection
  • 通过添加GPU哈希,您直接指定要使用哪些显卡,而不是留给系统进行解释。
  • 在我的系统上,DVI-D-0等同于DFP-4,因此系统没有剩余的解释,但我认为使用端口类型而不是DFP位置可以消除用户的歧义。

Nvidia结束 --> xorg.conf


SLI/Base Mosiac catch 22

最终的答案是,当我想要统一桌面时,需要使用SLI Mosiac。但是,如果选择的GPU系列不是Quadro或NVS,则仅允许在2个或多个GPU上启用三个屏幕。这不是因为我的珍贵的Geforce GTX 970无法处理,而是因为Nvidia在nvidia-settings代码中人为地限制了这一点,以推广他们更新的GPU。我可以从Nvidia论坛和测试存储库中查看源代码来证实这一点。

事实上,在296驱动程序之前,您可以在2个非选定的GPU上拥有超过3个屏幕。

如果您没有正确的GPU,尝试进行操作将导致所有屏幕在RandR GUI和Nvidia-settings GUI中都显示。但是,您会注意到除了三个监视器之外,所有监视器都将被禁用,并且只有在禁用其中已经启用的3个监视器之一时,它们才能被启用。

有用的命令

xrandr --version
xrandr --listproviders
sudo Xorg -version
sudo lspci -vvv |grep -i -A 20 nvidia
nvidia-smi
nvidia-xconfig --query-gpu-info
nvidia-settings
cat /var/log/Xorg.0.log
nvidia-xconfig -t

完全功能的xorg.conf

Section "ServerLayout"
     Identifier "Layout0"
     Screen 0 "Screen0" 0 0
     InputDevice "Keyboard0" "CoreKeyboard"
     InputDevice "Mouse0" "CorePointer"
     Option "Xinerama" "0"
EndSection

Section "InputDevice"
    Identifier "Mouse0"
     Driver "mouse"
     Option "Protocol" "auto"
     Option "Device" "/dev/psaux"
     Option "Emulate3Buttons" "no"
     Option "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"
     Identifier "Keyboard0"
     Driver "kbd"
EndSection

Section "Monitor"
     Identifier "Monitor0"
     VendorName "Dell, Inc."
     ModelName "DELL E207WFP"
     HorizSync 30.0 - 83.0
     VertRefresh 56.0 - 75.0
     Option "DPMS"
EndSection

Section "Device"
     Identifier "Device0"
     Driver "nvidia"
     VendorName "NVIDIA Corporation"
     BoardName "Geforce GTX 970"
     BusID "PCI:1:0:0"
EndSection 

Section "Screen"
     Identifier "Screen0"
     Device "Device0"
     Monitor "Monitor0"
     DefaultDepth 24
     Option "Stereo" "0"
     Option "nvidiaXineramaInfoOrder" "DFP-0"
     Option "metamodes" "GPU-a0bd4a65-1c2b-f765-eeb2-db96b3f4b25a.GPU-0.DVI-I-1: nvidia-auto-select +0+0, 
                         GPU-a0bd4a65-1c2b-f765-eeb2-db96b3f4b25a.GPU-0.DVI-D-0: nvidia-auto-select +1680+0, 
                         GPU-a85ce4bc-1e9b-6275-2aee-0d1ed8bd7ce2.GPU-1.DVI-I-1: nvidia-auto-select +3360+0, 
                         GPU-a85ce4bc-1e9b-6275-2aee-0d1ed8bd7ce2.GPU-1.DVI-D-0: nvidia-auto-select +5040+0"

                        #GPU-a0bd4a65-1c2b-f765-eeb2-db96b3f4b25a.GPU-0.DP-1: nvidia-auto-select +1680+1050,
                        #GPU-a0bd4a65-1c2b-f765-eeb2-db96b3f4b25a.GPU-0.HDMI-0: nvidia-auto-select +0+1050,

                        #GPU-a85ce4bc-1e9b-6275-2aee-0d1ed8bd7ce2.GPU-1.HDMI-0: nvidia-auto-select +3360+1050,
                        #GPU-a85ce4bc-1e9b-6275-2aee-0d1ed8bd7ce2.GPU-1.DP-1: nvidia-auto-select +5040+1050"
     Option "MultiGPU" "Off"
     Option "SLI" "on"
     Option "BaseMosaic" "on"
     SubSection "Display"
         Depth 24
     EndSubSection
EndSection

感谢您抽出时间发布您的答案。它对我也有帮助。 - Gabriel Fair
没有运气找到可用的基础马赛克配置。“无法找到有效的基础马赛克配置”。 - Gavin

1

我最近有类似的经历:使用了两个Nvidia GPU,每个GPU驱动3个显示器。在此过程中发现了一些问题:

  1. 如果您从单个GPU驱动多个显示器,则需要为每个画面(head)都有一个设备(Device section),每个设备部分需要有一个“屏幕数字”选项,其中“数字”从0到连接的显示器数量减1不等。

  2. 我认为您需要为每个显示器都设置一个屏幕(Screen section)。来自xorg.conf手册页面的描述:“一个屏幕代表了一个图形设备(Device section)和一个监视器(Monitor section)的绑定。”

  3. ServerLayout部分中的Screen选项中的screen-num参数与Device部分中的Screen选项中的screen number参数无关。

当调试X窗口配置问题时,我发现在多用户模式下启动系统(在早期引导屏幕中添加一个“3”到内核参数),创建一个简单的.xinitrc文件(比如只有一行“xterm”(假设您已经安装了xterm)),然后用“startx”启动X会话是很有帮助的。如果(当)它失败时,您可以查看/var/log/Xorg.0.log日志文件,对xorg.conf进行更改,并重试。

我对你的xorg.conf文件进行了一些编辑。我在Screen部分注释掉了一些选项,因为它们将取决于您的本地端口名称,并且您肯定想要更改ServerLayout部分中的屏幕排列方式。

希望您可以以此为基础建立一个工作的设置。这很烦人,因为必须每件事都准确无误才能使其正常工作。

#xorg.file for 6-screen, 2-GPU setup

###############################################################
# Mouse Configuration options
Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection


# Keyboard Configuration options
Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

###############################################################
# Monitor Configuration options
Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Dell, Inc."
    ModelName      "DELL E207WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Dell, Inc."
    ModelName      "DELL E207WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Dell, Inc."
    ModelName      "DELL E207WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor3"
    VendorName     "Dell, Inc."
    ModelName      "DELL E207WFP"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor4"
    VendorName     "Dell, Inc."
    ModelName      "DELL E2009W"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

Section "Monitor"
    Identifier     "Monitor5"
    VendorName     "Dell, Inc."
    ModelName      "DELL E2009W"
    HorizSync       30.0 - 83.0
    VertRefresh     56.0 - 75.0
EndSection

################################################################
# GPU Configuration options
Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
    BusID          "PCI:1:0:0"
    Screen         0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
    BusID          "PCI:1:0:0"
    Screen         1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
    BusID          "PCI:1:0:0"
    Screen         2
EndSection

Section "Device"
    Identifier     "Device3"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
    BusID          "PCI:2:0:0"
    Screen         0
EndSection

Section "Device"
    Identifier     "Device4"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
    BusID          "PCI:2:0:0"
    Screen         1
EndSection

Section "Device"
    Identifier     "Device5"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 970"
    BusID          "PCI:2:0:0"
    Screen         2
EndSection

################################################################
# device & monitor bindings configuration options
Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    Option         "Stereo" "0"
    #Option         "nvidiaXineramaInfoOrder" "DFP-0"
    #Option         "metamodes" "DVI-I-1: nvidia-auto-select +1680+0, HDMI-0: nvidia-auto-select +3360+0, DP-1: nvidia-auto-select +5040+0, DVI-D-0: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    Option         "Stereo" "0"
    #Option         "nvidiaXineramaInfoOrder" "DFP-0"
    #Option         "metamodes" "DVI-I-1: nvidia-auto-select +1680+0, HDMI-0: nvidia-auto-select +3360+0, DP-1: nvidia-auto-select +5040+0, DVI-D-0: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    Option         "Stereo" "0"
    #Option         "nvidiaXineramaInfoOrder" "DFP-0"
    #Option         "metamodes" "DVI-I-1: nvidia-auto-select +1680+0, HDMI-0: nvidia-auto-select +3360+0, DP-1: nvidia-auto-select +5040+0, DVI-D-0: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Section "Screen"
    Identifier     "Screen3"
    Device         "Device3"
    Monitor        "Monitor3"
    Option         "Stereo" "0"
    #Option         "nvidiaXineramaInfoOrder" "DFP-0"
    #Option         "metamodes" "DVI-I-1: nvidia-auto-select +1680+0, HDMI-0: nvidia-auto-select +3360+0, DP-1: nvidia-auto-select +5040+0, DVI-D-0: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Section "Screen"
    Identifier     "Screen4"
    Device         "Device4"
    Monitor        "Monitor4"
    Option         "Stereo" "0"
    #Option         "nvidiaXineramaInfoOrder" "DFP-0"
    #Option         "metamodes" "DVI-I-1: nvidia-auto-select +1680+0, HDMI-0: nvidia-auto-select +3360+0, DP-1: nvidia-auto-select +5040+0, DVI-D-0: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Section "Screen"
    Identifier     "Screen5"
    Device         "Device5"
    Monitor        "Monitor5"
    Option         "Stereo" "0"
    #Option         "nvidiaXineramaInfoOrder" "DFP-0"
    #Option         "metamodes" "DVI-I-1: nvidia-auto-select +1680+0, HDMI-0: nvidia-auto-select +3360+0, DP-1: nvidia-auto-select +5040+0, DVI-D-0: nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


#############################################################
# Xinerma & Compsite extensions
Section "Extensions"
    Option         "Composite" "Disable"
EndSection

##############################################################
# Screen bindings configuration options
Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 1050
    Screen      1  "Screen1" Above "Screen0"
    Screen      2  "Screen2" Above "Screen1"
    Screen      3  "Screen3" Above "Screen2"
    Screen      4  "Screen4" Above "Screen3"
    Screen      5  "Screen5" Above "Screen4"

    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"

    Option         "Xinerama" "1"
EndSection

###########################################################
# Unused section
Section "Files"
EndSection

非常感谢您的回复。我已经采纳了您的建议并进行了跟进。我尝试了14个xorg.conf变体,但是都以不同的失败结果告终。每次从失败的启动中检查/var/log/Xorg.0.log时,几乎没有错误显示,但日志确实反映了新的更改。我偶尔会遇到一些错误,但它们只是语法和语法错误,我很快就修复了然后重试。 - Alan-Cugler
如果你还在解决这个问题,我很乐意提供帮助。给我发一条推特(我在这里没有足够的声望来进行聊天)。如果我们解决了它,我会更新这个答案。 - sesamemucho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接