双显示器不工作 - 如何为 2 个显卡(GT630 和 GT610)安装 Nvidia 驱动程序?

双显示器不工作 - 如何为 2 个显卡(GT630 和 GT610)安装 Nvidia 驱动程序?

已解决!Ubuntu 16.04:

在软件附加驱动程序中,对于GT630 - Nvidia-340是可用的驱动程序,对于GT610 - Nvidia-304是可用的。安装其中一个对两个显示器都不起作用。我想知道我是否可以同时安装两个并指定要为该特定设备使用哪个驱动程序,因为:

解决了我会回复 xorg.conf 的工作副本。我解决了这个问题后又搞砸了其他事情。尝试修复现在这个问题. 已备份 Xorg.conf 的工作副本。

1)如果我安装Nvidia-340它仅适用于第一台显示器,第二台显示器无显示。如果Xinerma启用,第二台显示器位于Ubuntu Logo中心,鼠标可以移动。但窗口无法移动,也没有菜单栏。

xorg.0.日志:

  nvidia-1 : No input driver specified, ignoring this device.
  nvidia-1 : This device may have been added with another device file.

Nouveau 默认用于 GT610。

如果我blacklist-nouevea重新启动,那么就不会出现 Ubuntu 徽标,而只是一个黑屏,我可以在该显示器上移动鼠标(X 光标)。

2)如果我安装Nvidia-304然后重新启动,然后出现低图形内存错误,我必须按 alt+shift+f1 并清除nvidia-304才能恢复显示。

我猜 nvidia-304 不适用于 GT630,而 nvidia-340 不适用于 GT610?而且两者都不能使用 2 个不同的驱动程序???

屏幕 1 - GT630

屏幕 2 - GT610

一旦启用 Xinerma,我就无法访问显示属性(Xrandr 扩展不存在)。因此我转到nvidia-settings并在 中X Server settings,两个显示器都已启用,并且在X Screen 0选项中列出了两个 GPU)。应该有一个 X 屏幕 1,GPU 为 GT610,对吗?

更新:X Screen 1重建 Xorg.conf后,现在在锁定窗口中,如果我将鼠标悬停在辅助显示器上,登录提示就会切换到辅助显示器。我也可以登录nvidia-settings。但仍然有问题……

Ubuntu Logo 终于消失了但没有菜单栏,默认背景位于所有内容之上?我可以将窗口移动到下一个显示器,但我看不到它。它在默认背景后面。如果我可以预测,我可以将窗口拖回屏幕 1。如果我更改壁纸,它只会在显示器 1 中可见,除非我重新启动 lig​​htdm,顺便说一下,背景仍然卡住了。

请有人给我提点建议,.. 有点接近解决这个问题了。只是要让你知道这是我在过去 3 个月内第二次安装 Ubuntu,试图一劳永逸地解决这个问题。我需要在这个周末把它弄好,如果不行的话 - 切换 Nouveau 驱动程序或切换到 Windows。

我如何重建 xorg?:我打开nvidia-setting并删除 xorg.conf 并保存。

如果我启用 Base-Mosiac,则辅助显示器将被禁用,并且在 中不可见nvidia-setting。我手动尝试在 xorgs.conf 中打开 Base-Mosiac,但辅助显示器上仍然没有任何显示。

我能得到的最接近的图像是 340 个驱动器和位于辅助显示器中心的 Ubuntu 标志。

3)我想提一下,nouveva驱动程序适用于双显示器,但对于第一台显示器,鼠标总是闪烁。播放视频时,一分钟内闪烁 1000 次,不播放视频时,一分钟内闪烁几百次(仍然很烦人)。第二台显示器上不会闪烁。

xorgs.conf - 已更新

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

Section "Files"
EndSection

Section "Module"
Load           "dbe"
Load           "extmod"
Load           "type1"
Load           "freetype"
Load           "glx"
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      "Samsung"
HorizSync       30.0 - 81.0
VertRefresh     56.0 - 75.0
Option         "DPMS"
EndSection

Section "Monitor"

# HorizSync source: unknown, VertRefresh source: unknown
Identifier     "Monitor1"
VendorName     "Unknown"
ModelName      "Samsung"
HorizSync       30.0 - 81.0
VertRefresh     56.0 - 75.0
Option         "DPMS"
EndSection

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

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

Section "Screen"

Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "nvidiaXineramaInfoOrder" "CRT-0"
Option         "Stereo" "0"
Option         "metamodes" "nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
    EndSubSection
EndSection

Section "Screen"
# Removed Option "BaseMosaic" "on"
Identifier     "Screen1"
Device         "Device1"
Monitor        "Monitor1"
DefaultDepth    24
Option         "nvidiaXineramaInfoOrder" "CRT-1"
Option         "Stereo" "0"
Option         "metamodes" "nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
    EndSubSection
EndSection

答案1

主要变化是 xorg.conf 中只有一行。Nvidia-340由于被列入黑名单,因此两张卡现在都在使用驱动程序nouevea

Screen      1  "Screen1" RightOf "Screen0"
Changed as
Screen      1  "Screen1" 1440 0

然后将其设置为只读,以便在重启期间它不会被改变:chmod 440 /etc/X11/xorg.conf

这样我的第二个显示器就可以正常工作了。如果情况并非如此,请检查主显示器的哪个 PCI 插槽 (lshw),然后尝试翻转总线 ID 和 BoardName。或者重建 xorg.conf。只需打开然后nvidia-setting删除xorg.conf并单击保存即可nvidia-setting

Section "Device"
Identifier     "Device0"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce GT 610" <- before it was 630
BusID          "PCI:2:0:0"      <- before it was 1:0:0

Section "Device"
Identifier     "Device1"
Driver         "nvidia"
VendorName     "NVIDIA Corporation"
BoardName      "GeForce GT 630"
BusID          "PCI:1:0:0"

一切都与 xorg.conf 有关。试用一下,它应该可以正常工作。如果您的主题/统一窗口出现问题,请按照以下步骤操作。

脚步:

  1. 按 ctrl + alt + f1
  2. sudo 服务 lightdm 停止
  3. rm ~/.config/dconf/用户
  4. sudo 服务 lightdm 启动

相关内容