多台显示器、多张 Nvidia 卡

多台显示器、多张 Nvidia 卡

这个问题困扰了我好几天,却没有任何进展,所以我谦虚地请求帮助。

我有一台 ASrock Z77 SandyBridge i7 台式机,配有三块显卡(内置英特尔、Nvidia 9600GT 和 Nvidia 560GTX)。我有三台显示器(两台 1080p 和一台 1680x1050;全部为 Viewsonic)和一台电视(1080p;Vizio)。显示器和电视都连接到 Nvidia 卡(每张卡两个头,DVI 连接),而我没有任何东西连接到内置英特尔。

我想要:

  • 让所有显示器显示图像
  • 能够将窗口(无论是从应用程序还是文件夹)从一台显示器拖到另一台显示器

我的电脑是 Ubuntu Gnome 13.04 和 Windows 8.1 双启动的。显示器和电视在 Windows 8.1 中工作正常。

===========

我目前正在运行 Ubuntu Gnome 13.04。这并不是因为我喜欢 Gnome,而是因为我实际上能够让窗口从一个视频卡上的一个显示器移动到另一个视频卡上的另一个显示器,Gnome Put 扩展——至少当我从 Ubuntu Gnome Live CD 启动时是这样的。我其实更喜欢 KDE。

问题:

  • 我无法使用 Nouveau。Nouveau 导致 9600GT 卡上的风扇以 100% 的速度旋转。安装 Nvidia 驱动程序可以解决该问题。
  • 我尝试了这里和其他地方的各种指南来安装最新的 Nvidia 驱动程序,但几乎没有成功。我通常能够让存储库 (319) 中的一个驱动程序工作,但最多只能用于两个显示器。有一个例外:当我尝试 Linux Mint 16 KDE 时。
  • 每当我启用 Xinerama 时,重启时屏幕全是黑的,即使在恢复模式下也是如此。例如,当我尝试 ctrl-alt-f1 时,我会听到 9600GT 的风扇启动,然后旋转,然后旋转,等等,但始终看不到视频。

谢谢你的时间!

答案1

好吧,这很难。我在这里和 Mint 的论坛上都有关于此问题的帖子。我将更新这两个帖子,因为我成功了。我想让人们少受几周的痛苦。

  • 我现在使用的是 Kubuntu LTS。它是几天前发布的更新版本 12.04.4,它使用 Linux 3.2.0-58 内核。我仍然使用 64 位。
  • 我使用的是 Nvidia 304.116 驱动程序。我将在几段中详细说明安装过程。
  • 我正在使用 Xinerama。
  • 我没有启用电视,只是因为我对登录窗口出现在那里感到恼火,这意味着我必须打开电视才能看到登录提示。

我学到的最重要的东西可能来自archlinux 网站

“警告:自 2013 年 8 月起,使用 319 及以上版本的专有 NVIDIA 驱动程序时,Xinerama 会损坏。希望将 Xinerama 与 NVIDIA 驱动程序一起使用的用户应使用 NVIDIA 313 驱动程序,该驱动程序仅适用于 3.10 之前的 Linux 内核。”

Kubuntu 13.10 中的内核是 3.11。推荐的驱动程序(即使用“sudo apt-get install nvidia-current”时获得的驱动程序)是 319。

还请注意,根据汤姆五金,Nvidia 显示驱动程序在驱动程序版本高于 295 的情况下,向四台显示器显示时会出现问题。

==============

实际安装非常简单:

  • 从 CD 安装 Kubuntu 12.04。重新启动进入已安装的操作系统(即不要重新启动到实时 CD)。
  • 通过 Muon 更新管理器 (嘿,它是 KDE) 安装所有 Kubuntu 更新。重新启动。
  • 启动 Konsole(“终端”)并执行“sudo apt-get install nvidia-current”。重新启动。
  • 启动 Konsole 并执行“sudo nvidia-settings”。

这是几个人在 *ubuntu 12.04.4 更新后报告的一件有趣的事情:如果您在 Nvidia 设置控制面板应用程序中点击“应用”,程序会将您转回桌面并且不会保存您的更改。

  • 对所有屏幕进行所需的所有激活/移动/更改。只需记住,您需要为每个显示器设置一个单独的 X 屏幕。当您对所有设置都满意时,在 Xinerama 框中打勾,然后点击“保存到 X 配置文件”按钮。您需要将其保存为 /etc/X11/xorg.conf。
  • 重启。

非常简单。我认为这比在 Windows 机器上设置多个显示器的步骤还要少。

现在,我并不是 Linux 新手,但我不知道如何检查才能 100% 确定没有 Nouveau 潜伏在某个地方,从而导致某些高图形游戏或 3D 渲染出现问题。我只知道,在安装驱动程序之前,我的 9600GT 显卡的风扇转速会达到 100%。现在它真的很安静。我也没有看到磁盘活动有任何大的峰值,所以我认为没有必要进行任何 Nouveau 驱魔。

我的 xorg.conf 文件如下。查看它,我发现深度/默认深度有“16”个条目。但是,查看 Nvidia X 服务器设置控制面板,分辨率设置为“自动”。此外,如果我查看图像,它们看起来不错,所以我认为它确实像应该的那样实现了 24 位颜色。(另外,顺便说一句,我有一个标准的 104 键美国键盘和一个 Kensington Slimblade 轨迹球。)

============

Section "ServerLayout"
Identifier     "Layout0"
Screen      0  "Screen0" 3600 0
Screen      1  "Screen1" 1680 0
Screen      2  "Screen2" 0 0
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
Option         "Xinerama" "1"
EndSection

Section "Files"
EndSection

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

Section "InputDevice"
# generated from default
Identifier     "Keyboard0"
Driver         "kbd"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor0"
VendorName     "Unknown"
ModelName      "ViewSonic VX2233wm-1"
HorizSync       24.0 - 82.0
VertRefresh     50.0 - 75.0
Option         "DPMS"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor1"
VendorName     "Unknown"
ModelName      "LG Electronics IPS231"
HorizSync       30.0 - 83.0
VertRefresh     56.0 - 75.0
Option         "DPMS"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier     "Monitor2"
VendorName     "Unknown"
ModelName      "ViewSonic VA2226w"
HorizSync       30.0 - 82.0
VertRefresh     50.0 - 75.0
Option         "DPMS"
EndSection

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

Section "Device"
Identifier     "Device1"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce 9600 GT"
BusID          "PCI:2:0:0"
Screen          0
EndSection

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

Section "Screen"
Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    16
Option         "Stereo" "0"
Option         "metamodes" "DVI-I-3: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
Depth       16
EndSubSection
EndSection

Section "Screen"
Identifier     "Screen1"
Device         "Device1"
Monitor        "Monitor1"
DefaultDepth    16
Option         "Stereo" "0"
Option         "metamodes" "DVI-I-2: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
Depth       16
EndSubSection
EndSection

Section "Screen"
Identifier     "Screen2"
Device         "Device2"
Monitor        "Monitor2"
DefaultDepth    16
Option         "Stereo" "0"
Option         "metamodes" "DVI-I-3: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
Depth       16
EndSubSection
EndSection

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

相关内容