I'm having a problem using a external monitor with my trusty (old) Vostro. A long while ago I picked up a Samsung SyncMaster 2443 monitor with a native resolution that matches my laptop. I only just hooked it up to this laptop, and configured up TwinView in clone mode so that I can leave the laptop's screen shut. It uses the VGA output (as the Vostro doesn't have HDMI or DVI). The problem I'm running into is when I play a game that requires a different resolution from the desktop that has an alleged higher refresh rate rate (one example being Starcraft - the screen sets it self to 640x480@85hz), the monitor refuses to display it (I just get a message "Unoptimal display mode, please use 1920x1200 @ 60hz"). It will work if I manually set the display to 640x480@60hz.
I've tried a dozen options with my xorg.config file to try to force the nVidia display driver to just used a 60hz refresh rate, but it keeps ignoring me, and picking the highest refresh rate it thinks is possible (85hz for that game). Same thing happens with Doom III (native Linux app), The Sims 3 (wine), War Craft III (wine), and UT2004 (native Linux app), and a dozen other games - it's not a wine related problem.
Any idea's on how to force the nVidia driver to use one refresh rate (60hz) across the entire resolution range on the Samsung display? This doesn't happen with the internal screen (though it too had some interesting work around problems since the nVidia driver wouldn't let it operate at any resolution outside the native resolution).
My xorg.conf file:
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 28.8 - 75.0
VertRefresh 50.0 - 60.0
# Option "UseEDID" "false
EndSection
Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
SubSection "Display"
Depth 8
Modes "1920x1200" "1900x1080" "1650x1050" "1600x1200" "1440x900" "1280x1024" "1280x850" "1250x800" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1920x1200" "1900x1080" "1650x1050" "1600x1200" "1440x900" "1280x1024" "1280x850" "1250x800" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1920x1200" "1900x1080" "1650x1050" "1600x1200" "1440x900" "1280x1024" "1280x850" "1250x800" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Module"
Load "glx"
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9600M GS"
Option "UseEdidFreqs" "False" # Needed for internal panel to display resolutions outside 1920x1200
Option "ModeValidation" "NoDFPNativeResolutionCheck,NoVirtualSizeCheck,NoM axPClkCheck,NoHorizSyncCheck,NoVertRefreshCheck,No WidthAlignmentCheck" # Needed for internal panel for resolutions outside 1920x1200
Option "FlatPanelProperties" "Scaling=aspect-scaled"
Option "CoolBits" "1"
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3333; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
Option "NoLogo" "True"
Option "TwinView"
Option "TwinViewOrientation" "Clone"
# Option "SecondMonitorHorizSync" "60" ## 3rd attempt at locked 60hz refresh rate output, failed...
EndSection
Section "ServerFlags"
Option "DontZap" "False"
EndSection
I've tried a dozen options with my xorg.config file to try to force the nVidia display driver to just used a 60hz refresh rate, but it keeps ignoring me, and picking the highest refresh rate it thinks is possible (85hz for that game). Same thing happens with Doom III (native Linux app), The Sims 3 (wine), War Craft III (wine), and UT2004 (native Linux app), and a dozen other games - it's not a wine related problem.
Any idea's on how to force the nVidia driver to use one refresh rate (60hz) across the entire resolution range on the Samsung display? This doesn't happen with the internal screen (though it too had some interesting work around problems since the nVidia driver wouldn't let it operate at any resolution outside the native resolution).
My xorg.conf file:
Section "Monitor"
Identifier "Configured Monitor"
HorizSync 28.8 - 75.0
VertRefresh 50.0 - 60.0
# Option "UseEDID" "false
EndSection
Section "Screen"
Identifier "Default Screen"
Device "Configured Video Device"
Monitor "Configured Monitor"
DefaultDepth 24
SubSection "Display"
Depth 8
Modes "1920x1200" "1900x1080" "1650x1050" "1600x1200" "1440x900" "1280x1024" "1280x850" "1250x800" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 16
Modes "1920x1200" "1900x1080" "1650x1050" "1600x1200" "1440x900" "1280x1024" "1280x850" "1250x800" "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
Depth 24
Modes "1920x1200" "1900x1080" "1650x1050" "1600x1200" "1440x900" "1280x1024" "1280x850" "1250x800" "1024x768" "800x600" "640x480"
EndSubSection
EndSection
Section "Module"
Load "glx"
EndSection
Section "DRI"
Mode 0666
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce 9600M GS"
Option "UseEdidFreqs" "False" # Needed for internal panel to display resolutions outside 1920x1200
Option "ModeValidation" "NoDFPNativeResolutionCheck,NoVirtualSizeCheck,NoM axPClkCheck,NoHorizSyncCheck,NoVertRefreshCheck,No WidthAlignmentCheck" # Needed for internal panel for resolutions outside 1920x1200
Option "FlatPanelProperties" "Scaling=aspect-scaled"
Option "CoolBits" "1"
Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3333; PowerMizerDefault=0x3; PowerMizerDefaultAC=0x3"
Option "NoLogo" "True"
Option "TwinView"
Option "TwinViewOrientation" "Clone"
# Option "SecondMonitorHorizSync" "60" ## 3rd attempt at locked 60hz refresh rate output, failed...
EndSection
Section "ServerFlags"
Option "DontZap" "False"
EndSection
Comment