home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / X / mit / server / ddx / x386 / CONFIG < prev    next >
Encoding:
Text File  |  1991-07-24  |  29.7 KB  |  592 lines

  1. I.  Release notes
  2. II. Videotiming configuration tutorial 
  3.  
  4. *******************************************************************************
  5.  
  6.  
  7. I. Release notes:
  8. -----------------
  9.  
  10. o  before atempting to start X386 run the script:
  11.    /usr/lib/X11/X386/etc/install.sh !!!
  12.    (This is ISC's version, but look at it what really happens, and do the
  13.     same for your OS)
  14.  
  15. o  if you start X11 form the console - vt, there MUST be a free /dev/vt??
  16.  
  17. o  VPIX will only run with a version of X11R4 that supports TCP/IP.
  18.  
  19. o  You cannot switch to a different virtual terminal using <Alt><F?> or
  20.    any other key combination. Use <Ctrl><SysReq><F?> instead. ISC folks
  21.    use by default <Alt><SysReq><F?>.
  22.  
  23. o  The hot key combination <Ctrl><Alt><Bksp> will kill the server with no
  24.    questions asked.
  25.  
  26.  
  27.  
  28. SCO notes:
  29.  
  30. The SCO version has some minor flaws at present. But then again the OS
  31. and development system do too.
  32.  
  33. o  The screen may go blank after stopping the server. Hit enter a couple
  34.    times or run 'clear'.
  35.  
  36. o  No shared library support unless you have the newest DevSys, 3.2.2.
  37.  
  38. o  The CAPS and NUM lock work but don't light up.
  39.  
  40. o  Check /usr/lib/X11/X386/README_SCO for more details.
  41.  
  42. Jim Kelly
  43. uunet!microsoft!jimke
  44.  
  45.  
  46. SVR4 notes:
  47.  
  48. o  There may be problems with vt-switching
  49.  
  50.  
  51. ******************************************************************************
  52.  
  53.  
  54.  
  55. II. Videotiming configuration tutorial
  56. ---------------------------------------
  57.  
  58. (written by Chin Fang, fangchin@leland.stanford.edu)
  59.  
  60.  
  61. Content:
  62.  
  63. 1. Introduction
  64. 2. Get'em now
  65. 3. Some preliminaries
  66. 4. Lets get to work
  67.  
  68. 1. Introduction
  69.  
  70. X386 allows it's users to configure their video subsystem and thus encourages
  71. a near optimum use of existing hardware.  If you would like to use X386 
  72. but do not feel having enough understanding about the configuration process, 
  73. then this tutorial should provide you with enough background after you go 
  74. thru it.    
  75.  
  76. Since most 386 Unix systems' video subsystems compose of a multi-scanning
  77. type monitor and a SVGA, so only setup for this type subsystems is covered.
  78.  
  79. 2. Get'em now
  80.  
  81. Before you start setting up X386 on your system, you need to collect a few
  82. data and facts first.  They are the following:
  83.  
  84. (1) your monitor's sync frequency ranges for both horizontal and vertical
  85.     directions
  86. (2) your video adapter (SVGA) driving frequency bandwidth
  87.  
  88. Sync frequency ranges are usually tabulated in your monitor's user's manual,
  89. under specification.  SVGA's spec. in it's user's manual usually provides
  90. the driving frequency bandwidth (and/or clock timings available).  If not, the
  91. best way is to use the TURBO Pascal program clock.exe to detect the available
  92. clock timings (driving frequencies).  It has to be done eventually to write
  93. the X386 configuration file Xconfig, so you may wish to run it as soon as 
  94. possible. (clock.exe is provided as part of X386 distribution, so is it's src)
  95.  
  96. Note, some analog monitors like NEC 2A and one Parkard Bell 14" model,
  97. only provide discrete sync frequencies for both horizontal and vertical 
  98. directions.  They can be configured too, and the procedure is similar.
  99. Only difference is that your room for configuration is severely limited
  100. by the built-in monitor characteristics. SPECIAL CARE SHOULD BE TAKEN 
  101. WHEN X386 IS CONFIGURED FOR SUCH MONITORS!! 
  102.  
  103. Another fact you may like to know is that your SVGA card may not employ
  104. crystals as sources of video driving frequencies.  Instead, some newer
  105. boards have a chip, most likely voltage controlled, for providing driving
  106. frequencies.  An example would be like Swan Technology's SVGA uses a VCO
  107. (voltage controlled oscillator).  Still, clock.exe should be able to reveal
  108. how many driving frequencies (clock timings) are available from such a
  109. chip oscillator.
  110.  
  111. Finally, it's nice to get to know your monitor's video bandwidth if
  112. you intend to use high resolution and to drive such resolution at a 
  113. high driving frequency, say 65Mhz.  This is not a part of X386 
  114. config process.  But knowing it will enable you make more intellgent
  115. choices sometimes.
  116.  
  117. Video bandwidth together with the employed driving frequency may affect
  118. your display's quality (like sharpness for fine details). However, most of
  119. the time one can ignore this.  More explainations will be given below.
  120.  
  121. Video Bandwidth is also tabulated in monitor's spec sheet. 
  122.  
  123.  
  124. 3. Some preliminaries
  125.  
  126. When we talk about display, it's always NECESSARY to consider three things
  127. together:
  128.  
  129. (1) your monitor's sync frequency ranges for both horizontal and vertical
  130. (2) your video adapter's driving frequency bandwidth (from crystals for ex.)
  131. (3) your software's video hardware device driver.
  132.  
  133. and to a lesser extend, your monitor's video bandwidth.  But for now
  134. lets concentrate on the three mentioned above.
  135.  
  136. The sync frequency ranges of your monitor together with your video
  137. adapter's bandwidth determines the ultimate resolution that you can
  138. use.  But it's up to the driver to untap any potential of your
  139. hardware.  Superior hardware combination without an equally
  140. competent device driver is a waste of money.  On the other hand,
  141. having a versatile device driver but not so good hardware combo, at
  142. least one can explore the limit of them.  This is the design
  143. philosophy of X386. 
  144.  
  145. 4. Lets get to work
  146.  
  147. How to determine a good resolution for your monitor?  Please read the following
  148.  
  149. Definition:     screen refresh rate => it's the DRIVING clock frequency divided
  150.                 by the product of horizontal frame length and vertical frame
  151.                 length.
  152.  
  153.                Q. what is driving clock frequency?
  154.                A. it's the oscillatory frequency of the crystal(on your 
  155.                   video board) employed by your graphics software's video 
  156.                   driver.  For instance, if your driver uses 36 Mhz out of
  157.                  
  158.                   25 28  0 40 36 40 45 58 
  159.                   32 36 31 35 50 48 33 65 (all in Mhz, for Sigma Legend)
  160.                   
  161.                   then the driving frequency is 36Mhz. Nothing else.
  162.                   This is the frequency used by the driver to determine
  163.                   how frequent to update (thus refresh) screen image.
  164.                   
  165.                Q. What's frame length for horizontal and vertical directions?
  166.                A. It's the number of clock ticks (measured in terms of the
  167.                   driving timing) for your monitor's electron gun to impart
  168.                   a beam of electrons onto the screen and sweep such a beam
  169.                   from left side of the tube to the right side and back.  
  170.                   Similarly, for vertical direction, from bottom to top and 
  171.                   back to bottom.
  172.  
  173.                Q. Why this has anything to do with resolution?
  174.                A. A desired resolution in fact should be called the portion 
  175.                   of frame length during which an electron beam creates visible
  176.                   image to your eyes!  Any image is created with your eyes's
  177.                   retention and the fast moving electron beam sweeping across
  178.                   your monitor.  At any instant, there is in fact ONLY ONE dot
  179.                   hitting the screen, but due to your eyes retention, you 
  180.                   see a block of image.
  181.  
  182.                   Now it should be helpful to look at two pictures to
  183.                   get better idea:
  184.  
  185.                     _______________________
  186.                    |                       |     A horizontal frame
  187.                    |->->->->->->->->->->-> |     length is the time
  188.                    |                      )|     required for an
  189.                    |<-<-<-<-<-<-<-<-<-<-<- |     electron beam tracing
  190.                    |                       |     a pattern as shown on
  191.                    |                       |     left
  192.                    |                       |
  193.                    |                       |
  194.                    |_______________________|    
  195.  
  196.                     _______________________
  197.                    |        ^              |     A vertical frame
  198.                    |       ^ |             |     length is the time
  199.                    |       | v             |     required for an
  200.                    |       ^ |             |     electron beam tracing
  201.                    |       | v             |     a pattern as shown on
  202.                    |       ^ |             |     left
  203.                    |       | v             |
  204.                    |       ^ |             |
  205.                    |_______|_v_____________|    
  206.                 
  207.                   It is always helpful to think that the image on a
  208.                   screen is formed by an electron beam tracing in a
  209.                   zigzag pattern, ie, the beam moves left <-> right
  210.                   and at the same time up <-> down too.   
  211.  
  212.         
  213.                Q. So what does this have anything to do with screen refresh
  214.                   rate?
  215.                A. By definition, one hertz (hz) is one cycle per second.
  216.                   So, if your horizontal frame length takes x ticks, ver. 
  217.                   frame length takes y ticks, then to cover the entire screen,
  218.                   a rectangular area, takes x times y ticks.  Since your
  219.                   driving frequency provides say N ticks per second by 
  220.                   definition, then obviously your monitor's electron gun(s)
  221.                   can impart a dot on the screen and sweep it from left
  222.                   to right and back and from bottom to top and back (which
  223.                   takes total xy ticks) N/xy times/sec.  This IS your 
  224.                   screen's refresh rate!  Because that's how many times your 
  225.                   screen can be updated thus REFRESHED per second!
  226.  
  227.                Q. Why I have to know this?
  228.                A. You need to understand this concept to "design" a
  229.                   good resolution which not only provides you a steady 
  230.                   image, but also utilizes your hardware in a near
  231.                   optimum manner.
  232.  
  233.                Q. So how do I get a desired resolution?
  234.                A. Simple! Jut look at your monitor's data sheet, normally
  235.                   part of your users' manual.  Make sure it's type, ie.
  236.                   fixed frequency  or multiscaning.  The later is much
  237.                   flexible if not better.
  238.  
  239.                   THE FOLLOWING DISCUSSION DOES NOT APPLY TO THE FORMER!!
  240.  
  241.                   Then, use your horizontal max sync frequency, say 55khz
  242.                   try out the clock frequencies listed or detected by 
  243.                   clock.exe. As an example, say for Sigma Legend, there is
  244.                   a 65 Mhz clock oscillatory driving frequency available.
  245.                   And from above assumption, your monitor can sync up to
  246.                   55 Khz in horizontal. To get max REFRESH rate and
  247.                   at the same time get non-interlaceness, do the following:
  248.  
  249.                   Obviously, if your clock cycles only N times per second,
  250.                   and if your monitor electron beam syncs at x times per
  251.                   second, the using the definition of frame length above,
  252.                   you can only have so many horizontal frames per second:
  253.  
  254.                   N/x, in our sample, it would be 65Mhz/55khz=1181 times.
  255.  
  256.                   But due to VGA's hardware restrictions, you can only have
  257.                   multiple of eight number of frames per second in the
  258.                   horizontal direction. So round it off -> 1176.
  259.  
  260.                   This represent the MINIMUM frame length that you can
  261.                   use.  You can, of course, get longer frame length by
  262.                   using lower sync frequencies.  In so doing, you may
  263.                   not be able to raise viewing resolution, but you WILL
  264.                   pay the price of lower refresh rate.  Following the
  265.                   explainations below you will find out why. Assuming,
  266.                   of course, the same driving frequency is still used.
  267.  
  268.                   Take 80 percent of this clock ticks, or 944 ticks for your
  269.                   viewing image.  This is a rule of thumb! Don't ask why! 
  270.  
  271.                   Take 75% of 944 as your vertical ticks for viewable image,
  272.                   you have 708 ticks.  A rule of thumb is 1.05 times of ticks
  273.                   should be the vertical frame length ->743 ticks.  Here I
  274.                   implicitly assumed that you like the Golden ratio.
  275.                   Please note that Golden ratio is not a requirement
  276.                   at all.
  277.  
  278.                   So your screen refresh rate is 65Mhz/1176*743=74.4 hz!
  279.  
  280.                   THIS IS EXCELLENT! Don't settle on anthing less IF POSSIBLE!
  281.                   The image at this update rate (or screen refresh rate)
  282.                   WILL LOOK STEADY EVEN TO VIDEO CAMERAS! (well... I know
  283.                   in this case it is not likely.  Please keep reading to 
  284.                   find out why)
  285.      
  286.                   And you got 944x708 to boot.  Not bad at all!  You 
  287.                   can even improve it further to put it into almost 76 Hz
  288.                   by using the fact that your monitor in horz. direction
  289.                   ofen can sync at higher frequency then 55 khz by about
  290.                   2khz or so and the fact that in vertical direction,
  291.                   you can lower the frame length somewhat. (ie, take less
  292.                   than 75% of 944 in the example above)
  293.  
  294.                   All this is simple arithematics and simple facts about
  295.                   oscilloscopes.  No black magic at all!
  296.  
  297.                   But MAKE SURE that your monitor electron guns can sync
  298.                   up to 76 Hz vertical. (NEC 4D CANN'T for instance. It
  299.                   goes only up to 75 Hz in vertical)
  300.  
  301.                Q. What else do I need to know?
  302.                A. You need to know when and where to place sync
  303.                   pluses.  Recall the two pictures above?  Only part
  304.                   of the time required for tracing such a frame is used 
  305.                   for displaying viewable image (ie. your resolution).
  306.                   Lets say for the horizontal direction, it takes H ticks
  307.                   to trace the frame, and h ticks for viewable data. 
  308.                   Obviously, h < H by definition.  For concretness, lets
  309.                   assume both start at the same instant as shown below:
  310.  
  311.  
  312.                   |___ __ __ __ __ __ __ __ __ __ __ __ __
  313.                   |_ _ _ _ _ _ _ _ _ _ _ _                |
  314.                   |_______________________|_______________|_____ 
  315.                   0                       h               H     unit: ticks
  316.                                               ^       ^
  317.                                               |       |
  318.                                                <----->
  319.                                                   s
  320.                   
  321.                   Now, we would like to place a sync plus of length s
  322.                   like shown above, ie, between the end of clock ticks
  323.                   for display data and the end of clock ticks for the
  324.                   entire frame.  Why so?  because if we can achieve 
  325.                   this, then your screen image won't shift to the right
  326.                   or to the left.  It will be where it supposed to be 
  327.                   on the screen,  covering squarely the monitor's viewable
  328.                   area.
  329.  
  330.                Q. But I don't know how to get sync plus's length s, what
  331.                   can I do about it?
  332.                A. Because this is the only tricky part of configuration,
  333.                   I want to get you understand all basics first before
  334.                   I overwhelm you with jargons.  Now let's talk.
  335.  
  336.                   In general, we have to do a little trial and error for
  337.                   this part.  But most of the time, we can safely assume
  338.                   that a sync plus is about 3.5 to 4.0 micro second in 
  339.                   length, as documented in some monitors user's manual
  340.                   in the spec section.
  341.  
  342.                   For concretness again, let's take 3.8 micro second to
  343.                   be s, which btw, is not a bad value to start with.
  344.  
  345.                   Now, using the 65Mhz clock timing above, we know s is
  346.                   equivalent to 247 clock ticks (= 65x10**6 * 3.8 *10**(-6))
  347.                   [recall M=10**6, micro=10**(-6)]
  348.  
  349.                   Go back to the picture above, how do we place the
  350.                   247 clock ticks as shown in the picture?
  351.  
  352.                   Now it's time for you to get your calculator! 
  353.  
  354.                   Using our example, h is 944 and H is 1176.  The difference
  355.                   between the two is 1176-944=232 < 247!  Obviously we
  356.                   have to do some adjustment here.  What can we do? 
  357.  
  358.                   The first thing is to raise 1176 to 1184, and lower 944
  359.                   to 936.  Now the difference = 1184-936= 248. Hmm, closer.
  360.  
  361.                   Next, instead using 3.8, we use 3.5 for calculating s;
  362.                   then, we have 65*3.5=227.  Looks better.  But 248 is not
  363.                   much higher than 227.  It's normally necessary to have 
  364.                   30 or so clock ticks between h and the starting value of s
  365.                   and the same for the ending value of s and H.  AND they
  366.                   have to be multiple of eight!  Are we stuck?
  367.  
  368.                   NO! let's do this, 936%8==0, (936+32)%8==0 too. But
  369.                   936+32=968, 968+227=1195, 1195+32=1227. Hmm.. this looks
  370.                   not too bad.  But it's not a multiple of 8, so lets 
  371.                   round it up to 1232.
  372.  
  373.                   But now we got ourself in another potential trouble,
  374.                   the sync plus is no longer placed right in the middle
  375.                   between h and H anymore.  Happily, using our calculator
  376.                   we find 1232-32=1200 is also multiple of 8 and 
  377.                   (1232-32)-968=232 corresponding using a sync plus of
  378.                   3.57 micro second long, still reasonable.
  379.  
  380.                   In addition, 936/1232~0.76 or 76%, still not far from
  381.                   80%, so it should be all right.
  382.  
  383.                   Furthermore, using the current horizontal frame length, we 
  384.                   basically ask our monRPor`4o`sync at 52.7khz(=65Mhz/1232)
  385.                   which is within it's capability.  No problems.
  386.                 
  387.                   Using rules of thumb we mentioned before, 936*75%=702,
  388.                   This is our new vertical resolution.  702*1.05=737, our
  389.                   new vertical frame length.
  390.  
  391.                   Screen refresh rate = 65Mhz/(737*1232)=71.6 Hz.  THIS
  392.                   IS STILL EXCELLENT! KEEP IT.
  393.  
  394.                Q. But did you forget about how to place sync plus in the
  395.                   vertical direction?
  396.                A. I intentionlly did so.  Let's deal one thing at a time.
  397.                   For vertical direction, we usually would like to place 
  398.                   sync plus as shown below:
  399.  
  400.                   |___ __ __ __ __ __ __ __ __ __ __ __ __
  401.                   |_ _ _ _ _ _ _ _ _ _ _ _                |
  402.                   |_______________________|_______________|_____ 
  403.                   0                       v               V     unit: ticks
  404.                                           ^       ^
  405.                                           |       |
  406.                                            <----->
  407.                                              sv
  408.                 
  409.                   Note in the picture, we start the sync plus at the end
  410.                   of the vertical display data ticks.  Since by the defintion
  411.                   of frame length, a vertical tick is the time for tracing a
  412.                   complete HORIZONTAL frame, therefore in our examlple, it
  413.                   is 1232/65Mhz=18.95us.  Experience shows that a vertical
  414.                   sync plus should be in the range of 50us and 300us. 
  415.                   As an example let's use 150us, which translates into 8
  416.                   vertical clock ticks (150us/18.95us~8).
  417.  
  418.                Q. Are we done already so far?  I am tired!
  419.                A. YES! we are almost done.  All we need to do from now on
  420.                   is to write our result into Xconfig as follows:
  421.  
  422.                   #name    clock   horizontal timing   vertical timing    flag
  423.                   936x702  65      936 968 1200 1232   702 702 710 737
  424.  
  425.                   No special flag necessary.  Now we are REALLY done.
  426.  
  427.                Q. Then what is the memory requirement for such a resolution? 
  428.                A. Memory requirment: 936x702/1024~642K video RAM. So if
  429.                   you have one meg, you have extra for virtual terminal
  430.                   switching.  See, this is good compromise!
  431.                  
  432.                   However, if you only have 512K on board, then you can't
  433.                   use it.  Even you have a good monitor, without enough
  434.                   video ram, you can't take advantage of your monitor's
  435.                   potential.  On the other hand, if your SVGA has one meg,
  436.                   But your monitor can display at most 800x600, then high
  437.                   resolution is beyond your reach either.  But the extra
  438.                   video ram can always be used for useful things like
  439.                   running multiple servers and virtual terminal switching   
  440.                   Please read X386.man for details.
  441.  
  442.                Q. The example you gave is not a standard, can I use it?
  443.                A. WHY NOT? There is NO reason whatsover why you have to use 
  444.                   640x480, 800x600, or even 1024x768.  X386 driver lets you 
  445.                   config your hardware with a lot freedom.  It usually takes
  446.                   two to three minutes to come up the right one.
  447.  
  448.                   The KEY is high refresh rate with reasonable viewing area.
  449.                   NOT Hi Res at the price of flickerness!
  450.  
  451.  
  452.                Q. It this the ONLY resolution given the two 65Mhz and 55Khz 
  453.                   timings?
  454.                A. ABSOLUTELY NOT!! You are encouraged to follow the general
  455.                   procedure and do some trial and error to come up a setting
  456.                   that's really to your liking.  Believe me, it's fun.
  457.  
  458.                   Furthermore, you need to read X386.man to see how to set
  459.                   up different resolutions for the server, and how to use
  460.                   hot key combos to chose them at run time.  That way, you
  461.                   can setup different resolutions for different needs.
  462.  
  463.                Q. You mentioned video bandwidth earlier, why you have not
  464.                   discussed it yet?
  465.                A. Because I don't think you can use it for your X386
  466.                   configuration.  Most of the time you simply can ignore this
  467.                   monitor characteristics.  With a SVGA and most hi res
  468.                   monitors, you CANN'T even reach the limit of your monitor's
  469.                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  470.                   video bandwidth.  The following are examples
  471.     
  472.                   Brand                        Video Bandwidth
  473.                   NEC 4D:                        75Mhz
  474.                   Nano 9070                      50Mhz
  475.                   Nano 9080i                     60Mhz
  476.                   Mitsubishi HL6615             110Mhz
  477.                   Mitsubishi Diamon San         100Mhz
  478.                   IDEK MF-5117                   65Mhz
  479.                   IOCOMM Thinksync-17  CM-7126  136Mhz
  480.                   HP D1188A                     100Mhz
  481.                   Philips SC-17AS               110Mhz
  482.  
  483.                   Most well known SVGA cards provide driving frequency ONLY
  484.                   up to 65Mhz.  So obviously, judging from above samples,
  485.                   video bandwidth is not a factor you need to worry about.
  486.  
  487.                Q. Then why almost all monitor makers are making a big fuss
  488.                   about it?  And what it is anyway?
  489.                A. Simply put, your monitor employes electronic signals
  490.                   to represent data (or image to your eyes).  Such signals
  491.                   always come in in wavy form once they are converted into
  492.                   analog form from digitized form.  They can be considered
  493.                   as combinations of many simpler wave forms each one of 
  494.                   which has a fixed frequency, many of them are in the Mhz
  495.                   range, eg, 20Mhz, 40Mhz, or even 70Mhz.  Your monitor 
  496.                   video bandwidth is the capability of it's internal circuts
  497.                   to process such high frequency signals without distorting 
  498.                   their forms.
  499.  
  500.                   So, if a monitor has a board bandwidth, like CM-7126 
  501.                   listed above, then clearly any signal containing components
  502.                   having frequencies lower than 136Mhz would come thru it's
  503.                   circuits with their wave form intact.  Other models can
  504.                   not claim so. 
  505.  
  506.                   Consequently, fine details of images can be displayed
  507.                   without lossing fidelity.  Shapeness is thus maintained.
  508.                
  509.                   I emphasize that video bandwidth is just one factor in 
  510.                   getting high quality image.  There are other things to
  511.                   be considered as well.  For more info, consult your
  512.                   librarian.
  513.  
  514.                Q. But I don't have a pricy hi-res monitor. Mine is only
  515.                   a humble NEC Multisync II, should I care?
  516.                A. Still NO!  NEC Multisync II can't even display 800x600
  517.                   per it's spec.  It can only display 800x560.  For such
  518.                   a low resolution, you never need any high clock timing
  519.                   provided by your SVGA, most likely you can only use 
  520.                   32Mhz and 36Mhz, both of them are still not too far from
  521.                   the monitor's rated video bandwidth 30Mhz. 
  522.  
  523.                   At these two driving frequencies, your screen image may 
  524.                   not be as shape as it should be, but definitely of tolerable                    quality. Of course it would be nicer if NEC Multisync II
  525.                   had a video bandwidth higher than, say, 36Mhz.  But this
  526.                   is not critical for common tasks like text editing, as long
  527.                   as the difference is not significant so as to cause severe
  528.                   image distortion (if so your eyes would tell you right away).
  529.  
  530.                   If you only want 640x480, then only 25Mhz or 28Mhz are 
  531.                   good choices.  Both of which are lower than 30Mhz. So you
  532.                   are even safer in this case.
  533.  
  534.                Q. You just mentioned two standard resolutions. In Xconfig,
  535.                   there are many standard resolutions available, can you tell
  536.                   me whether I still need to "tinker" with X386's config?
  537.                A. Absolutely!  Take, for example, the "standard" 640x480 
  538.                   listed in the current Xconfig.  It employes 25Mhz driving
  539.                   frequency, frame lengths are 800 and 525 => refresh rate
  540.                   ~ 59.5Hz. Not too bad.  But 28Mhz is a commonly available
  541.                   driving frequency from many SVGA boards.  If we use it to
  542.                   drive 640x480, following the procedure we discussed above,
  543.                   you would get frame lengths like 812 and 505.  Now the 
  544.                   refresh rate is raised to 68Hz, a SIGNIFICANT improvement
  545.                   over the standard one!  Your eyes will tell you if you 
  546.                   don't trust my words.
  547.  
  548.                Q. I don't believe your emphasis on refresh rate! Using your
  549.                   definition, I got like 45Hz but I feel fine.
  550.                A. Owing to the geometry of our pupils, when you face your 
  551.                   monitor, and if you are using a dark background, with 
  552.                   a good constrast for foreground color, and low to medium
  553.                   intensity, you shouldn't feel too bad even at 45Hz. 
  554.  
  555.                   The acid test is this: open a xterm with pure white back-
  556.                   ground and black foreground using xterm -bg white -fg black
  557.                   and make it so large as to cover the entire viewable area.
  558.                   Now turn your monitor's intensity to 3/4 of it's setting,
  559.                   and turn your face away from the monitor.  Try peeking at
  560.                   your monitor sideways.  If you don't sense any flicker or
  561.                   if you feel the flickering is tolorable to you.  Then that
  562.                   refresh rate is fine with you.  Otherwise you better do
  563.                   something about it.
  564.                   
  565.                   Different individuals have different sensitivity/tolerance
  566.                   to flickering.  Above 60Hz is HIGHLY recommanded.  Remember
  567.                   even florescent lights are refreshed at 60Hz, we still often
  568.                   use them in clusters to reduce flickering?
  569.  
  570.                Q. But how about interlace/non-interlace?
  571.                A. The key word in video watching is NON-FLICKER!  The point
  572.                   is that non-interlace is just part of the game!  With non
  573.                   interlace alone BUT low screen refresh rate, your eyes will
  574.                   suffer badly!!!!  Interlace-ness just worsen the flickering
  575.                   at the same refresh rate.  If you can manage to get high
  576.                   enough refresh rate, say 90 Hz for interlace display, you
  577.                   WILL NOT feel any flicker!!  (But I doubt this is feasible)
  578.              
  579.                   So, CONCLUSION => NON-INTERLACENESS != NON-FLICKER!
  580.  
  581.                Q. Can you summarize what we have discussed so far?
  582.                A. Sure! It would be:
  583.  
  584.                   (1) for any fixed driving frequency, raising max resolution
  585.                       incurs the penalty of lowering refresh rate and thus
  586.                       introducing more flickering.
  587.                   (2) if a high resolution is desirable and your monitor 
  588.                       supports such, try to get a SVGA card that provides
  589.                       a matching high driving frequency. The higher, the
  590.                       better!
  591.  
  592.