LightDM verändert sich auf mysteriöse Weise

2882
mtoossi

Update: Das Problem scheint auf LightDM zurückzuführen zu sein. Wenn ich meine Sitzung von einem TTY aus beginne startx, werden die Bildschirme entsprechend angezeigt xorg.conf. In diesem Fall werden die sudo start lightdmBildschirme bereits vor dem Einloggen linear.


Ich habe eine einzelne GPU (Nvidia NVS 510) mit vier daran angeschlossenen Monitoren. Ich versuche, sie in einem 2x2-Layout anzuordnen. Bei jedem Start von X scheint sich LightDM jedoch auf ein horizontales 1x4-Layout zurückzusetzen.

Dies ist ein Ubuntu 14.04-System, auf dem proprietäre Nvidia-Treiber installiert sind. Ich habe folgende erzeugt xorg.confmit nvidia-settings:

# nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 331.20 (buildd@roseapple) Mon Feb 3 15:07:22 UTC 2014  Section "ServerLayout" Identifier "Layout0" Screen 0 "Screen0" 0 0 InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" Option "Xinerama" "0" EndSection  Section "Files" EndSection  Section "InputDevice" Identifier "Mouse0" [...] EndSection  Section "InputDevice" Identifier "Keyboard0" [...] EndSection  Section "Monitor" Identifier "Monitor0" [...] EndSection  Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "NVS 510" BusID "PCI:4:0:0" EndSection  Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "Stereo" "0" Option "nvidiaXineramaInfoOrder" "DFP-4" Option "metamodes" "DP-4: nvidia-auto-select +1920+0, DP-5: nvidia-auto-select +0+0, DP-6: nvidia-auto-select +1920+1200, DP-7: nvidia-auto-select +0+1200" Option "SLI" "Off" Option "MultiGPU" "Off" Option "BaseMosaic" "off" SubSection "Display" Depth 24 EndSubSection EndSection 

Beachten Sie, dass alle Anzeigen Teil eines einzelnen X-Bildschirms sind (je nach Wunsch) und das Layout in der Option "Metamoden" angegeben ist. Wenn ich benutze startx, funktioniert alles richtig.

LightDM scheint jedoch das Layout irgendwann geheimnisvoll zurückzusetzen, bevor der Anmeldebildschirm angezeigt wird.

Ich sehe das folgende Snippet frühzeitig in der Xorg.0.logKonfiguration der Bildschirme:

[5601.023] (II) NVIDIA (0): Validierte MetaModes: [5601.023] (II) NVIDIA (0): [5601.023] (II) NVIDIA (0):
"DP-4: NVIDIA -Auto-Select + 1920 + 0, DP-5: NVIDIA-AUTO-SELECT + 0 + 0, DP-6: NVIDIA-AUTO-SELECT + 1920 + 1200, DP-7: NVIDIA-AUTO-SELECT + 0 + 1200 "[5601.023] (II) NVIDIA (0): Virtuelle Bildschirmgröße mit 3840 x 2400

Aber mit LightDM bekomme ich später im Protokoll (mit X -logverbose 6) folgendes:

[ 1022.497] (II) XINPUT: Adding extended input device "HP WMI hotkeys" (type: KEYBOARD, id 12) [ 1022.497] (**) Option "xkb_rules" "evdev" [ 1022.497] (**) Option "xkb_model" "pc105" [ 1022.497] (**) Option "xkb_layout" "us" [ 1022.497] (II) XKB: Reusing cached keymap [ 1023.181] (II) NVIDIA(0): XRRSetCrtcConfig(screen:0 crtc:2 position:0,0 mode:null rotation:0x01 output:null) [ 1023.194] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-5) [ 1023.194] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-4) [ 1023.194] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-7) [ 1023.194] (II) NVIDIA(0): Setting mode "DP-5: nvidia-auto-select @1920x1200 +0+0, DP-4: nvidia-auto-select @1920x1200 +1920+0, DP-7: nvidia-auto-select @1920x1200 +0+1200 " [ 1023.644] (II) NVIDIA(0): XRRSetCrtcConfig(screen:0 crtc:3 position:0,0 mode:null rotation:0x01 output:null) [ 1023.646] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-5) [ 1023.646] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-4) [ 1023.646] (II) NVIDIA(0): Setting mode "DP-5: nvidia-auto-select @1920x1200 +0+0, DP-4: nvidia-auto-select @1920x1200 +1920+0 " [ 1023.970] (II) NVIDIA(0): XRRSetScreenSize(screen:0 size:7680x1200 sizeMM:2032x318) [ 1023.987] (==) NVIDIA(0): Using 8388608 bytes for software rendering cache [ 1024.050] (II) NVIDIA(0): XRRSetCrtcConfig(screen:0 crtc:2 position:3840,0 mode:1920x1200 rotation:0x01 output:DP-6) [ 1024.053] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-5) [ 1024.053] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-4) [ 1024.053] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-6) [ 1024.053] (II) NVIDIA(0): Setting mode "DP-5: nvidia-auto-select @1920x1200 +0+0, DP-4: nvidia-auto-select @1920x1200 +1920+0, DP-6: nvidia-auto-select @1920x1200 +3840+0 " [ 1024.394] (II) NVIDIA(0): XRRSetCrtcConfig(screen:0 crtc:3 position:5760,0 mode:1920x1200 rotation:0x01 output:DP-7) [ 1024.397] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-5) [ 1024.397] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-4) [ 1024.397] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-6) [ 1024.397] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-7) [ 1024.397] (II) NVIDIA(0): Setting mode "DP-5: nvidia-auto-select @1920x1200 +0+0, DP-4: nvidia-auto-select @1920x1200 +1920+0, DP-6: nvidia-auto-select @1920x1200 +3840+0, DP-7: nvidia-auto-select @1920x1200 +5760+0 " [ 1024.853] (II) NVIDIA(0): XRRSetCrtcConfig(screen:0 crtc:1 position:0,0 mode:1920x1200 rotation:0x01 output:DP-4) [ 1024.856] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-5) [ 1024.856] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-4) [ 1024.856] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-6) [ 1024.856] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-7) [ 1024.856] (II) NVIDIA(0): Setting mode "DP-5: nvidia-auto-select @1920x1200 +0+0, DP-4: nvidia-auto-select @1920x1200 +0+0, DP-6: nvidia-auto-select @1920x1200 +3840+0, DP-7: nvidia-auto-select @1920x1200 +5760+0 " [ 1024.920] (II) NVIDIA(0): XRRSetCrtcConfig(screen:0 crtc:0 position:1920,0 mode:1920x1200 rotation:0x01 output:DP-5) [ 1024.923] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-5) [ 1024.923] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-4) [ 1024.923] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-6) [ 1024.923] (II) NVIDIA(0): Screen transformation disabled for HP Z24i (DFP-7) [ 1024.923] (II) NVIDIA(0): Setting mode "DP-5: nvidia-auto-select @1920x1200 +1920+0, DP-4: nvidia-auto-select @1920x1200 +0+0, DP-6: nvidia-auto-select @1920x1200 +3840+0, DP-7: nvidia-auto-select @1920x1200 +5760+0 " 

Meine LightDM-Konfigurationsdateien sind alle Standard, mit Ausnahme derjenigen, 90-nvidia.confdie wahrscheinlich von proprietären Nvidia-Treibern installiert wurden:

# ls /usr/share/lightdm/lightdm.conf.d/ 50-greeter-wrapper.conf 50-guest-wrapper.conf 50-ubuntu.conf 50-unity-greeter.conf  50-xserver-command.conf 90-nvidia.conf # ls /etc/lightdm/ users.conf 

Ich habe auch versucht zu entfernen, 90-nvidia.confaber das hat das Verhalten nicht geändert.

3

3 Antworten auf die Frage

3
mtoossi

Stellt fest, unity-greeterdass der Standard-LightDM-Begrüßer diese Unity-Anzeigeeinstellungen anwendet, sobald er gestartet wird. Ich habe mein Monitorlayout zusätzlich in den Unity-Anzeigeeinstellungen konfiguriert. xorg.confDies hilft jedoch nicht

Da ich einen anderen Fenstermanager (i3) verwende, unity-settings-daemonwird er nicht ausgeführt. Dies führt dazu, dass der Begrüßer auf das horizontale Layout zurückgreift, die xorg.confangeforderten ersetzt und die Unity-Anzeigeeinstellungen ignoriert.

Ich habe dieses Thema auch bei Benutzern gefunden, die an Unity-Greeter leiden, https://bugs.launchpad.net/ubuntu/+source/lightdm/+bug/915468. VasyaNovikov vor 9 Jahren 0
OP hat recht, der Unity-Greeter versaut alles. Durch die Installation des lightdm-gtk-greeter werden die Probleme für mich behoben. gpo vor 9 Jahren 0
0
Kamil

Ich denke, es ist etwas falsch mit der aktuellen X-org oder den aktuellen NVidia-Treibern und -Software, oder es handelt sich um 64-Bit-Versionen.

Ich hatte mit dem NVidia Quadro NVS140M unter 64-Bit-Debian 7 ein ähnliches Problem (konnte keine Einstellungen lesen?).

Es war etwas falsch mit den Standard-Videoeinstellungen. Ich hatte einen schrecklichen Farbtonversatz (blaue Gesichter, rote Bäume oder ähnliches). Ich konnte sie mit der Anwendung nvidia-settings korrigieren, aber die Farben waren nach dem Neustart verrückt, bis ich die nvidia-settings erneut startete. Als ich es gestartet habe, sah es so aus, als ob die Konfigurationsdatei gelesen und die Farben ohne Änderung erneut konfiguriert wurden, kurz nachdem nvidia-settings gestartet wurde.

Vor einigen Jahren habe ich dieselbe Hardware mit einem älteren Treiber verwendet, älterem Linux (ich glaube, es war SuSE) und es war eine 32-Bit-Version. Versuchen Sie möglicherweise, xorg oder den Grafiktreiber zu deinstallieren und versuchen Sie es mit einer älteren Version. Ich denke, diese Lösung ist auch nicht wünschenswert, aber ... ich habe keine anderen Ideen.

Und noch ein Tipp für die Zukunft: Erwägen Sie beim nächsten Mal die Verwendung einer "ernsthafteren" Linux-Distribution, wie SuSE Enterprise oder vielleicht Debian 6.

Ich denke in meinem Fall hat das etwas mit LightDM zu tun. Wenn ich startx verwende, sind die Bildschirme nach xorg.conf angeordnet, aber wenn ich stattdessen "sudo start lightdm" mache, bekomme ich das lineare Layout. Ich sehe auch einige zusätzliche Zeilen in Xorg.0.log, was darauf hindeutet, dass etwas später das Layout ändert. Ich kann das Skript, das dies tut, einfach nicht finden! mtoossi vor 9 Jahren 0
Warum verwenden Sie Lightdm? Probleme mit OpenGL oder Java-Rendering unter neuem Gnome? Kamil vor 9 Jahren 0
Dies ist die Standardeinstellung der Distribution. Ich verwende auch i3 als meinen Fenstermanager. Ich habe die Frage bearbeitet, um sie Lightdm-spezifischer zu machen. mtoossi vor 9 Jahren 0
Ich denke, Sie sollten zeigen, wie Sie versucht haben, das mit `xrandr` zu beheben. Sie möchten Ihre Konfiguration nicht in `/ var / lib / lightdm / .config` speichern? (was wahrscheinlich Ihre Konfiguration irgendwie überschreibt) Kamil vor 9 Jahren 0
Ich habe meinen "xrandr" "Fix" vollständig entfernt, bevor ich diese Protokolle generierte. Ich werde die Frage mit Dateien unter "/ usr / share / lightdm / lightdm.conf.d" aktualisieren, für den Fall, dass etwas vorhanden ist. mtoossi vor 9 Jahren 0
OK, es scheint etwas mit "unity-greeter" zu tun zu haben. Wenn Sie den LightDM-Begrüßer in einen anderen ändern, wird das Problem behoben. mtoossi vor 9 Jahren 0
-1
Daniele

Ich habe diese Liste der Fehlerbehebungen mit einer möglichen Lösung für Ihr Problem gefunden. Ich habe das gleiche auch, LigthDM tauscht die Reihenfolge der Monitore aus.