Nvidia

為 Geforce 970 安裝驅動程序後無法顯示多台顯示器

  • October 4, 2016

我正在嘗試在多台顯示器上添加擴展我的桌面,但是當我進入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: 640x480@59.9hz
          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,還有一台顯示器(通過 DVI)連接到 Geforce 970。

回歸本源:

您的顯卡由X 伺服器驅動。X 伺服器嘗試自動配置自己以使用可用的硬體,但有時這不起作用(或無法以您想要的方式工作)。在這種情況下,您需要通過xorg.conf文件配置 X 伺服器(參見此處了解 Ubuntu 上的位置,在我的 Debian 系統上,我將其放入/etc/X11/xorg.conf,這是“傳統”位置)。

另一個複雜因素是nvidia驅動程序是封閉原始碼,有時與其他 X 驅動程序不能很好地配合。

第二個問題是開源的radeon驅動與專有的**fglrx驅動衝突,所以如果你安裝了它,你應該刪除所有包含“fglrx”的包。

所有其他軟體都在此之上工作。所以即使有一些軟體可以讓你通過一個漂亮的 GUI 來配置所有東西,如果出現問題,你仍然需要回到這個級別來弄清楚如何修復它。

  1. 嘗試調試 X 伺服器的配置時,首先要做的是查看日誌文件。在我的系統上,日誌文件在 中/var/log/Xorg.0.log,“0”表示第一台 X 伺服器(通常只有一個,但一個可以啟動多個伺服器)。日誌文件將告訴您 X 嘗試載入哪些驅動程序,驅動程序為初始化卡所做的工作,以及如果出現問題,出現了什麼問題以及原因。

所以看看這個文件。如果它提到了您的 AMD 卡,但出現了某種錯誤,您就知道接下來要查找什麼。如果它根本沒有提到 AMD 卡,那麼它預設決定只使用第一張卡,所以我們需要一個xorg.conf.

每次您對伺服器進行更改xorg.conf並重新啟動伺服器時,請再次查看日誌文件以驗證哪些有效,哪些無效。

  1. X 伺服器由顯示管理器啟動。呼叫 Gnome 桌面gdm的顯示管理器,呼叫 KDE 的顯示管理器kdm。從控制台登錄重新啟動這些以重新啟動 X 伺服器(比重新啟動更快)。

您的 Ubuntu 可能使用 systemd(我不使用),但它應該類似於systemctl restart gdm.serviceor systemctrl restart kdm.service

  1. 如果您停止顯示管理器(systemctrl stop而不是restart,或啟動進入恢復模式),您可以使用X -configure讓 X 為您創建一個與預設配置相對應的配置文件。這樣做並不是絕對必要的,但它會讓您了解配置文件的結構以及各個部分對於您的硬體的外觀。

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.conf, man nvidia, man radeon.

相關問題:

引用自:https://unix.stackexchange.com/questions/307065