安装 Geforce 970 驱动程序后无法显示多个显示器

安装 Geforce 970 驱动程序后无法显示多个显示器

我试图在多个显示器上扩展我的桌面,但当我进入Display它时,只显示一台显示器(我的 Nvidia 970,分辨率为 640x480)。然而,当我这样做时inxi -Gx,我看到了两张显卡。知道如何在所有三个显示器上显示屏幕吗?

king@king-MS-7640 ~ $ inxi -Gx
Graphics:  Card-1: NVIDIA Device 13c2 bus-ID: 01:00.0
           Card-2: Advanced Micro Devices [AMD/ATI] Cedar [Radeon HD 5000/6000/7350/8350 Series]
           bus-ID: 02:00.0
           Display Server: X.Org 1.17.1 driver: nvidia
           Resolution: [email protected]
           GLX Renderer: GeForce GTX 970/PCIe/SSE2
           GLX Version: 4.5.0 NVIDIA 367.44 Direct Rendering: Yes

如果需要的话,我的 970 安装过程是:

#physically unplug nvidia 970
#reinstall mint 17.3
add launchpad ppa
apt-get update
sudo apt-get install nvidia-367
sudo reboot
#reconnect the disconnected 970
#fails to launch xserver
sudo nvidia-xconfig
sudo reboot

我有两台显示器(通过 DVI 分配器)连接到 Radeon,还有 1 台显示器(通过 DVI)连接到 Geforce 970。

答案1

回归本源:

您的显卡由X服务器。 X 服务器尝试自动配置自身以使用可用的硬件,但有时这不起作用(或不按照您想要的方式工作)。在这种情况下,您需要通过以下方式配置 X 服务器xorg.conf文件(参见这里对于 Ubuntu 上的位置,在我的 Debian 系统上,我将其放入/etc/X11/xorg.conf,这是“传统”位置)。

另一个复杂之处是英伟达驱动程序是闭源的,有时与其他 X 驱动程序不能很好地配合。

第二个复杂之处是开源拉顿驱动程序与专有冲突弗格鲁克斯驱动程序,因此如果您安装了它,您应该删除其中包含“fglrx”的所有软件包。

所有其他软件的工作级别都高于此级别。因此,即使有一些软件允许您通过漂亮的 GUI 配置所有内容,如果出现问题,您仍然需要返回到这个级别来找出如何修复它。

1) 尝试调试 X 服务器的配置时要做的第一件事是查看日志档案。在我的系统上,日志文件位于/var/log/Xorg.0.log,“0”表示第一个 X 服务器(通常只有一个,但一个可以启动多个服务器)。日志文件将告诉您驱动程序 X 尝试加载哪些内容、驱动程序对卡进行了哪些初始化操作,以及如果出现问题、出现​​问题的原因以及原因。

所以看看这个文件。如果它提到您的 AMD 卡,但存在某种错误,您就知道下一步要查找什么。如果它根本没有提到 AMD 卡,那么它默认决定只使用第一张卡,所以我们需要一个xorg.conf.

每当您进行更改xorg.conf并重新启动服务器时,请再次查看日志文件以验证哪些有效,哪些无效。

2)X服务器由显示管理器。 Gnome 桌面的显示管理器被称为gdm,KDE 的显示管理器被称为kdm。从控制台登录重新启动这些服务器以重新启动 X 服务器(比重新启动更快)。

你的 Ubuntu 可能使用 systemd (我不使用),但它应该类似于systemctl restart gdm.servicesystemctrl restart kdm.service

3) 如果您停止显示管理器(systemctrl stop而不是restart, 或启动进入恢复模式),您可以使用X -configureX 创建一个与默认配置相对应的配置文件。这样做并不是绝对必要的,但它会让您了解配置文件的结构以及各个部分对于您的硬件的外观。

4) 文件中最重要的部分xorg.conf是两个device部分,每个部分对应一张卡片。它们应该看起来像

Section "Device"
    Identifier  "NVIDIA Card"
    Driver      "nvidia"
    BusID       "PCI:1:0:0"
EndSection

Section "Device"
    Identifier  "AMD Card"
    Driver      "radeon"
    BusID       "PCI:2:0:0"
EndSection

这很可能已经足够了,其他部分不是必需的,并且这些部分的默认值应该可以工作。你可能ServerLayout如果显示器未按照您想要的方式布局,则需要一个部分。

如果不起作用,请查看日志文件并尝试找出问题所在,并进行xorg.conf相应的更改。这是一个过程,我无法一步步描述,因为我还需要查看日志文件才能知道下一步要做什么。

文件的格式xorg.conf以及可用选项也记录在手册页中:man xorg.confman nvidiaman radeon

相关问题:

答案2

如果这是新设置,请确保至少一台显示器正在使用显示卡上的 DP 端口。如果您使用适配器进行端口连接,则仅使用“活动”适配器。这是绝对的要求。活动显示端口。

接下来,按照 AMD 建议“删除所有以前的驱动程序”。然后,为了更好的措施,寻找处理 AMD 视频的文件名...删除/删除/删除,请小心不删除主板AMD标准驱动程序的芯片组信息

接下来,确保 Eyefinity 显示组中的所有显示器均已打开。从显卡上拔下不作为显示组一部分使用的所有显示器。

安装新的驱动程序包(适用于您的卡的完整 AMD 程序包)。重新启动 2 次以达到良好效果。

进入 AMD 的应用程序并配置“eyefinity”分组保存/重启以确保它成功。

请记住,如果您需要在不均匀的显示配置中添加额外的显示器(不属于 Eyefinity 分组的一部分),您将使用“主板”显示属性工具来更改这些“额外”显示器的配置。如果您没有其他显示器,请忽略您的主板使用的标准显示器属性(非 AMD 宽域属性)

最后,这是一个合乎逻辑的结论...确保您使用 AMD 的视频属性进行 Eyefinity 分组,而不是用于支持 CPU 上内置视频的主板视频驱动程序。

相关内容