Ubuntu 18.04:让两个显卡在五台显示器上工作

Ubuntu 18.04:让两个显卡在五台显示器上工作

我正在尝试在 Ubuntu 18.04 (Gnome) 上运行双 GPU 设置。系统上安装了两个gtx-1070。第一个管理两个带有显示端口和一个带有 HDMI 的显示器,第二个管理两个带有显示端口的显示器。

我希望 Ubuntu 使用所有 5 个显示器将桌面扩展到所有 5 个显示器上,而不是拥有一个大桌面。如果可能的话,我想使用 nvidia 驱动程序,因为我偶尔会玩游戏。

Ubuntu 可以完美地检测显卡和所连接的显示器。

user@system:~$ lspci| grep Ge
08:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1)
09:00.0 VGA compatible controller: NVIDIA Corporation GP104 [GeForce GTX 1070] (rev a1)

thorben@thorben-System-Product-Name:~$ nvidia-xconfig --query-gpu-info
Number of GPUs: 2

GPU #0:
  Name      : GeForce GTX 1070
  UUID      : GPU-1886ccf1-635b-ef04-f7bc-ab6075ace5ee
  PCI BusID : PCI:8:0:0

  Number of Display Devices: 3

  Display Device 0 (TV-1):
      EDID Name             : Samsung S22F350
      Minimum HorizSync     : 30.000 kHz
      Maximum HorizSync     : 81.000 kHz
      Minimum VertRefresh   : 50 Hz
      Maximum VertRefresh   : 75 Hz
      Maximum PixelClock    : 170.000 MHz
      Maximum Width         : 1920 pixels
      Maximum Height        : 1080 pixels
      Preferred Width       : 1920 pixels
      Preferred Height      : 1080 pixels
      Preferred VertRefresh : 60 Hz
      Physical Width        : 480 mm
      Physical Height       : 270 mm

  Display Device 1 (TV-3):
      EDID Name             : AOC 24G1WG4
      Minimum HorizSync     : 160.000 kHz
      Maximum HorizSync     : 160.000 kHz
      Minimum VertRefresh   : 48 Hz
      Maximum VertRefresh   : 144 Hz
      Maximum PixelClock    : 330.000 MHz
      Maximum Width         : 1920 pixels
      Maximum Height        : 1080 pixels
      Preferred Width       : 1920 pixels
      Preferred Height      : 1080 pixels
      Preferred VertRefresh : 60 Hz
      Physical Width        : 520 mm
      Physical Height       : 290 mm

  Display Device 2 (TV-5):
      EDID Name             : AOC 24G1WG4
      Minimum HorizSync     : 160.000 kHz
      Maximum HorizSync     : 160.000 kHz
      Minimum VertRefresh   : 48 Hz
      Maximum VertRefresh   : 144 Hz
      Maximum PixelClock    : 330.000 MHz
      Maximum Width         : 1920 pixels
      Maximum Height        : 1080 pixels
      Preferred Width       : 1920 pixels
      Preferred Height      : 1080 pixels
      Preferred VertRefresh : 60 Hz
      Physical Width        : 520 mm
      Physical Height       : 290 mm


GPU #1:
  Name      : GeForce GTX 1070
  UUID      : GPU-3f0870d6-9bf2-c961-fe4a-46f8610061e0
  PCI BusID : PCI:9:0:0

  Number of Display Devices: 2

  Display Device 0 (TV-3):
      EDID Name             : AOC 24G1WG4
      Minimum HorizSync     : 160.000 kHz
      Maximum HorizSync     : 160.000 kHz
      Minimum VertRefresh   : 48 Hz
      Maximum VertRefresh   : 144 Hz
      Maximum PixelClock    : 330.000 MHz
      Maximum Width         : 1920 pixels
      Maximum Height        : 1080 pixels
      Preferred Width       : 1920 pixels
      Preferred Height      : 1080 pixels
      Preferred VertRefresh : 60 Hz
      Physical Width        : 520 mm
      Physical Height       : 290 mm

  Display Device 1 (TV-5):
      EDID Name             : AOC 24G1WG4
      Minimum HorizSync     : 160.000 kHz
      Maximum HorizSync     : 160.000 kHz
      Minimum VertRefresh   : 48 Hz
      Maximum VertRefresh   : 144 Hz
      Maximum PixelClock    : 330.000 MHz
      Maximum Width         : 1920 pixels
      Maximum Height        : 1080 pixels
      Preferred Width       : 1920 pixels
      Preferred Height      : 1080 pixels
      Preferred VertRefresh : 60 Hz
      Physical Width        : 520 mm
      Physical Height       : 290 mm

在 Nvidia 驱动程序中,第二个显卡的两个显示器被检测到,但默认情况下被禁用。如果我激活它们,它们将在自己的 xServer(duh)上运行,该 xServer 被禁用(光标只有一个 X)并且无法使用。

我尝试了很多不同的方法,但 gdm3 似乎对更改 xorg.conf 相当挑剔。如果我为每个显示器创建一个会话,它在 xfce 下运行得非常好(就像我希望的那样),但 gdm3 无法启动(黑屏,光标可移动,但没有进一步发生)。我想使用 gdm3,所以这有点不合时宜。

经过一周的互联网搜索,我发现 Ubuntu 现在默认搜索 .config/monitors.xml 文件。因此,我尝试从实时 USB 启动,它的工作方式与我想要的一样。将它安装到另一个硬盘上后,它有点工作正常(两个显示器是黑色的,但我可以将鼠标移到它们上面。这似乎是一种不确定的行为,因为有时它可以工作)。

我还发现,但这会导致 xServer 无限重启。要停止这一过程相当困难,需要精确的计时。

重新安装操作系统对我来说并不可行。如果必须的话,我会这么做,但这只是绝对的最后手段。还有其他方法可以让它工作吗?我真的很沮丧,完全不知所措。我要怎么做才能让它工作?我该如何实现这一点?有没有我可能错过的好资源(这绝对是可能的)?很抱歉给您带来不便。

相关内容