<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.6000.17112" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face=Arial size=2><SPAN lang=EN>
<P>Trying to understand a funny issue with 'X' on Ubuntu 11.10.</P>
<P>I have a custom HTPC that drives an older CRT video projector via VGA. The 
HTPC originally ran Ubuntu 9.04 but was recently upgraded to 11.10. The MB is a 
Gigabyte GA-880GM-D2H with an AMD FX4100 processor and AMD 880G (Radeon) 
graphics chipset. I am running the standard Ubuntu driver, not the ATI custom 
driver.</P>
<P>The CRT projector does not support EDID so I created a custom xorg.conf file 
with modelines and resolutions specific to the projector and a small LCD monitor 
I connect to the HTPC when I'm doing local changes where I don't want to fire up 
the big projector.</P>
<P>The xorg.conf file originally had three modeline definitions: 1024 X 768 to 
support the LCD monitor and 1280 X 960 and 1440 X 1080 to support the CRT 
projector. I created the basic file from the 'xorg -configure' command and 
edited it from there. When originally running this way under 9.04 everything was 
fine.</P>
<P>When I installed Ubuntu 11.10 I did the same equivalent 'x -configure' 
command and created the equivalent '10-monitor.conf' file with my custom 
modelines and dropped the file into /usr/share/X11/xorg.conf.d.</P>
<P>However, under 11.10 I now see the following weirdness.</P>
<P>If I connect the LCD monitor to the HTPC and boot the system up (so it sees 
the monitor's EDID response during boot) I can then disconnect the LCD monitor 
from the VGA port, connect the CRT projector and select the alternate modelines 
for the CRT projector and everything looks as it did under 9.04.</P>
<P>But if I boot up the HTPC with the CRT projector connected (so no EDID from 
the projector during boot), the image on the CRT is reduced in size when I 
select the same modelines as before. It's as if the overall 'x' dot clock is 
faster and the scan time to the CRT projector is faster. What's more, the 
projector can display the incoming horizontal and vertical scan frequencies it 
is receiving and they do not match the frequencies seen when I boot up with the 
LCD monitor first and then connect the CRT machine afterwards.</P>
<P>It's as if 'X' uses my custom file correctly when it "sees" the LCD EDID 
response, but actually alters it if I start up with the CRT machine and no 
EDID.</P>
<P>What should I be looking for to correct this? (It's getting to be a real pain 
to have to connect the LCD first and then switch to the CRT whenever I want to 
use the big display!)</P>
<P>Ron Howes</P>
<P>(10-monitor.conf file attached - sorry, not sure why it came out double 
spaced in this e-mail!)</P>
<P>#Custom /usr/share/X11/xorg.conf.d/10-monitor.conf file for Ubuntu 11.10 
HTPC</P>
<P># with V50LCD monitor and Electrohome Marquee 8500 projector</P>
<P># September 3, 2012</P>
<P>Section "Monitor"</P>
<P>Identifier "Monitor0"</P>
<P>VendorName "Electrohome"</P>
<P>ModelName "Marquee 8500"</P>
<P>HorizSync 24.0 - 68.0</P>
<P>VertRefresh 55.0 - 75.0</P>
<P># Option "DPMS"</P>
<P>Gamma 1.55</P>
<P># 1024 X 768 75.0HZ hsync 75.0khz  for LCD ONLY</P>
<P>Modeline "1024x768" 78.75 1024 1040 1136 1312 768 769 772 800</P>
<P># 1280 X 960 61.5HZ hsync 60.0khz fill ratio 80%  for projector</P>
<P>Modeline "1280x960" 96.0 1280 1320 1464 1600 960 962 965 976</P>
<P># 1440 X 1080 60.0HZ hsync 67.7khz fill ratio 80%  for projector</P>
<P>Modeline "1440x1080" 121.82 1440 1472 1736 1800 1080 1088 1104 1128</P>
<P>EndSection</P>
<P>#Section "Device"</P>
<P># Identifier "Device0"</P>
<P># Driver "vesa" #Choose the driver used for this monitor</P>
<P>#EndSection</P>
<P> </P>
<P>Section "Device"</P>
<P>### Available Driver options are:-</P>
<P>### Values: <i>: integer, <f>: float, <bool>: 
"True"/"False",</P>
<P>### <string>: "String", <freq>: "<f> Hz/kHz/MHz",</P>
<P>### <percent>: "<f>%"</P>
<P>### [arg]: arg optional</P>
<P>#Option "NoAccel" # [<bool>]</P>
<P>#Option "SWcursor" # [<bool>]</P>
<P>#Option "Dac6Bit" # [<bool>]</P>
<P>#Option "Dac8Bit" # [<bool>]</P>
<P>#Option "BusType" # [<str>]</P>
<P>#Option "CPPIOMode" # [<bool>]</P>
<P>#Option "CPusecTimeout" # <i></P>
<P>#Option "AGPMode" # <i></P>
<P>#Option "AGPFastWrite" # [<bool>]</P>
<P>#Option "AGPSize" # <i></P>
<P>#Option "GARTSize" # <i></P>
<P>#Option "RingSize" # <i></P>
<P>#Option "BufferSize" # <i></P>
<P>#Option "EnableDepthMoves" # [<bool>]</P>
<P>#Option "EnablePageFlip" # [<bool>]</P>
<P>#Option "NoBackBuffer" # [<bool>]</P>
<P>#Option "DMAForXv" # [<bool>]</P>
<P>#Option "FBTexPercent" # <i></P>
<P>#Option "DepthBits" # <i></P>
<P>#Option "PCIAPERSize" # <i></P>
<P>#Option "AccelDFS" # [<bool>]</P>
<P>#Option "IgnoreEDID" # [<bool>]</P>
<P>#Option "CustomEDID" # [<str>]</P>
<P>#Option "DisplayPriority" # [<str>]</P>
<P>#Option "PanelSize" # [<str>]</P>
<P>#Option "ForceMinDotClock" # <freq></P>
<P>#Option "ColorTiling" # [<bool>]</P>
<P>#Option "VideoKey" # <i></P>
<P>#Option "RageTheatreCrystal" # <i></P>
<P>#Option "RageTheatreTunerPort" # <i></P>
<P>#Option "RageTheatreCompositePort" # <i></P>
<P>#Option "RageTheatreSVideoPort" # <i></P>
<P>#Option "TunerType" # <i></P>
<P>#Option "RageTheatreMicrocPath" # <str></P>
<P>#Option "RageTheatreMicrocType" # <str></P>
<P>#Option "ScalerWidth" # <i></P>
<P>#Option "RenderAccel" # [<bool>]</P>
<P>#Option "SubPixelOrder" # [<str>]</P>
<P>#Option "ClockGating" # [<bool>]</P>
<P>#Option "VGAAccess" # [<bool>]</P>
<P>#Option "ReverseDDC" # [<bool>]</P>
<P>#Option "LVDSProbePLL" # [<bool>]</P>
<P>#Option "AccelMethod" # <str></P>
<P>#Option "DRI" # [<bool>]</P>
<P>#Option "ConnectorTable" # <str></P>
<P>#Option "DefaultConnectorTable" # [<bool>]</P>
<P>#Option "DefaultTMDSPLL" # [<bool>]</P>
<P>#Option "TVDACLoadDetect" # [<bool>]</P>
<P>#Option "ForceTVOut" # [<bool>]</P>
<P>#Option "TVStandard" # <str></P>
<P>#Option "IgnoreLidStatus" # [<bool>]</P>
<P>#Option "DefaultTVDACAdj" # [<bool>]</P>
<P>#Option "Int10" # [<bool>]</P>
<P>#Option "EXAVSync" # [<bool>]</P>
<P>#Option "ATOMTVOut" # [<bool>]</P>
<P>#Option "R4xxATOM" # [<bool>]</P>
<P>#Option "ForceLowPowerMode" # [<bool>]</P>
<P>#Option "DynamicPM" # [<bool>]</P>
<P>#Option "NewPLL" # [<bool>]</P>
<P>#Option "ZaphodHeads" # <str></P>
<P>Identifier "Card0"</P>
<P>Driver "radeon"</P>
<P>BusID "PCI:1:5:0"</P>
<P>EndSection</P>
<P> </P>
<P> </P>
<P>#Section "Screen"</P>
<P># Identifier "Screen0" #Collapse Monitor and Device section to Screen 
#section</P>
<P># Device "Device0"</P>
<P># Monitor "Monitor0"</P>
<P># DefaultDepth 16 #Choose the depth (16||24)</P>
<P># SubSection "Display"</P>
<P># Depth 16</P>
<P># Modes "1024x768_75.00" #Choose the resolution</P>
<P># EndSubSection</P>
<P>#EndSection</P>
<P>Section "Screen"</P>
<P>Identifier "Screen0"</P>
<P>Device "Card0"</P>
<P>Monitor "Monitor0"</P>
<P>SubSection "Display"</P>
<P>Viewport 0 0</P>
<P>Depth 1</P>
<P>Modes "1024x768" "1280x960" "1440x1080"</P>
<P>EndSubSection</P>
<P>SubSection "Display"</P>
<P>Viewport 0 0</P>
<P>Depth 4</P>
<P>Modes "1024x768" "1280x960" "1440x1080"</P>
<P>EndSubSection</P>
<P>SubSection "Display"</P>
<P>Viewport 0 0</P>
<P>Depth 8</P>
<P>Modes "1024x768" "1280x960" "1440x1080"</P>
<P>EndSubSection</P>
<P>SubSection "Display"</P>
<P>Viewport 0 0</P>
<P>Depth 15</P>
<P>Modes "1024x768" "1280x960" "1440x1080"</P>
<P>EndSubSection</P>
<P>SubSection "Display"</P>
<P>Viewport 0 0</P>
<P>Depth 16</P>
<P>Modes "1024x768" "1280x960" "1440x1080"</P>
<P>EndSubSection</P>
<P>SubSection "Display"</P>
<P>Viewport 0 0</P>
<P>Depth 24</P>
<P>Modes "1024x768" "1280x960" "1440x1080"</P>
<P>EndSubSection</P>
<P>EndSection</P>
<P> </P>
<P> </P>
<P> </P></SPAN></FONT></DIV></BODY></HTML>