我正在尝试在 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 无限重启。要停止这一过程相当困难,需要精确的计时。
重新安装操作系统对我来说并不可行。如果必须的话,我会这么做,但这只是绝对的最后手段。还有其他方法可以让它工作吗?我真的很沮丧,完全不知所措。我要怎么做才能让它工作?我该如何实现这一点?有没有我可能错过的好资源(这绝对是可能的)?很抱歉给您带来不便。