( bodhidarma | 2009. 07. 28., k – 22:35 )

Időközben megtaláltam a megoldást és beteszem ide hátha valaki számára érdekes a téma.

Itt az alábbi működő xorg.conf-om.

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@crested) Sun Feb 1 20:25:37 UTC 2009

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
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 "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings: version 1.0 (buildd@crested) Sun Feb 1 20:25:37 UTC 2009

Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection

Section "Files"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "type1"
Load "freetype"
Load "glx"
EndSection

Section "ServerFlags"
Option "Xinerama" "0"
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 "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection

Section "Monitor"
# HorizSync source: edid, VertRefresh source: edid
Identifier "Monitor0"
VendorName "Unknown"
ModelName "IFS InFocusIN78-H"
HorizSync 16.0 - 69.0
VertRefresh 43.0 - 85.0
Option "DPMS"
Option "ExactModeTimingsDVI" "True"
Option "UseEDIDDpi" "False"
Option "UseEDIDFreqs" "False"
Modeline "1280x720_48.00" 58.05 1280 1328 1456 1632 720 721 724 741 -HSync +Vsync
EndSection

Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9400 GT"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "TwinView" "1"
Option "TwinViewXineramaInfoOrder" "DFP-0"
Option "metamodes" "DFP: 1280x720_48.00 +0+0,CRT: NULL +0+0; CRT: nvidia-auto-select +0+0,DFP: NULL +0+0"
SubSection "Display"
Depth 24
EndSubSection
EndSection

Szóval a "Device" részben van három opció amivel amennyiben a megjelenítő nem adja vissza rendesen a támogatott üzemmódot, akkor ezt figyelmen kívül lehet hagyni.

Option "ExactModeTimingsDVI" "True"
Option "UseEDIDDpi" "False"
Option "UseEDIDFreqs" "False"

Nem 100%, hogy mindhárom kell, de a doksik alapján én bemásoltam és működik.

Szintén a "Device" részben van a plussz "Modeline" sor is, hogy ismerje az X az adott 48Hz-es módot. A "Modeline" sort rengeteg módon lehet generálni, én egy kis programmal csináltam (http://gtf.sourceforge.net/).

Modeline "1280x720_48.00" 58.05 1280 1328 1456 1632 720 721 724 741 -HSync +Vsync

Fontos, hogy a screen részben a problémás screen legyen benne ami az én esetemben a vetítő, mivel ott az EDID infókat tiltani kell a 48hz-hez. A tv mehetett a defaultban. A twinview-el előállított xorg.conf-ot, módosítanom kellett mert a barmafarka nvidia-settings nem álítja a preferált monitort be rendesen, hanem összekutyulja.

Ezek után az xrandr két üzemmódot mutat, amit beállítottam a metamode-ban

xrandr

1280x720 50.0*
1360x768 51.0 50.0

ezek után a két megjelenítő közt elegánsan váltok

xrandr -s 0
xrandr -s 1

vagy

xrandr -s 1280x720
xrandr -s 1360x768

Lehet további üzemmódokat definiálni, de akkor azt be kell írni a metamode részbe, ahol az egyes beállításpárokat ; választja el egymástól és azt a kimenetet amit nem akarunk megjeleníteni azt NULL +0+0 kell megadni.