Xorg 6.9.0+Radeon+Dual-Monitor?

Ice

Well-Known Member
Hi Leute,

ich habe seit geraumer Zeit meinen Arbeitsplatz im Dual-Screen Mode mit 2 TFTs laufen. Bisher funktionierte das mit Xinerama auch soweit einwandfrei.
Vor Kurzem habe ich den Xorg auf Version 6.9.0 upgedatet. In dieser Version gibt es wohl laut etlichen Posts in diversen Foren einige Probleme mit Radeon, Dual-Head und Xinerama.
Daher habe ich meine Config kurzerhand auf MergeFB umgebaut. Das Ganze funktioniert eigentlich auch ganz ordentlich, außer, dass beim Start des X-Servers beide Monitore als ein großer Bildschirm angesprochen werden und somit mein Anmeldefenster (KDM) zentriert genau hinter den Rändern der Bildschirme angezeigt wird. Auch nach der Anmeldung ist KDE zunächst nicht in der Lage die Bereiche der einzelnen Monitore zu erkennen und das Maximieren eines Fensters führt folglich zu 2560x1024.
Das Ganze ist mir auch einleuchtend, weil bei MergeFB ja beide Monitore über einen einzigen Screen angesteuert werden.
Wenn ich mich jetzt aber aus KDE abmelde (Sitzung beenden), dann wird auf einmal die Trennung der beiden Monitore erkannt und der Anmeldemanager wird (wie in KDE eingerichtet) auf Bildschirm 1 angezeigt. Auch nach erneuter Anmeldung bleibt die logische Trennung der Bildschirme bestehen, was ich natürlich super finde.
Sobald ich aber den X-Server neu starte, z.B. Ctrl+Alt+Backspace ist die Trennung der Monitore wieder dahin.
Wenn ich X nicht automatisch starte, sondern aus der Konsole mit "startx", dann werden die Bildschirme auch sauber getrennt.

Ich verstehe jetzt gerade nicht mehr so genau, welche Komponente (Xorg, KDM, KDE) jetzt für welche Einstellung verantwortlich ist und wo ich hingreifen muss, damit auch beim automatischen Start von X die Trennung der Monitore funktioniert.

Kann mir da vielleicht jemand etwas auf die Sprünge helfen?

Bei Bedarf liefere ich gerne Config-Files usw.

Versionen:
FreeBSD 6.0-P4
Xorg 6.9.0
KDE 3.5.1

Thx,

Ice
 
Zuletzt bearbeitet:
Ich würde dem KDM die Schuld geben, versuch doch einfach mal den XDM. Wenn es damit richtig geht, weißt du schonmal woran es liegt.
 
Thx für die Antwort.

Am KDM liegt es nicht. Habe den XDM schon ausprobiert und exakt das gleiche Verhalten beobachtet.
Es scheint mit der "Pseudo"-Xinerama Unterstützung zu tun zu haben, denn wenn ich die durch
Code:
Option "MergedXinerama" "false"
in der xorg.conf ganz ausschalte, dann funktioniert die Trennung der Monitore gar nicht mehr. Anscheinend wird die simulierte Unterstützung erst nach einem Login angewendet, obwohl das aus meiner Sicht irgendwie abolut keinen Sinn macht.
Hat noch jemand ne Idee, wie das zusammenspielen könnte?

Gruß,

Ice
 
ATI Dual Screen Setup

Hi Ice,
ich poste dir mal meine Xorg Config mit meinem Dual Screen Setup vielleicht hilft dir das ja weiter.

Code:
Section "ServerLayout"
	Identifier     "Dualhead"
	Screen	0	"Screen0" 0 0
	Screen  1	"Screen0" 1280 0
	InputDevice    "Mouse0" "CorePointer"
	InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
	RgbPath      "/usr/X11R6/lib/X11/rgb"
	ModulePath   "/usr/X11R6/lib/modules"
	FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
	FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
	FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
	FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
	FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
	FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "Module"
	Load  "dbe"
	Load  "dri"
	Load  "extmod"
	Load  "glx"
	Load  "record"
	Load  "xtrap"
	Load  "freetype"
	Load  "type1"
EndSection

Section "InputDevice"
	Identifier  "Keyboard0"
	Driver      "kbd"
	Option	    "XkbVariant" "nodeadkeys"
	Option	    "XkbLayout"  "de"
	Option	    "XkbModel"   "105"
EndSection

Section "InputDevice"
	Identifier  "Mouse0"
	Driver      "mouse"
	Option	    "Protocol" "auto"
	Option	    "Device" "/dev/sysmouse"
	Option	    "ZAxisMapping" "4 5"
EndSection

Section "Monitor"
	Identifier   "Monitor0"
	VendorName   "LPL"
	ModelName    "0"
	HorizSync    31.5-48.5
	VertRefresh  50.0-70.0
EndSection

Section "Monitor"
	Identifier   "Monitor1"
	VendorName   "LPL"
	ModelName    "0"
	HorizSync    31.5-48.5
	VertRefresh  50.0-70.0
EndSection

Section "Device"
	Identifier  "Card0"
	Driver      "radeon"
	VendorName  "ATI Technologies Inc"
	BoardName   "RV350 [Mobility Radeon 9600 M10]"
	BusID       "PCI:1:0:0"
	Screen 	     0
	Option      "MonitorLayout" "Monitor0,Monitor1"
        Option      "MetaModes" "1280x800-1024x768" 
        Option      "MergedFB" "true"
        Option      "CRT2Position" "RightOf"
        Option      "OverlayOnCRT2" "off"
        Option      "MergedXineramaCRT2IsScreen1" "True"
EndSection

Section "Screen"
	Identifier "Screen0"
	Device     "Card0"
	Monitor    "Monitor0"
	DefaultDepth 16
	SubSection "Display"
		Viewport   0 0
		Depth    16 
		Modes "1280x800"
	EndSubSection
EndSection

Section "DRI"
    Mode 0666
EndSection

Gruss Daniel D.
 
@DanielD

Erstmal Danek für Deine Config.
Verwendest Du diese Config mit Xorg 6.9.0??? Und das funktioniert?
Ich frage nur, weil laut der Doku einiges an der Config so eigentlich nicht stimmt.
Ich habe es aber trotzdem mal ausprobiert und es ändert sich bei mir leider nichts.

Gruß,

Ice
 
Zuletzt bearbeitet:
Hast du schon mal MergedFB versucht? Das ist anständig dokumentiert und soll schneller sein als Xinerma.
 
@Ice
könntest du vielleicht mal deine xorg.conf posten, ich versuche das nämlich auch seit längerer Zeit zum laufen zu bekommen und es geht nicht so recht.
 
@GaTh3N

Null Problemo. Here we go.
Code:
Section "ServerLayout"
        Identifier       "Dual"
        Screen  0       "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
        RgbPath      "/usr/X11R6/lib/X11/rgb"
        ModulePath   "/usr/X11R6/lib/modules"
        FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
        FontPath     "/usr/X11R6/lib/X11/fonts/TTF/"
        FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
        FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
        FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
        FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
EndSection

Section "Module"
        Load  "extmod"
        Load  "glx"
        Load  "dri"
        Load  "dbe"
        Load  "record"
        Load  "xtrap"
        Load  "type1"
        Load  "freetype"
EndSection

Section "InputDevice"
        Identifier  "Keyboard0"
        Driver      "kbd"
        Option     "XkbRules" "xfree86"
        Option     "XkbModel" "pc105"
        Option     "XkbLayout" "de"
        Option  "XkbVariant" "nodeadkeys"
EndSection

Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "Device" "/dev/sysmouse"
        Option      "ZAxisMapping"  "4 5"
EndSection

Section "Monitor"
        #DisplaySize      340   270     # mm
        Identifier   "Monitor0"
        VendorName   "SNY"
        ModelName    "SDM-HS75P"
 ### Uncomment if you don't want to default to DDC:
#       HorizSync    28.0 - 81.0
#       VertRefresh  48.0 - 75.0
        Option      "DPMS"
EndSection

Section "Monitor"
        #DisplaySize      340   270     # mm
        Identifier   "Monitor1"
        VendorName   "SNY"
        ModelName    "SDM-HS75P"
 ### Uncomment if you don't want to default to DDC:
#       HorizSync    28.0 - 81.0
#       VertRefresh  48.0 - 75.0
        Option      "DPMS"
EndSection

Section "Device"
        Identifier  "Card0"
        Driver      "ati"
        VendorName  "ATI Technologies Inc"
        BoardName   "Radeon RV200 QW [Radeon 7500]"
        BusID       "PCI:1:0:0"
        Screen 0
        Option  "EnablePageFlip"        "on"
        Option  "MergedFB"              "true"
        Option  "CRT2Position" "RightOf"
        Option "MonitorLayout"         "TMDS, TMDS"
        Option  "MetaModes"     "1280x1024-1280x1024"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth    16
        SubSection "Display"
                Depth     16
                Modes "1280x1024"
         Virtual 2560 1024
         Viewport   0    0
        EndSubSection
EndSection

Section "DRI"
 Mode         0666
EndSection

Hoffe, das hilft Dir weiter.

Gruß,

Ice
 
Ice schrieb:
Hoffe, das hilft Dir weiter.

Vielen Dank, jetzt hab ich auch nen MergedFB, aber auf zwei Bildschirmen mit unterschiedlicher Auflösung ist das nen bißchen doof.
Suche immer noch nen Weg, zwei getrennte Displays wie bei X11R6.8 zu haben :)
 
Bei unterschiedlichen Auflösungen brauchst Du noch die Option
Code:
Option  "MergedNonRectangular"  "true"
und musst halt die MetaModes noch entsprechend anpassen.

Gruß,

Ice
 
Ice schrieb:
Bei unterschiedlichen Auflösungen brauchst Du noch die Option
Code:
Option  "MergedNonRectangular"  "true"
und musst halt die MetaModes noch entsprechend anpassen.

Gut danke.
Die Virtual Option hatte ich auskommentiert und die MetaModes stimmen auch. Jetzt muss ich auf dem zweiten Desktop auch nicht mehr scrollen.
Aber Fluxbox will nicht mitspielen, er kann wohl nicht so richtig mit zwei verschiedenen Auflösungen umgehen.
Vielleicht muss ich mal nen anderen WM testen, bei der BSD-Crew gibt's dazu ne nette Übersicht:
http://wiki.bsd-crew.de/index.php/Xinerama-Kompatiblit%E4t_verschiedener_Windowmanager
 
Ich habe das auch mal ausprobiert, aber bei mir funktioniert nur der Clonemode. Ich habe einen CRT an den Ausgang des Laptops gehängt, und ich kriege entweder auf beiden Schirmen das gleiche, oder nur auf dem CRT ein Bild.

--- UPDATE ---
Ich hab's hinbekommen. Ich verwende die enlightenment-devel und die Unterstützung hier ist wirklich genial. Beide Schirme sind vollkommen unabhängig voneinander. Ich wechsel blos mit der Maus herüber und habe dann auf beiden Seiten die volle Zahl virtueller Desktops.
 
Zuletzt bearbeitet:
@[LoN]Kamikaze:

Das Problem hatte ich am Anfang auch. Bei mir hat folgender Eintrag in der xorg.conf geholfen (Laptop LCD und CRT an VGA Ausgang):
Code:
Option "MonitorLayout" "LVDS, CRT"
Erst damit wurden an meinem Laptop beide Monitore richtig/ueberhaupt erkannt.
 
Genau das ist es bei mir auch Gewesen. Jetzt läuft es einfach göttlich.

--- UPDATE ---
Dafür läuft es gar nicht mehr göttlich wenn nur ein Bildschirm da ist. Dann muss ich
Code:
Option "MonitorLayout" "LVDS, CRT"
verwenden oder eben MonitorLayout ganz weglassen. Das Problem ist wenn ich ohne CRT starte macht er Mist sobald ich 2 Monitore angeschlossen habe. Jedes mal die xorg.conf zu Ändern finde ich aber nicht so toll.
 
Zuletzt bearbeitet:
Hey Leute,

erstmal sorry dafür dass ich diesen alten Thread ausgrabe.

Also, ich habe nun eine xorg.conf ähnlich der die Ice gepostet hatte erstellt. Dual Screen funktioniert auch soweit. Was mich nun noch ein wenig stört ist dass auch wenn der zweite Monitor ausgeschaltet ist der DualScreen-Modus aktiv ist (Maus verschwindet am rechten Rand). Gibt es eine Möglichkeit automatisch beim Booten zu erkennen ob der zweite Monitor aktiv ist und dann in Single Screen-Modus zu aktivieren? Ich habe mal von Kamikaze einen Thread über Dual Screen "bei Bedarf" gelesen, aber da es sich dabei um ein Notebook mit evtl. angeschlossenen Monitor handelte und auf den xdm (ich verwende gdm) eingegangen wurde war ich mir doch etwas unsicher ob das bei mir klappen würde.

Viele Grüße
 
Da gibt's verschiedene Möglichkeiten. Du musst bloß die Information von der Grafikkarte ermitteln. Ob das geht, hängt natürlich davon ab ob es ein entsprechendes Programm für deine Grafikkarte gibt.
 
Danke für die Antwort.
Also, ich habe eine Radeon 8500. Also müsste ich doch so wie du die radeontools verwenden können um herauszubekommen ob ein zweiter monitor angeschlossen ist, oder? Aber wie kann ich erreichen das der gdm je nachdem eine andere xorg.conf auswählt?

Viele Grüße
 
Zurück
Oben