Nvidia X Server-Einstellungen zeigen nur 1 Bildschirm an (Laptop + externer Monitor angeschlossen)


25

Ich habe kürzlich eine neue Version von Ubuntu 14.04 auf meinem Dell M3800 installiert, der über eine Nvidia Quadro K1100M-Grafikkarte verfügt.

Später habe ich meinen externen Monitor auch über HDMI (HDMI auf DVI-Anschluss) angeschlossen. Dann bemerkte ich eine schwache Bildschirmleistung auf meinem Laptop-Bildschirm. Mit träge meine ich, dass meine Tastenanschläge oder Handlungen immer zurückbleiben. Komischerweise scheint dies nur auf meinem Laptop-Bildschirm zu passieren, mein externer Monitor funktioniert einwandfrei.

Ich habe sichergestellt, dass die proprietären Treiber von Nvidia 331.38 installiert und verwendet werden.

Also überprüfte ich meine Systemeinstellungen> Anzeigen. Und es zeigt 2 Bildschirme richtig an, wie unten zu sehen.

Bildbeschreibung hier eingeben

Aber dann ging ich zu den Nvidia X Server-Einstellungen und es wird nur ein Bildschirm mit einer großen Bildschirmauflösung angezeigt, wie unten gezeigt.

Bildbeschreibung hier eingeben

Ich denke, dies führt zu einer schleppenden Leistung meines Laptops, da ich davon ausgehe, dass sowohl der externe Monitor als auch mein Laptop-Bildschirm eine andere Bildschirmaktualisierungsrate aufweisen.

Ich lade xorg.conf& xandrgebe unten aus,

# 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 Ausgabe,

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

UPDATE Nach dem Entfernen der xorg.conf & Neustart. Hier ist der Inhalt davon.

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

Du siehst die Auswahlmöglichkeit in den nvidia-Einstellungen, kannst du das ändern?
Mark Kirby

Versuchen Sie auch auf Stereo drehen, sieht aus wie Ihre zwei Bildschirme ein berichtetes als 1, können Sie die Auflösung sehen unterscheidet sich auf den nvidia-settings 3840 ist 2 Bildschirme breit 1920 jeweils
Mark Kirby

@ Markkirby re: die Auswahloptionen, hat nur eine Option, dh X Screen 0. Betreff: Stereo, es scheint viele Optionen dafür zu geben, wie HDMI3d, Color Interleaved, Horizontal Interleaved usw.
Chantz

Können Sie mit der rechten Maustaste in den Layoutbereich klicken?
Mark Kirby

1
Mögliches Duplikat des Grafikproblems mit Intel und NVIDIA
Amias

Antworten:


3

Ich bin im Grunde genommen auf dasselbe Problem gestoßen. In meinem Fall (vielleicht auch in Ihrem Fall) hat sich herausgestellt, dass dies ein Hardwareproblem mit den gemeinsam genutzten Grafikkarten in Laptops ist, mit denen die Intel-Karte (Energiespar-Karte) verbunden ist der hdmi-anschluss und die nvidia (performance) karte nicht. Der nvidia-Treiber funktioniert dann nicht in einem Dual-Monitor-Setup, da standardmäßig die nvidia-Karte (Performance-Karte) verwendet wird. Dahinter steckt nicht die gestalterische Entscheidung (Kosten vielleicht?).

Ich stellte fest, dass die Lösung in meinem Fall darin bestand, entweder den Standardmodus in den NVIDIA-Treibereinstellungen auf Stromsparmodus umzustellen oder auf den Nouveau-Treiber umzustellen (der ohnehin standardmäßig auf den Stromsparmodus umgestellt zu sein scheint). Ich könnte dann den zweiten Monitor benutzen, wenn ich ihn über den HDMI-Port anschließe.

Versuchen Sie, ausschließlich im Energiesparmodus zu arbeiten, und überprüfen Sie, ob das Setup für zwei Monitore in den Systemeinstellungen funktioniert. Wenn dies der Fall ist, wissen Sie, dass Sie dieses eigenartige Hardwareproblem haben. Wie die Hersteller dies in anderen Betriebssystemen selbst lösen und warum es in den Linux-basierten Treibern nicht behoben ist, liegt außerhalb meines Wissens.

Aber nicht alle Hoffnung ist verloren. Vielleicht gibt es hier noch andere (bessere?) Antworten [ Unterstützt Ubuntu 16.04 Hybrid-Grafikkarten (Hummel) ]. Die aktuelle Version (3.2.1) von Bumblebee ist ziemlich alt (2013) und ich kann die Installation nicht persönlich empfehlen, nur weil ich keine habe, aber es scheint, dass es einige Benutzer gibt, die keine Probleme damit haben. Es ist jedoch vielversprechend, dass es wieder aufleben wird (siehe den Entwicklungszweig der Githubs des Bumblebee-Projekts).

Unabhängig davon, ob Sie sich für die Hummelroute entscheiden oder nicht, sollten Sie die Informationen zu mehreren Monitoren in ihrem Wiki [ https://github.com/Bumblebee-Project/Bumblebee/wiki/Multi-monitor-setup ] lesen . Sie sind sehr informativ.


1
+1 - das hat bei mir geklappt - zu erarbeiten; Gehen Sie zu NVIDIA X Server-Einstellungen> PRIME-Profile> Intel (Energiesparmodus). Dann melden Sie sich an und ab. Der zweite Monitor wurde reibungslos aktualisiert.
alex.p

Leute, du hast mir wirklich den Tag gerettet, ich war total verrückt danach. Die Lösung zum Einstellen des Energiesparmodus funktionierte. Prost!
Mr. Coffee

1

Ich habe diesen Laptop und verwende ihn mit einem externen 4k-Bildschirm, der über die Thunderbolt-Buchse (Display-Anschluss) angeschlossen ist. Es funktioniert gut mit beiden Bildschirmen bei 4k 60hz und ich habe keine xorg.conf. Mir ist aufgefallen, dass die Verwendung des HDMI-Anschlusses die Anzeige etwas verlangsamen kann, der Anschluss ist viel besser.

Ich verwende 16.04, was großartig funktioniert, aber ich habe nicht 14.04 auf diesem Laptop ausgeführt, sondern ich habe beide 15. Releases stabil als auch verwendet.

Ich denke, das Problem ist, dass der Grafiktreiber nicht der richtige ist. Ich verwende nvidia-364 von https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa und verwende die Updates von dort.

Dieser Laptop und das owc Thunderbolt Dock funktionieren übrigens wirklich gut.


Gehen Sie nicht den Weg, den nvidia-Treiber manuell zu installieren, da dies nur für dedizierte nvidia-Karten funktioniert, nicht für optimierte.
Amias

Möglicherweise verlangsamt Ihr HDMI-DVI-Konverter die Geschwindigkeit
Amias

Ich weiß nicht, ob dies für diesen Fall relevant ist, aber ich hatte keine Probleme mit Ubuntu- und NVidia-Treibern bei der Verwendung von Apple-Computern. Ich konnte problemlos ein Thunderbolt-Display an meinen iMac und sogar einen dritten Monitor anschließen. Derzeit arbeite ich jedoch an einem Toshiba-Laptop mit Ubuntu 14.04.5 und es fällt mir schwer, die richtige Auflösung für das Display zu finden. Es sollte 1920x1080 sein, aber das Beste, was ich bekommen kann, ist 1366x768.
Mau

Thunderbolt ist Hot-Plug-PCI-Express. Ich glaube, es gab Code, der das im Linux-Kernel vor Thunderbolt handhabte, da einige Hochverfügbarkeitsserver so etwas haben.
Amias

0

Bei jeder Linux-Distribution, die ich verwendet habe, wird bei jedem Anschließen eines HDMI-Kabels an einen anderen Monitor eine Auflösungsänderung und die von Ihnen gemeldeten Informationen angezeigt, da die Einstellungen die Auflösung für Ihren externen Monitor konfigurieren. Dies wirkt sich jedoch auch auf Ihren Laptop aus, da Sie die Einstellungen für den anderen Monitor zuerst auf Ihrem Laptop vornehmen müssen, damit das HDMI-Kabel die auf Ihrem Laptopbildschirm angezeigten Informationen auf den anderen Monitor übertragen kann. Meiner Meinung nach gibt es keinen Weg, dies zu "beheben".

Zum Beispiel könnte ich einen Monitor mit einer Auflösung von 1366x768 anschließen, aber ich könnte einen Laptop mit einer Auflösung von 1024x768 haben. Die Einstellungen optimieren die Auflösungseinstellung und können dazu führen, dass auf dem Laptop an den Rändern des Bildschirms die Ubuntu-Menüleiste nicht angezeigt wird. Sie wurden jedoch so angepasst, dass der externe Monitor sie richtig sehen kann.


-1

Überprüfen Sie, ob der richtige Treiber verwendet wird:

$ lspci -nnk | grep "VGA\|'Kern'\|3D\|Display" -A2

Wenn es keine schwarze Liste ist, den falschen Treiber:

$ sudo echo nouveau >> /etc/modprobe.d/blacklist.conf

neustarten und nochmal schauen welcher treiber verwendet wird.

Wenn der richtige Treiber verwendet wird und das Problem weiterhin besteht, müssen Sie die Datei xorg.conf konfigurieren. Hier ist ein gutes Wiki, wie man die xorg.conf für zwei Displays konfiguriert


Sie können keine NVIDIA-Einstellungen mit dem Nouveau-Treiber ausführen
Amias

-1

Sie könnten versuchen, screen0 = "buildtin" und screen1 = "monitor1" zu setzen, und das ist in xorg.conf, und Sie könnten gedit vom Terminal aus verwenden, und das ist in diesen beiden Abschnitten hier:

      section monitor
      section screen

und es könnte gut so funktionieren.


-1

Gehen Sie einfach mit den offiziellen NVidia-Treibern direkt von NVidia! NVidia bietet für Ihre Karte 352.63 http://www.nvidia.de/download/driverResults.aspx/95285/en-uk an. Verwenden Sie diese Anleitung, um sie zu installieren: http://www.allaboutlinux.eu/remove -nouveau-and-install-nvidia-driver-in-ubuntu-15-04 /

Grüße


Dies ist schwieriger, als es scheint, da es keinen einfachen Update-Prozess gibt. Daher müssen Sie die nvidia-Treiber jedes Mal deinstallieren, wenn Sie ein Update durchführen möchten
Amias,

-1

Leider funktioniert TwinView Dual-Display Architecture so ... Nvidia hat es als richtig befunden, eine X-Sitzung direkt zu starten, um mehrere Monitore gleichzeitig zu unterstützen.

Sie können Xinerama ausprobieren, aber leider können Sie Compositing nicht aktivieren. https://wiki.archlinux.org/index.php/multihead


Nein, nein, dieses Setup funktioniert einwandfrei, es muss nur neu konfiguriert werden
Amias

Bis zum Datum meiner Antwort und unter Berücksichtigung meiner Einrichtung, die der Benutzereinrichtung ähnelt, in der HDMI von NVIDIA verwaltet wird und der Anzeigeport von Intel verwaltet wird, ist dies die Art und Weise, mit der NVIDIA Videoanzeigen ** verwaltet ** Display Port, verwaltet von Intel Graphics, ich habe auch keine Probleme.
RomuloPBenedetti

Sie können weitere Informationen erhalten, um xrandr --listproviderszu sehen, welcher Anbieter (GPU) was steuert. Aber sicher, vielleicht ist dieses Hybrid-Setup nicht so fest verdrahtet wie meins.
RomuloPBenedetti

-1

Dies kann daran liegen, dass Ihre beiden Monitore im Frequenzbereich von über 60 Hz arbeiten. Versuchen xrandrSie, beide manuell auf 50 oder besser auf 40 zu setzen, und prüfen Sie, ob dies hilfreich ist. Die meisten Laptop-Grafikkarten unterstützen keine Frequenz von 120+ HRZ, die Sie für zwei Monitore mit jeweils 60+ benötigen würden.


Die Aktualisierungshäufigkeit wird nicht addiert. Sie haben ein gutes Argument dafür, mit etwas niedrigeren Frequenzen zu laufen, aber mit neueren Treibern müssen Sie dies nicht tun.
Amias

Ich habe irgendwo darüber gelesen und es hat mir geholfen, das gleiche Problem zu lösen. Aber dann war es wahrscheinlich nur ein Glückstreffer.
Ufos

-1

Der Grund, warum die interne Anzeige in den NVIDIA-Einstellungen nicht angezeigt wird https://devtalk.nvidia.com/default/topic/807239/nvidia-server-setting-utility-doesn-t-see-laptop-screen/

Sie können die Einstellungen für Ihr internes Display über die Systemeinstellungen von Ubuntu -> Displays vornehmen, nachdem Sie die folgenden Schritte ausgeführt haben (ich musste dies tun, da die Auflösung und etwas anderes, das das Layout auf dem internen Display durcheinander brachte, fehlerhaft waren):

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

Wie funktioniert die Dockingstation mit mehreren Displays?

Gehen Sie in CCSM zu "Allgemeine Optionen" -> "Anzeigeeinstellungen" und gehen Sie wie folgt vor: Deaktivieren Sie "Ausgänge erkennen". Legen Sie im Array "Ausgänge" die Auflösungen für jeden Ihrer Bildschirme fest. Ich hatte 1920x1080 + 0 + 0 als einzigen Eintrag, in dem ich zusätzlich 1920x1080 + 1920 + 0 hinzugefügt habe

Screenshot der Anzeigeeinstellungen von compiz settings manager

danach ging ich zu ubuntus systemeinstellungen -> anzeigen und hatte dort die einstellungen für die interne anzeige vorgenommen.


Diese Stufe des Hackens ist nicht erforderlich. Sie umgehen Probleme im Treiber, die in neueren Versionen behoben wurden. Diese Methode verursacht Kopfschmerzen bei der Wartung.
Amias

-2

Möglicherweise liegt das Problem bei den NVidia-Treibern.

Versuchen Sie es mit den Open-Source-Nouveau-Treibern.

Gehen Sie zur Seite "Zusätzliche Treiber" und wählen Sie die Option "Open Source - Nouveau".


1
Nouveau-Fahrer sind bei weitem nicht so gut wie die Nvidia-Fahrer.
Amias
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.