Nvidia X 伺服器設定僅顯示 1 個螢幕(筆記型電腦 + 連接的外部顯示器)

Nvidia X 伺服器設定僅顯示 1 個螢幕(筆記型電腦 + 連接的外部顯示器)

我最近在配備 Nvidia Quadro K1100M 顯示卡的 Dell M3800 上安裝了新的 Ubuntu 14.04 副本。

後來我還透過 HDMI(HDMI 轉 DVI 連接器)連接了外接顯示器。然後我開始看到筆記型電腦螢幕上的螢幕效能緩慢。我所說的緩慢是指我的擊鍵或動作似乎總是落後。有趣的是,這似乎只發生在我的筆記型電腦螢幕上,我的外接顯示器工作正常。

我已確保安裝並使用 Nvidia 的專有驅動程式 331.38。

所以我檢查了我的系統設定>顯示。它正確顯示 2 個螢幕,如下所示。

在此輸入影像描述

但後來我進入 Nvidia X Server 設置,它只顯示一個螢幕,具有一個大螢幕分辨率,如下所示。

在此輸入影像描述

我認為這導致我的筆記型電腦性能緩慢,因為我假設外接顯示器和我的筆記型電腦螢幕都有不同的螢幕更新率。

我在下面傾銷xorg.confxandr輸出,

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 331.38  (buildmeister@swio-display-x64-rhel04-15)  Wed Jan  8 19:53:14 PST 2014

Section "ServerLayout"
    Identifier     "layout"
    Screen      0  "nvidia" 0 0
    Inactive       "intel"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "keyboard"
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 "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 33.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "intel"
    Driver         "modesetting"
    BusID          "PCI:0@0:2:0"
EndSection

Section "Device"
    Identifier     "nvidia"
    Driver         "nvidia"
    BusID          "PCI:2@0:0:0"
EndSection

Section "Screen"
    Identifier     "intel"
    Device         "intel"
    Monitor        "Monitor0"
EndSection

Section "Screen"
    Identifier     "nvidia"
    Device         "nvidia"
    Monitor        "Monitor0"
    Option         "AllowEmptyInitialConfiguration" "on"
    Option         "ConstrainCursor" "off"
    SubSection     "Display"
        Modes      "nvidia-auto-select"
    EndSubSection
EndSection

xrandr輸出,

cdtank@cdtank-Dell-Precision-M3800:~/work$ xrandr
Screen 0: minimum 8 x 8, current 3840 x 1080, maximum 16384 x 16384
eDP-1-0 connected 1920x1080+0+0 344mm x 193mm
   1920x1080      60.0*+   59.9  
   1680x1050      60.0     59.9  
   1600x1024      60.2  
   1400x1050      60.0  
   1280x1024      60.0  
   1440x900       59.9  
   1280x960       60.0  
   1360x768       59.8     60.0  
   1152x864       60.0  
   1024x768       60.0     60.0  
   960x720        60.0  
   928x696        60.1  
   896x672        60.0  
   960x600        60.0  
   960x540        60.0  
   800x600        60.0     60.3     56.2  
   840x525        60.0     59.9  
   800x512        60.2  
   700x525        60.0  
   640x512        60.0  
   720x450        59.9  
   640x480        60.0     59.9  
   680x384        59.8     60.0  
   576x432        60.1  
   512x384        60.0  
   400x300        60.3     56.3  
   320x240        60.1  
VGA-1-0 disconnected
HDMI-1-0 connected 1920x1080+1920+0 598mm x 336mm
   1920x1080      60.0*+
   1600x1200      60.0  
   1680x1050      59.9  
   1400x1050      59.9  
   1600x900       60.0  
   1280x1024      75.0     60.0  
   1440x900       59.9  
   1280x960       60.0  
   1280x800       59.9  
   1152x864       75.0  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0  
   720x400        70.1  
DisplayPort-1-0 disconnected
HDMI-1-1 disconnected

更新 刪除 xorg.conf 並重新啟動後。這是它的內容。

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
    Inactive "intel"
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0@0:2:0"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:2@0:0:0"
    Option "ConstrainCursor" "off"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Option "AllowEmptyInitialConfiguration" "on"
EndSection

答案1

我基本上遇到了同樣的問題,事實證明,在我的情況下(也許也是你的情況),這最終是筆記型電腦中共享顯卡的硬體問題,其中英特爾(省電)卡連接到HDMI 端口和nvidia (性能)卡則沒有。然後,nvidia 驅動程式將無法在雙顯示器設定中運作,因為它預設為 nvidia(效能)卡。我不明白背後的設計決策(也許是成本?)。

我發現我的解決方案是在 nvidia 驅動程式設定中將預設模式切換為省電模式,或切換到 nouveau 驅動程式(無論如何,它似乎預設為省電模式)。然後,當透過 HDMI 連接埠連接時,我可以使用第二台顯示器。

嘗試切換到嚴格使用省電模式,並透過系統設定查看雙顯示器設定是否有效。如果是這樣,那麼您就知道遇到了這個奇怪的硬體問題。製造商如何在其他作業系統中自行解決這個問題,以及為什麼它沒有在基於 Linux 的驅動程式中修復,超出了我的知識範圍。

但並非所有希望都破滅了。這裡也許還有一些其他(更好?)的答案[Ubuntu 16.04是否支援混合顯示卡(bumblebee)]。 bumblebee 的當前版本(3.2.1)相當舊(2013 年),我個人不能推薦安裝它,因為我沒有安裝它,但似乎有相當多的用戶沒有遇到問題。然而,它有復興的希望(請參閱 Bumblebee 項目 github 上的開發分支)。

無論您是否選擇採取大黃蜂路線,您都應該在其 wiki 上查看多顯示器資訊 [https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup],內容相當豐富。

答案2

我有這台筆記型電腦,我將其與透過 Thunderbolt(顯示連接埠)插座連接的外部 4k 螢幕一起使用。它在 4k 60hz 的兩個螢幕上都能正常工作,而且我沒有 xorg.conf。我注意到使用 HDMI 連接埠會減慢速度,顯示連接埠要好得多。

我使用的是 16.04,效果很好,但我沒有在這台筆記型電腦上運行 14.04,但我也穩定地使用了 15. 版本。

我認為問題在於圖形驅動程式不正確。我正在使用 nvidia-364https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa並使用那裡的更新。

順便說一句,這台筆記型電腦和 owc Thunderbolt 底座運作得非常好。

答案3

https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/:請確保沒有任何/etc/X11/xorg.conf* 文件。運行這個:

sudo rm -v /etc/X11/xorg.conf*

然後再次重新啟動,我可以登入並讓 nvidia 驅動程式完美工作。

答案4

您在 nvidia 設定中看不到內部顯示器的原因 https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

執行以下操作後,您可以透過 ubuntu 的系統設定 --> 顯示來設定內部顯示器的設定(我必須這樣做,因為它獲得了分辨率,並且其他錯誤弄亂了內部顯示器上的佈局):

sudo apt-get install compizconfig-settings-manager compiz-plugins

如何讓多個顯示器與擴充座搭配使用?

在 CCSM 中,前往「一般選項」-->「顯示設定」並執行以下操作: 取消選取「偵測輸出」 在輸出陣列中,設定每個畫面的解析度。我有 1920x1080+0+0 作為唯一的條目,其中我另外添加了 1920x1080+1920+0

compiz 設定管理員顯示設定的螢幕截圖

之後我進入 ubuntu 的系統設定 --> 顯示並在那裡設定了內部顯示的設定。

相關內容