staging.inyokaproject.org

[Dualhead] XRandR-Einstellungen werden beim Neustart verworfen.

Status: Ungelöst | Ubuntu-Version: Ubuntu 8.10 (Intrepid Ibex)
Antworten |

Philip_J._Fry

Anmeldungsdatum:
31. Oktober 2007

Beiträge: Zähle...

Moin!

Kurz die Rahmenbedingungen: Mein Dell-PC (Optiplex 745) hat einen Intel Q965 (X3000) Grafikchip onboard und besitzt sowohl einen VGA-, als auch einen DVI-Ausgang. Angeschlossen sind zwei Monitore für Dualscreen-Betrieb. Das hat bis Hardy mit der "klassischen" Konfiguration über die xorg.conf auch ganz gut funktioniert.

Nun zu meiner Frage: Seit Intrepid nutze ich nun (notgedrungen) die moderne XServer-Konfiguration über XRandR. Ausgehend von einer Basiskonfiguration (xorg.conf gelöscht und sudo dpkg-reconfigure -phigh xserver-xorg ausgeführt) habe ich die xorg.conf folgendermaßen angepasst:

Section "Device"
        Identifier      "Configured Video Device"
        Driver          "intel"
        BusID           "PCI:0:2:0"
        Option          "Monitor-VGA" "Left Monitor"
        Option          "Monitor-TMDS-1" "Right Monitor"
EndSection

Section "Monitor"
        Identifier      "Left Monitor"
EndSection

Section "Monitor"
        Identifier      "Right Monitor"
        Option          "Right Of" "Left Monitor"
EndSection

Section "Screen"
        Identifier      "Default Screen"
        Device          "Configured Video Device"
        DefaultDepth    24
        SubSection "Display"
            Depth           24
            Virtual         2560 1024
        EndSubSection
EndSection

Section "ServerLayout"
        Identifier      "Default Layout"
        Screen          "Default Screen"
EndSection

Beim Start des XServers sieht's auch erstmal gut aus, beim Login-Screen ist alles so eingestellt, wie ich es haben möchte. Nach dem Login allerdings wird offenbar nochmals eine automatische Erkennung durchgeführt, das zweite Display wechselt auf den "Klon-Modus", zeigt also den gleichen Inhalt wie das erste Display. Rufe ich nach erfolgtem Start nochmals

 xrandr --output VGA --auto --output TMDS-1 --auto --right-of VGA 

händisch auf, passt die Zuordnung wieder - ich muss dann aber jedes Mal alle Panels neu anordnen. Das ist nicht akzeptabel.

Ich hatte auch versucht, gemäß [1] einen entsprechenden xrandr-Aufruf in /etc/X11/Xsession.d/ unterzubringen. Das führte dazu, dass kurz in den gewünschten Modus gesprungen wurde, eine Sekunde später aber sofort wieder in den geklonten Modus. Irgendwo wird da während des Startvorgangs eine nochmalige Erkennung ausgeführt, und die will ich loswerden. Ich weiss nur leider nicht, wo ich da ansetzen muss. Bin für jeden Tipp dankbar!

fry

[1]http://www.thinkwiki.org/wiki/Xorg_RandR_1.2#Now_automate_it_on_login

Blaimi

Avatar von Blaimi

Anmeldungsdatum:
9. Januar 2008

Beiträge: 943

hast du es schon mal über den Weg mit grafischen Tools versucht? Hat bei mir einwandfrei geklappt. Nach dem ersten einstellen kommt eine Meldung, dass er durch eine Änderung der xorg.conf X neu starten will und ab da funktioniert das einwandfrei. wenn ich meinen zweiten Monitor heim X-start nicht eingesteckt habe, stellt er automatisch wieder auf Single-Head um, ansonsten wie vorher dual.

die xorg.conf wurde so verändert:

Section "Screen"
	
	...
	
	SubSection "Display"
		Virtual	2800 1050
	EndSubSection
EndSection

loomsen

Avatar von loomsen

Anmeldungsdatum:
15. Oktober 2008

Beiträge: 11

Definier zwei Video Devices, einfach 0 und 1 anhängen, und ordne sie jeweils einem Monitor zu. Die Optionen für die beiden Monitore in deiner GraKa Sektion würd ich entfernen, stattdessen wie gesagt, zwei Graka, die jeweils deinen Monitoren zugeordnet sind. Diese wiederrum in der Sektion Screen zuordnen. Da kannste dann für den, der dein erster sein soll die Option: Option "TwinViewXineramaInfoOrder" "$Monitorname" (bspw DFP-0) einfügen, dieser sollte dann ab da als dein Standardmonitor behandelt werde, so dass es auch keinen Grund gibt dass deine Panel wiedr durcheinander kommen.

Also xorg etwa so aufbaun:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
ServerLayout
  Ident "foo-bar"
  Screen  0 "Screen0" 0 0
  Screen  1 "Screen1" RightOf "Screen0"
  Input
  Input...
EndSection


##Dann die beiden Monitore

Sect Monitor
  Ident Mon0
  ModelName "foo"
  vert-refr
  horiz-ref
  Options
Endsect

Sect Monitor
  Ident Mon1
  ModelName "bar"
  vert-refr
  horiz-ref
Endsect

Section "Device"
        Identifier      "Configured Video Device0"
        Driver          "intel"
        BusID           "PCI:0:2:0"
        Screen          0
EndSection

Section "Device"
        Identifier      "Configured Video Device1"
        Driver          "intel"
        BusID           "PCI:0:2:0"
        Screen           1
EndSection


## Und dann für beide alles zusammenwürfeln:
Section Screen
         Ident   "Screen0"
         Device     "Configured Video Device0"
         Monitor     "foo"
## dann die standardconfig für den Screen, so oder so ähnlich:
             DefaultDepth    24
    Option         "TwinView" "0"
    Option         "TwinViewXineramaInfoOrder" "DFP-0"   <--- die Option macht ihn zum ersten Bildschirm
    Option         "metamodes" "DFP: 1440x900 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

## Dasselbe für Screen 1

Section "Screen"
    Identifier     "Screen1"
    Device         "Videocard1"
    Monitor        "bar"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT: 1366x768 +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Dann sollte das laufen, mit oder ohne xrandr. Ich hab die ganzen input ma weggelassen, das kriegste glaub ich hin. Und entschuldige die Sauklaue ^^

Antworten |