
                      XFree86 Video Timings HOWTO 媩
                                       
@: Eric S. Raymond <esr@thyrsus.com>
Ķ: ^ <pxun@163.net>

   4.4,2000~313½Ķ: 2000~41
     _________________________________________________________________
   
   yzFp󬰯Swܥd/ܾզXsgXFree86UҦ.XFree86o
   檩{b]tFܦnu,iHtmjhƪзǲզX;媺Dnγ~b
   ʯܾΫD`SwuվҦ.]iHUAϥkvideogen
   ӥͦҦ,Υxvidtuneӭק藍ӾAXAܾYؼзǼҦ.
     _________________________________________________________________
   
1. Kdn

2. 

3. ۰ʭpu

4. ܾˤu@

5. FܾMܥd򥻱p

     * 5.1 ܾPBWv
     * 5.2 ܾWe
     * 5.3 ܥdI
     * 5.4 oǰ򥻪έpƾڱ
       
6. 򥻧޳NW檺

     * 6.1 We
     * 6.2 PBWvMsv:
       
7. tmtήɪv

8. sxݨD

9. pVjp

10. ųNMPBߨR

     * 10.1 PB:
     * 10.2 PB:
       
11. `HWQ

12. LXʧAܾ

13. ϥιjҦ

14. ݻP

15. ѨM϶HD

     * 15.1 ϶HVΦVk
     * 15.2 ϶HVWΦVU
     * 15.3 ϶HbMVӤj
     * 15.4 ϶HbVӼe(ӯ)
     * 15.5 ϶HbVӲ`(ӲL)
       
16. øܾS

17. P
     _________________________________________________________________
   
1. Kdn

   ϥΦbo̪,ۦӾ᭷I.]mܾWXtӧ޳NWS,i|
   Pɶˮ`ܾMAۤv.\Ū [1]LXʧAܾԲӪĵiH.
   LXܾӳyAΧAܾˮ`OAD.
   
   媺̷siHb [2]Linuxp.
   
   Ъ,Miĳo [3]esr@snark.thyrsus.com.ФnMD
   MSܾDqllo,o˰|ӺɧڪɶåOA --- 
   oӥDDکҪDwgbo̤F.
   
   Ķ`:Yo{½ĶB,гqĶ [4]pxun@163.net.Ķ̹]Ķ
   έ夺eҳyl@td.
   
2. 

   XFree86AȾ\Τtmܤlt,qӹyuƦaϥΤww.
   NAǷ|˥ͦAۤvɧǭȥHuƦaϥΧAܥdMܾ.
   
   ڭ̱NX@بϨtιB઺k,MVAiܫ˥Ѱ򥻳]m}lvB,
   եXŦXAf]m.
   
   pGAwgF@ذ򥻥iHu@Ҧ(SOOpGYعwwqVESAҦí
   wa,t@ؼҦ϶HVkΦV,Ϊ̹϶HӤpΤӤj)AiH\
   Ūo@ [5]ѨM϶HD.o|UAקɧǭȥHFSĪG.
   
   pGw˧Ĥ@iJXܲV,nwAݭnҦҦ]mi
   ;]\jҦl]mOT,OIq{ȬOAXAw󪺤@
   .Aӫ'CTRL'-'ALT'-'pL+'bҦwgw˪Ҧ`.pG
   @ǼҦݰ_ӥ`,հ640x480@~`LҦҦ,ˬdo
   ҦO_u@.pGiH,hLXؼҦ`,ҦpHܾBz
   WvB檺Y@800x600ҦMY@1024x768Ҧ.
   
   hUbۤi.bo檺XFree86 4.0\hXʵ{ǼҶ
   DDC,YVESADisplay Data Channel(ܼƾڳqD)\.DDCE,ܾ
   iDXFree86Ҧ.]ӧAϥ4.0M̪Ͳܾܫ
   i৹i]m.
   
3. ۰ʭpu

   pGA@xYYγWSsܾ(1996~ΥH᪺),N|
   read-edid{ǨܾέpƾڪìAXҦ.s
   [6]http://altern.org/vii/programs/linux/read-edid/.
   
   qXFree86 3.2}l,XFree86Ѥ@XF86Setup(1){,²a椬ͦ
   @إiHu@ܾҦ,Τ۪I·Ъܮɧǭ.]ӦbjhƱ
   pUAݭnX@ذ򥻪ܾҦ.O,XF86Setup(1)@ǭ;
   ѧO̰1280x1024зܼҦ.pGA@xʯD`ܾ,iH
   1600x1200Χ󰪤v,ݦۦpܾҦ.
   
   @KDEus [7]KVideoGen,qܾMܥd򥻲έpƾڪp
   XҦ.ڸLΥͦҦ,Sڹե.`NHorizontal
   Refresh Rate(sv)MVertical Refresh Rate(sv)ѼƻPڭ̤U
   yzW(HSF)MW(VSF)tqOۦP.Horizontal Sync Pulse(PB
   R)ȬݨӫH@p⪺@ӦPBߨRe,Ӥu㰲wWɪuHGT1MU
   uHGT2ȩTw.pGADPBߨR,ϥίʬ٭Ȥw.
   
   ̪񪩥XFree86ѤF@Ӥusxvidtune(1).Aܥio{bթMվ
   ܾҦɥ۷.}l|X{@qOHͬȪ󤣥TϥΥiɭP
   Gĵi.pGAJӦasþǷ|xvidtuneܮغ}GƦrINF
   ,AN঳ĦaRHߦaϥxvidtune.
   
   pGAxvidtune(1),NֳtaշsҦ,έקXtm,Ʀܤέ
   ҰXAȾ.t~,XFree86\AbXconfigwqPҦμ(d
   \XFree.manoԲӸ).ϥγoدOiH`٧Ajqu@!Anդ@
   طsҦ,@Ӱߤ@ҦаOç⥦W[M檺.dU@
   ؤw`Ҧ@q{,ժҦu@ɥiHh^h.
   
   b񥻤嵲a,ڭ̥]tF@'modeplot'}(script),AiHΨӲ
   ͦUإiҦu.UAͦҦ,iHAna
   zѩwqѼƤt.
   
4. ܾˤu@

   Fܾˤu@zѦbXconfig󤣦PJȬOiʤ
   .ǭȳQXFree86AȾΩܾi̩h.
   
   ܾΥiH{O@sꪺ]Iӥͦ@T϶H.oIqkƦCΦ
   .oǦqWUƦCΦ϶H.ܾTUo@qlboI
   W,NoXF.FϹqlH۵ɶjbCIW,qlH@ثw
   Ϯצb̹Wqky,٬].
   
   ڭ̻"iH{O@sꪺ]I"]oǥ]IäڹzI.
   zI]Ip --- ̥o,_hܾ|Yϼˮ
   G.]IOXʫHļ,ܬ]ƦCIO]H
   pȩMȬOWhӺӦaj.
   
   yϮװ_l̹W,b̹WuuVk,ʮɤ@L"U"(U
   YפӤpHܤiı).Mql^̹,}ls@.s@
   HĤ@@˱qky.oϮפ_a_ܾ̩@汽y.M
   qlqܾU(𱽴yYF)kW,ӹϮפSA}l.
   
   oؼҦ@ܺإsj汽y:bĤ@ӥbVȶȨC椤@Qy,E
   bĤGӥbV~Qy.
   
   qlbܾW}lyO@V}l.qlqܾkUAF
   Wɳo@VNF.@ӴVOѹqlbܾWqWUyLҦ
   c.
   
   pGbyVɹql`OoX,ܾWҦI|QӫG.u̹۫
   tN|.b̹t϶HN|ܧ,]ql.F
   ܧ,u̹۫tI|QqlӫG(]qlQF),ӥBYϦq
   loXëV̤|ӫG.o,ܾiϰN֤F.
   
   t@nzѪnƱO,iϰ줤SIQyɹql|.ql
   ӦbܾktɶΩqlqkt^t.qlӦb
   ܾWUtɶΩqlqܾkU^W.
   
   ܥdͫH,ܾ(̷ӷQo쪺C)oXqlbCIW͹
   H.qLͤ@ӥsPBߨRH,ܥd]ܾqlqk
   ^.bC@浲ɲͤ@ӦPBߨR.bC浲ɥX{@ӦPB
   R.ܥdٲͤ@ӳPBߨRqܾql̹W.bC
   @Vɲͤ@ӳPBߨR.
   
   bPBMPBߨReP,ܾݭn@quɶHql
   míw.pGqlíw,϶H]Níw.
   
   nFѧhH,s [8]qPܾt.
   
   bU@,ڭ̱N^ӥΩwq,MSҨӰQ׳oǰ򥻭zHUAϥΥ
   .
   
5. FܾMܥd򥻱p

   bק@Xconfigثe,@ǰ򥻱pAݭnF.̬O:
   
     * ܾWMWﶵ
     * ܾWe
     * ܥdXʮWv,"I"
       
5.1 ܾPBWv

   WNOCܾy;Oܾ@ӳ̭nέp
   .WOCܾqlbVӦ^ʪ.
   
   PBWvq`CbܾU޳NW歶.WȨ嫬aHHz(CP)
   w,WHKHz(CdP)Щw. q`WSb50150Hz,Wb31
   135KHz.
   
   pGA@xhWPBܾ,Wv|X@ӭS.Yܾ,רOCɫ
   ,hөTwWv.̤]itm,Aiﶵ|Yܾ
   ޳NS.̨Τvt̰ܳWv.åBnp --- չϹ@xTw
   Wvܾ]m]pW檺Wv|ܮeala.
   
   nbLXʦhWPBܾ譱۷n,Xϥ̶WLWq
   W̰WHonʯ.HLHVڭ̫XFhzѧi|oذ
   k;ڭ̱NbU` [9]LXʧAܾפ.
   
5.2 ܾWe

   ܾWeӥ]AbU޳NW歶.pGS,ݬܾ̰Bw
   v.@@Ӹgkh,o̫X˧⥦ƬWep(qƬ
   AiHϥΪIjPW):
   
        640x480                 25
        800x600                 36
        1024x768                65
        1024x768j          45
        1280x1024               110
        1600x1200               185

   K@y,oiS򯫯;oǭȰObзXFree86ҦƾڮwC
   v̧CIӤw(̫᪺@Өҥ~,OڥδȪkɤW).ڤWA
   ܾWeܥiప󥦦b̰vUnD̤p,ҥHnߥhդ@Ӱ
   YFMHzI.
   
   ]Ъ`N65MHzHUIӻ,Weܤ֬O@vT].@
   iSVGAܥdMjhưvܾӨ,A]|FܾWe
   .UCUOҤl:
   
                                  We
        ----------                      ------
        NEC 4D                          75MHz
        Nano 907a                       50MHz
        Nano 9080i                      60MHz
        Mitsubishi HL6615               110MHz
        Mitsubishi Diamond Scan         100MHz
        IDEK MF-5117                    65MHz
        IOCOMM Thinksync-17 CM-7126     136MHz
        HP D1188A                       100MHz
        Philips SC-17AS                 110MHz
        Swan SW617                      85MHz
        Viewsonic 21PS                  185MHz
        PanaSync/Pro P21                220MHz

   ƦܧCܾbBwvq`]|ӨWe.NEC Multisync IIO@
   ӫܦnҤl --- Ө޳NWƦܤ800x600.800x560.
   o˪CvAݭnIΤjWe;γ\AiH̦nO32MHz
   36MHz,ܾBwWe30MHzӻ.
   
   boXWvU,A̹϶H]\SzF쪺M,϶Hq
   MiH.pGNEC Multisync IIWeప36MHzMn.ﴶqȶH
   sӨoO䪺,ntOnۨyY϶HܧΧYi(pGo
   ˧A|ߨiDA).
   
5.3 ܥdI

   ܥdU޳NW歶q`|iDAӥd̤jI(OCܥd
   g̹W`Ӽ).
   
   pGUSoH,XAȾiHAdX.̪񪩥XAȾ
   --probeonly ﶵ,iHܥXoHMhX,ΤۯuҰXΧܼ
   .
   
   pGAXS --probeonly ﶵ]n.YXFAܾ,|
   @M䥦~HܦbзǿXW.pGAoHwV@
   Ӥ,|QOsU,YϧAoҰʥH^챱x.
   
   dGαҰʫHݤWhHUܨҤ@:
   
   pGAϥXFree86: (Ķ`:HU̹X,----U̹X½ĶM)
   
Xconfig: /usr/X11R6/lib/X11/Xconfig
         --------------------------
            XtmҦb|

(**) stands for supplied, (--) stands for probed/default values
                --------                  ---------------------
            (**)Nѭ                (--)N˴/ʬ٭

(**) Mouse: type: MouseMan, device: /dev/ttyS1, baudrate: 9600
                  --------          ----------            ----
                          г]ƤW      PfqTtv

Warning: The directory "/usr/andrew/X11fonts" does not exist.
         Entry deleted from font path.
(**) FontPath set to "/usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/"
                      --------------------------------------------------
                                     r|

(--) S3: card type: 386/486 localbus
                    ----------------
                     ܥd`u

(--) S3: chipset:   924
                    ---
     --- oOT;@86C911e

(--) S3: chipset driver: s3_generic
                         ----------
                       Xʵ{

(--) S3: videoram:  1024k
                    -----
         ܥdWVwRs(Us)jp

(**) S3: clocks:  25.00  28.00  40.00   3.00  50.00  77.00  36.00  45.00
(**) S3: clocks:   0.00   0.00  79.00  31.00  94.00  65.00  75.00  71.00
                  ------------------------------------------------------
                              HMHzp⪺iΪXWv

(--) S3: Maximum allowed dot-clock: 110MHz
                                    ------
                                     We

(**) S3: Mode "1024x768": mode clock =  79.000, clock used =  79.000
                                        ------                ------
                                            1024x768UҦ

(--) S3: Virtual resolution set to 1024x768
                                   --------
                                ̹v

(--) S3: Using a banksize of 64k, line width of 1024
(--) S3: Pixmap cache:
(--) S3: Using 2 128-pixel 4 64-pixel and 8 32-pixel slots
(--) S3: Using 8 pages of 768x255 for font caching

   pGAϥSGCSX/Inside X:
   
WGA: 86C911 (mem: 1024k clocks: 25 28 40 3 50 77 36 45 0 0 79 31 94 65 75 71)
---  ------       -----         --------------------------------------------
 |     |            |                 HMHzp⪺iXWv
 |     |            +--ܥdWVwRsjp
 |     +--
 +--XAȾ

   `N:(pGi઺)bUt~i˴.]XO@ε{,
   ɧǴ`|PϽLʨR,yWzƭȤǽT.˴X[ƭȬO_í
   w;pGíw,@Ƕi{ƭíw.Цu@i{,pG,SOi
   A(Цu@i{LinuxΤӨOgpm,SVr4ΤӨOmousemgr).
   
   FקK˴ǽT,AӼgUɧǭȨç⥦̧@ݩʭȩA
   Xconfig --- o˧FɧǴ`õX@iHժȪǽTM
   .ϥΤWҤlƾ:
   
wga
        Clocks  25 28 40 3 50 77 36 45 0 0 79 31 94 65 75 71

   btܤƪtΤW,o]\iHAקKXҰʥ.iXҰ
   ,]tΪto~ɧǭ,Obtmƾڮw@ǰt
   I --- Χ~@!
   
5.4 oǰ򥻪έpƾڱ

   ܾPBWvS,PܥdI@_,MwFiΪv.X
   ʵ{ǨMww󪺼OQΨ줰{.@MXwզXoSP˯OH
   N]Xʵ{ǬO@خO.t@譱,@ӸU઺Xʵ{Ǧw
   O۹z,ANɥiaw󪺼O.oOXFree86]pDɫ
   Q.
   
   AӧAΪIPܾWeۤǰt.M,oOܤjuʪ --- @
   ܾWXWeк٭30%B.o̪IbWXܾBwW;ڭ̷|
   bUԲӰQץ.
   
   FWeϧAbUإi઺tm@X.|vTܾ϶H
   q(רOLpӸ`M).
   
6. 򥻧޳NW檺

   o@Wz޳NW檺tq,M䥦@ǧAݭnFѪF.Owq.
   bAOڭ̧@pɫNܶqW.
   
   W(HSF)
          Cy(Wz).
          
   W(VSF)
          Cy(Wz).nʦbOsvW.
          
   I(DCF)
          󥿦z,'XʮWv';ܥdWv ---
          CoX̤jI.
          
   We(VB)
          AXJܾWJBܤeiOɪ̰Wv.pGA
          ܥdͥGϮ,̧CWvOI(DCF)@b,ҥHz
          פWWeq DCF/2 }l~Nq.M,Fbܾ϶HLpӸ`
          iHM,AC̰IӦh,Nn.
          
   V(HFL,VFL)
          V(HFL)Oܾqljy]Aikɦb@
          檺I.V(VFL)O]AiWUɦbӹ϶Hy
          .
          
   ̹sv(RR)
          CA̹e(o]s"Vv").WvVVn,]iHְ{
          {.60HzNiHF,VESAзǪ72HzNn.
          
          o˺X
          
        RR = DCF / (HFL * VFL)

          `NnPܾiv@,@yLjI.ڭ̱Nb
          UӸ`.
          
          q`jҦXWv(H87Hzj)ڤWObVv:嫬ܾ
          ӫ̹ݤWhj˪{{Wv,C@氦@bƨs
          L.
          
          Fp⪺Kڭ̧j汽yHVv(sv)p,]N
          O43.5Hz.jҦ϶HqnnۦPVvvҦ,t
          VvbVvvҦ.
          
6.1 We

   ܾyӳwHWe@ŶǦ]WeF̹GשMmܤƪU
   .WeNۥiHݨpӸ`.
   
   ܾιqlHbAee{X϶H.oǫH@ѼƦrΦܬ
   ,`OHiΧΦJܾ.̥iHݧ@ѫܦh²iβզXӦ,C@²
   iγ@өTwWv,ܦhObMHzS,Ҧp,20MHz,40MHz,άƦ70MHz.
   ܾWeڤWOणuaܪWv̰H.
   
   ڭ̨ӻ,WeDn@@ӯϥΪ̰III.
   
6.2 PBWvMsv:

   ܾWC@y氦Oy@Vתi.bɨ̹W
   @IbG,b֪svUAvEϧA""ӹ
   H.
   
   UO@UzѪܷN:
   
     _______________________
    |                       |     WO
    |->->->->->->->->->->-> |     qlC
    |                      )|     yø
    |<-----<-----<-----<--- |     Ϯת
    |                       |
    |                       |
    |                       |
    |                       |
    |_______________________|
     _______________________
    |        ^              |     WO
    |       ^ |             |     qlC
    |       | v             |     yø
    |       ^ |             |     Ϯת
    |       | |             |
    |       ^ |             |
    |       | v             |
    |       ^ |             |
    |_______|_v_____________|

   Oڪ]yOaoܺZrιϮ;,qlqkPɱqW
   U.
   
   {bAiHDIMVjpPsvtF.ھکwq,@(Hz)C
   @өP.],pGVOHFLӫVOVFL,л\ӫ̹n
   (HFL * VFL) I.]ھکwqܥdCoXDCFI,ҥHMܾq
   ljqkñqWU_L̹C DCF /(HFL * VFL) .oNOA
   sv,]NOA̹CQs(qӳQs)!
   
   Azѳoӷ,~AXAݭnYؤ覡v]m{{.
   
   墨ǲzѹ϶HuzѤrH,o̦@T:
   
        RR                                      VB
         |   min HSF                     max HSF |
         |    |             R1        R2  |      |
max VSF -+----|------------/----------/---|------+----- max VSF
         |    |:::::::::::/::::::::::/:::::\     |
         |    \::::::::::/::::::::::/:::::::\    |
         |     |::::::::/::::::::::/:::::::::|   |
         |     |:::::::/::::::::::/::::::::::\   |
         |     \::::::/::::::::::/::::::::::::\  |
         |      \::::/::::::::::/::::::::::::::| |
         |       |::/::::::::::/:::::::::::::::| |
         |        \/::::::::::/:::::::::::::::::\|
         |        /\:::::::::/:::::::::::::::::::|
         |       /  \:::::::/::::::::::::::::::::|\
         |      /    |:::::/:::::::::::::::::::::| |
         |     /     \::::/::::::::::::::::::::::| \
min VSF -+----/-------\--/-----------------------|--\--- min VSF
         |   /         \/                        |   \
         +--/----------/\------------------------+----\- DCF
           R1        R2  \                       |     \
                          min HSF                |    max HSF
                                                 VB

   oO@TqܾҦ.ϤWxbI(DCF),ybNsv(RR).
   WRϰyøXFܾS:ϰ줺C@IO@إi઺ܼҦ.
   
   аO'R1'M'R2'uN@өTwv(Ҧp640x480);̵eXF
   qLIMsvܦhPզXӹ{@Ӥv.R2uNFR1󰪪
   v.
   
   \ϰ쪺WUɬONWȪu.WeOIW,]Ѥ@
   bk䭭FSʰϰ쪺uN.
   
   b [10]øܾSʧA@ӵ{AۤvܾyøP
   (Xϧάɭ,n).@ٰQפF쪺;ѦWӳy
   ɪޥX.
   
7. tmtήɪv

   Υt~覡ݬݧڭ̦bWoX
   
        DCF = RR * HFL * VFL

   ,AIOTw.AھڳoIsv,vΫ
   v.pGT@WjF,䥦@Ψⶵ.
   
   `N,svjܾ̤jW.],b@ӯSwISw
   ܾ,@ӤjC󪺳̤pVn.
   
   bܧA]m,O:pGAsv(RR)]moӧC,A̹N|{{.
   Ob60HzHW.72HzOVESAHu{Ǽз.120HzO{{Wv;pGA
   惡ӷP,NnO䰪󦹭.
   
   {{|ϲܯh,YϤHAʦӥBUH復ԭ@Oܤjt
   .pGH90׵ܾ,ϥζ¦⪺IMCAe,C줤
   G,ܤ45HzA*~*|ıoξA.
   
   iUY:xterm -bg white -fg black}@ӯ¥խIM¦e
   xterm,ϥXjл\ӥiϰ.{bܾG׽ը̤j
   3/4,yqܾ}.յ۱qǿsܾ(oӷPק󰪪~ӭM
   @).pGASP{{ΰ{{{׬OieԪ,oӨsvAOA
   y._hA̦n]m@ӧ󰪪sv,]oإbi{{|tϧA
   hҨAıoYk,Yϫ̹b`WݤWhO`.
   
   jҦӨ,{{p̿h],ҦpevMګ
   e.ҥH@Ua.iOA|ƱC85HzbVv.
   
   ҥHڭ̻{AwgF@ӥi̧Csv.bܤV(HFL)M
   V(VFL),AN@ǾʪŶ.
   
8. sxݨD

   iΪVwRs|bmΦǫׯܾWF쪺v.b¥ը
   Ө䶡Sǫײ`LܤƪܾWjSvT.
   
   256ܦӨ,CӥiIݭn1r`ܤs.oӦr`]tFMwI
   ѬŲզXͦH.nDݭnsƶq,ΨCiIƭHi
   .ܤv1024x768Ө, 1024 * 768 = 786432,NOܾiI.
   bCI1r`pU,o]Oܥdݭnܤsr`.
   
   ],ܤsݨD@NO (HR * VR) / 1024 Kr`æVW٤J(ҤT
   O768K).pGAshڻݨD,NB~sΩ̹u.
   
   M,pGܥdW512Ks,NϥθӤv.YϧAn
   ,Sܤs,٬OoܾO.t@譱,pGASVGA
   ܥd1s,Aܾܦh800x600,LצpA]F찪
   v(d\ [11]ϥιjҦ@ӥi઺ɱϤk).
   
   pGAshݨDФn;XFree86|qL\Auʫ̹iϨӧQ
   os(d\Xconfig̹jpѼƳ).]аO@512K
   sܥdڦw˪sO512,000r`,ӬO 512 * 1024 = 524,288 r
   `.
   
   pGAbΤ@S3ܥdBX/Inside,åBַNԨ16(CH4),iH
   bXconfig]mm`׬4,ĦaܥdBzv[.Ҧp,`
   B1024x768x256S3ܥd,AϨBb4C`ת1280x1024x16U.
   
9. pVjp

   ĵi:oؤkOhWPBܾsXӪ.γ\]ΩTwWv
   ,O@wiH!
   
   }lɳqLI(DCF)HAiΪ̰W(HSF)ӱo@ӤV.
   
   Ҧp;]A@Sigma Legend SVGAd,IO65MHz,AܾW
   O55KHz.(DCF / HSF)o쪺ƦrO1181(65MHz = 65000KHz ; 65000 / 55
   = 1181).
   
   {bOڭ̧ųNĤ@B.AnoӼƦr٤J̱8.SVGA
   MS3ܥdϥΪVGAw󱱨oBi;ϥΤ@8Hs,A3
   ,]ڬO@11Ʀr.䥦ܥdpATI 8514/A]\Soӭn
   D,ڭ̤D,ӥBoӭץ|M`.ҥHXΪVȦVU٤J
   1176.
   
   oӼƦr(DCF / HSF ٤J8)OAiΪ̤pV(HFL).qL]mP
   BߨRͧCW(HSF)AoV(HFL)(q,̹Wi
   hI).NOCsvMı{{.
   
   @@Ӹgkh,V`80%iΩyui --- 
   v(Өo\FtMᱰɶ --- oOqlq̹ktU
   ]utݭnɶ).boӨҤl̤vO944.
   
   {b,no4:3`̹e,Av]A~X
   v3/4.oӨҤlӨO708.nXAڪV(VFL),⥦H1.05o
   743.
   
   4:3O޳NWWw;pG@ӤPv̦naQΧA̹ڤؤo
   ,AiHϥ.4:3ϱq﨤u׺XVMVeܱoܤK,An
   﨤uH0.8oe,H0.6o찪.
   
   ҥH, HFL = 1176  VFL = 743 .65MHzH̪noF@Ӥ,
   d74.4Hzsv.nF!uVESAз!ҰXɧAo944x708,hw
   800x600.!
   
   AƦܯi@Baisv,F챵76Hz,]ܾ``HBwj
   2KHzWviPBӥByLCV(VFL)(,bWҤ
   vp94475%).bճo"LX"ʤe,pGAuni,T{
   ܾqljWF76Hz.(Ҧp,y檺NEC 4D.W(VSF)F
   75Hz).(d\ [12]LXʧAܾooӰDQ.)
   
   ,WzejO²檺NM]ܾ򥻨ƹ.XG
   SųN!
   
10. ųNMPBߨR

   n,{bAwA諸IXF HFL / VFL ,XFisv,ˬdF
   Aܤs.{bOuųN --- AnDɭԦb̩mPB
   ߨR.
   
   PBߨRڤWFܾWMW.Aq޳NW̬dXW(HSF)
   MW(VSF)OWqW,PBWv̤j.ӦܥdPBߨRHiD
   ܾڥHhWvB.
   
   ^а_WT϶?]y@VݭnɶΩܥi϶H(Y
   ̹v).
   
10.1 PB:

   ھڤewq,y@榳HFLI.ڭ̧iIƥ(̹
   v)٬HR.]ھکwqM HR < HFL .a,ڭ̰]̦Pɶ}l,pU
   ҥ:
   
  |___ __ __ __ __ __ __ __ __ __ __ __ __
  |_ _ _ _ _ _ _ _ _ _ _ _                |
  |_______________________|_______________|_____
  0                       ^               ^     :I
                          |   ^       ^   |
                          HR  |       |  HFL
                          |   |<----->|   |
                          |<->|  HSP  |<->|
                          HGT1         HGT2

   {b,ڭ̷Qnbϥܪ׬HSPm,]NObiϰ쥽IMӴVI
   mm@ӦPBߨR.no?]pGڭ̯o˩m,̹
   ϶HN|VΥk.|b̹W檺m,Φaл\ܾi
   .
   
   ~,bPBߨRC@ڭ̳n30I@"@ɶ".oHGT1MHGT2
   .b@Ө嫬tmHGT1HGT2,pGAbqsإߤ@Ӱtm,Nnq
   ̬۵}lA(,qPBߨR~}l).
   
   PBߨRm~pO϶Hb̹W,@Lae,t@϶Hb
   t^¶L,ͤ@զuM@"|v"a.@ӦmAPB
   R|Ϲ϶HH@x~վFPBq@˺u(ڤW,oOۦP
   {H).
   
   B,AܾPBߨRe׷|b޳NWɤ.pGS,uųN}
   lF...
   
   bo@,ANoϴ_.jhƮɭ,ڭ̥iHwaw@ӦPB
   RפjO3.54.0L.
   
   _,ڭ̻{PBߨR(HSP)O3.8L(K@y,oO@Ӥ
   _l).
   
   {b,ΤWz65MHzɧǭ,ڭ̪DPBߨR(HSP)247I(= 65 *
   10**6 * 3.8 * 10^-6) [Oo M=10^6, micro=10^-6]
   
   @ǤHwޥΥL̪VѼƦӤOIƼeק@ɧ.A]\|ݨUCN
   y:
   
   Dɶ(HAT)
          ۷HR,ɶ(q`ηL)p. HAT * DCF = HR.
          
   ɶ(HBT)
          ۷(HFL - HR),ɶ(q`ηL)p. HBT * DCF = (HFL
          - HR).
          
   Wɪu(HFP)
          oNOHGT1.
          
   PBɶ
          oNOHSP.
          
   Uu(HBP)
          oNOHGT2.
          
10.2 PB:

   ^W,ڭ̫˯ϥܩmo247IO?
   
   Χڭ̪Ҥl,v(HR)O944ӤV(HFL)O1176.̤tO 1176
   - 944 = 232 < 247 !Mo̧ڭ̤oǽվ.ڭ̫򰵩O?
   
   11761184,944C936.{btO 1184 - 936 = 248 .,
   ǤF.
   
   U@B,ڭ̤3.8ӥ3.5pPBߨR(HSP);,ڭ̱oX 65 * 3.5 =
   227 .ݰ_ӧnF.248227h.q`bv(HR)MPB
   R(SP)}lIn30I,PBߨR(SP)IMV(HFL)
   ]@.ӥB̥O8!ڭ̳QdF?
   
   .ڭ̳o, 936 % 8 = 0 , (936 + 32) % 8 = 0 . 936 + 32 = 968
   , 968 + 227 = 1195 , 1195 + 32 = 1227 ...oݰ_٤a.
   O8,ҥHڭ̧⥦VW٤J1232.
   
   {bڭ̦b·ФF,PBߨRAhMH.έp⾹ڭ̵o
   { 1232 - 32 = 1200 ]O8,ӥB (1232 - 32) - 968 = 232 ,
   3.57LPBߨR,MXz.
   
   t~, 936 / 1232   0.7676%,M80%,]ӨSD.
   
   ~,ϥηeV,ڭ̭nDܾPB52.7KHz(= 65MHz / 1232),b
   ӨS򤧤.SD.
   
   ΫeLgkh, 936 * 75% = 702 ,oOڭ̷sv. 702 *
   1.05 = 737 ,ڭ̷sV.
   
   ̹sv= 65MHz / (737 * 1232) = 71.6Hz .̵Mܦn.
   
   eXPBߨRϬO:
   
   |___ __ __ __ __ __ __ __ __ __ __ __ __
   |_ _ _ _ _ _ _ _ _ _ _ _                |
   |_______________________|_______________|_____
   0                      VR              VFL     :I
                           ^   ^       ^
                           |   |       |
                           |<->|<----->|
                            VGT    VSP

   ڭ̦biϭ赲ɶ}lPBߨR.VGTOPBߨR@ɶ.j
   ܾVGT0(S@ɶ)ɳSD.ڭ̦boӨҤl̴N˳]w.ּƻ
   nΤTI@ɶ,[Woӳq`S`B.
   
   ^쥻:ھڴVwq,@ӫIOܧ㪺@ӤVɶ,]
   bڭ̪Ҥl,O 1232 / 65MHz = 18.95us .
   
   giDڭ̤@ӳPBߨRӦb50usM300usS򤧶.ڭ̥150us@
   Ҥl,ô⦨8ӫI(150us / 18.95us   8).
   
   @ǤHwޥΥL̪VѼƦӤOIƼeק@ɧ.A]\|ݨUCN
   y:
   
   Dɶ(VAT)
          ۷VR,H@. VAT * VSF = VR .
          
   ɶ(VBT)
          ۷ (VFL - VR) ,H@. VBT * VSF = (VFL - VR) .
          
   Wɪu(VFP)
          oNOVGT.
          
   PBɶ
          oNOVSP.
          
   Uu(VBP)
          oObPBߨR᪺S@Ө@ɶ.q`Os.
          
11. `HWQ

   Xconfig󪺵WҦ]thƦr,C@泣OPXAȾY@ؼҦ
   @㪺޳NW.UӰk|q,W٬q,Wvq,qM
   q.
   
   W٬q]t@Ӱ,OӦEenܼҦW.ӦW٦bXconfig
   󤤹ϧXʵ{ǳ]mq"Modes"椤Qޥ.pGe@檺WٻPe@
   ,WٰiH.
   
   Iqȥ]tܼҦ檺I(ڭ̫e٧@DCF).Ӱ줤ƦrX
   ͦHUqƦrI.
   
   qѥ|Ӱզ,XܾWC@pͦ.qĤ@Ӱ]tC
   QӫGΦ϶HI(ڭ̫es@HR).qĤGӰ(SH1)XPB
   RbI}l.ĤTӰ(SH2)XPBߨRbI.ĥ|ӰX
   V`(HFL).
   
   q]]t|Ӱ.Ĥ@Ӱ]tbܾWݨ쪺i(VR).ĤG
   (SV1)XPBߨRb}l.ĤTӰ(SV2)XPBߨRb浲.
   ĥ|Ӱ]tV`(VFL).
   
   Ҥl:
   
     #ҦW           ɧ           ɧ

     "752x564"     40    752 784  944 1088  564 567 569 611
                   44.5  752 792  976 1240  564 567 570 600

   (`N:HeX11R5apƪI.)
   
   XconfigӨ,~ΪҦƦr --- 椤oGI,oGIPPBߨR
   _lBj}I,NߨRɶI,MbPBߨRB᪺I
    --- [_ӥͦC檺I.IƥQ8㰣.
   
   ȥܨ: 800 864 1024 1088
   
   ܨҦ椤OoGI(800),۬OPBߨR_lIm(864),۬OPB
   RIm(1024),۬O̫@Im(1088).
   
   A`N,Ҧ(800,864,1024,M1088)nQ8㰣!Ȥݭno
   .
   
   ܾqWUƺcFV.O@V򥻮ɧǫH.\hզF϶H.b
   oG̫@ܤFMPBߨRͤe,YF檺.MPB
   R|YF,̫᥻VXNQͦ,H@ߨRᥲ.Sw
   ܼҦBɭnwƦrȷ|H@ػPUzҤl覡QJ.
   
   ȥܨ: 600 603 609 630
   
   ӨҤlXbܾW600i,PBߨR}l603,609,
   H`p630.
   
   `NƦrȤݭnQ8㰣!
   
   ڭ̦^QתҤl.Wҭz,{bڭ̭nNOڭ̪GU
   榡gXconfig:
   
<W>   DCF     HR  SH1 SH2   HFL   VR  SV1 SV2 VFL

   䤤SH1OPBߨR}lISH2OI;P˦a,SV1OPBߨR}lI
   SV2OI.
   
   nJoǭ,^Ф@UWųNMPBߨRQ.SH1OPBߨRWɪu
   }lI;], SH1 = HR + HGT1 .SH2OUuI;], SH2 = SH1 +
   HSP .P˦a, SV1 = VR + VGT (OVGTq`0) SV2 = SV1 + VSP .
   
# W            ɧ            ɧ     Ч
 936x702  65      936 968 1200 1232   702 702 710 737

   ݭnSЧ;]oO@سvҦ.{bڭ̯uaF.
   
12. LXʧAܾ

   pGܾOTwWv,A藍չ϶WV䱽yWv.˰ܧA|l`
   Aw.A]DLXʤ@xhWPBܾi|bı
   D.
   
   ۤϦa,Hܾ̤jWe@OL`.WLFBw̤jPBWv
   ɷ|D.YǷsܾ]\O@q,oXMIyWv
   ,n̿०.רO@ªhWPBܾ(HMultisync II),ϥΤ@
   .oܾLXʨS@ӦhO@.bAո`q
   (bTwWvܾiHS)P,|л\Cӥi઺WvS,ר
   ObKy.oȷN۹qhl,]|ϫ̹֦
   ,MܾogXW檺g(]AXgu).
   
   M,o̳̦DOܿXXʾഫtv(WH~k),q`
   WߩڪHWv,Pܥd̤jHWv(pGAܥdt
   ߳oӰD).
   
   ҥHnp...
   
13. ϥιjҦ

   (o@ܤj{פWk\David Kastrup
   <dak@pool.informatik.rwth-aachen.de>)
   
   pGܾPBqíwa@өTwI,@xjܾ{
   {n@xvܾ.NO]oөҥHoOjҦ.
   
   jҦoaWnO]bۦPWYVSF(bsig`XѼ)UH
   vҦ.bۦPWUjҦuV,ӦWq`OA
   /ܥdMwʪҦb.
   
   bTwsv(ΥbVv,γWVSF)U,jܾ|󬰰{{:@x90Hzj
   ܾ|@x90Hzvܾ.M,ݭn@bWeM@bW.p
   GAbۦPIMۦPyvUMvҦ,۪uV:45Hz
   vҦOLkԨ.b90HzjҦU,ڪMultisync 3Dܾ(
   b1024x768)wgu@FX~,PıD`N.ڲqQݭnܤ70Hzvܾ~
   P˵ξA.
   
   ɺަp,An`NּƭnI:bvUϥιjҦ,]ӥܫGy
   uOa.A]\nPPBߨReשMmDHoíwyu
   m.pGyuOt,϶H|X.ڦ@ε{ǿFo
   @IϮק@I(XCept,BOڧکҪS䥦ε{ǬOo).
   FϥXCept,ڤ800x600,]o˪ܥuˮ`ڪ.
   
   FۦP],ϥΦܤ100dpir,Ψ䥦eܤ֬yuer
   (󰪤v,Or鳣SNq).
   
   MF,Awb۪񪺨svUvҦܴNnϥιjҦ.
   
   iO,pGAo{bYǤvUAܾܥdF̪W,o
   OH{{ΤRk(WXWe)϶H,A]\QnզbۦPvU
   ιjҦ.MpGAܾW(VSF)wg䷥o]OSΪ.
   
   ]mjҦܮe:HvҦ@˶i.ݦhҼ{Өƶ:`(b
   Ҧ檺̫@Ӽ)ݭnO@ө_,HηAw"Interlace"ЧӮ,ܾ
   ګVv[.pGAwҦݨӶH45HzҦ"Interlace"Ч,A
   ܾ90HzVv.
   
   |@ӨҤl,oO1024x768jҦUڪҦ:ڪMultisync 3D
   90HzWM38KHzW.
   
Modeline "1024x768" 45 1024 1048 1208 1248 768 768 776 807 Interlace

   bӼҦUӭa򥻥κɤF.wۦPҦ,OS"Interlace"
   ,MXGFܾO(Yӻ,yLCWU),϶H
   ͤFLkԨ{{.
   
   򥻳]mWh:pGA]m@ؼҦ,pܾO@b,ϫ`Ƭ
   _ƨå[J"Interlace"Ч.jhƱpUܽqN|ji.
   
   DAϥγvҦ,_hκɧAܾ޳NW歭(޳NW椤CX
   W@Cܾ̤jȬ30%Χh)äʳ]m@عjҦ(γ\εyL
   v)|aӸnĪG,ڤ惡ӿ.
   
14. ݻP

   :A|ҤlOзǪ̹v,ڥiHΥ?
   
   :򤣦O?ASzѤ@wϥ640x480,800x600,ά
   1024x768.XFree86AȾAbtmwɦܤjۥ.q`niT
   եHXTtm.no쪺̭nFObXzjpiϰUs
   v,ӤOH{{oy\Nv!
   
   :w65MHzIM55KHzW(HSF)ɳoOߤ@v?
   
   :藍O!AQy``WBJöiϴ_ӧXuŦXAߦn
   ]m.o˸|\hֽ.jhƳ]m]\OAQõWH,
   ڤW@xshWPBܾq`Oela.iObϥΤ@ؼҦe
   нT{AܾӼҦVv.
   
   pߩTwWvܾ!oظiHܧ֦aϥ̷la.T{A復̶i檺C
   糣ΤFĪsv.
   
   :A责ΨؼзǤv.bXconfig,ܦhiΪзǤv,AiD
   bקɧǮɬO_nI?
   
   :靈!HbeXconfigCX"з"Ҧ640x480.ϥ25MHzX
   Wv,VO800M525=>sv59.5Hz.a.ܦhSVGAOd
   28MHzO@ӳq`iϥΪXWv.pGڭ̥HX640x480,ӧڭ̤W
   QתBJ,AioV812(VU٤J808)M505.{bsvɨ68Hz,O
   @ӹзǼҦ۷Nqi.
   
   :A勤ڭ̤wQתe@`?
   
   :²Ө:
   
    1. TwXWv,̤jv|ۭPsvCNqӱa
       㪺{{.
    2. pGܷQΰvӧAܾ],]ko@ѤǰtI
       (DCF)SVGAd.VVn!
       
15. ѨM϶HD

   n,AwgoFXtm.A⥦̩HXconfigå[W@ӴռҦЪ`.A
   ҰX,sҦ,...ӹ϶HݨӤ`.Aӫ?o̬O@M,C
   X`W϶HܧΥHΦpiȥ.
   
   (ȥoǸpܧάOxvidtune(1)u{GB.)
   
   qLܦPBߨRɧǥiHʹ϶H.qLܴViHY϶H(A
   ʦPBߨRHO϶HbۦPm,_hY]|ʹ϶H).o̬O@
   ԲӪk:
   
   MmOWߪ.,ʹ϶H|vTm,ϤM.i
   O,YN@ˤF.Mܤؤo|ܫؤo,ϤM,ӤV
   `ܬO.SOO϶HbӤVӤj,Ajoը@ӧ
   IӪȥ.]o˴ɤFiΪv,XG@ӰDF!
   
15.1 ϶HVΦVk

   nȥ,ʦPBߨR.,wqFPBߨRWɪuMUu
   ǬqӼƦriW(8).
   
   pG϶H(kɤӤj,AQVkʹ϶H)ּƦr.pG϶Hk(ɤ
   j,AQVʹ϶H)WjPBߨR.
   
15.2 ϶HVWΦVU

   nȥ,ʳPBߨR.,wqFPBߨRWɪuMUu
   ǬqӼƦriW.
   
   pG϶HW(UɤӤj,AQVUʹ϶H)ּƦr.pG϶HU(Wɤ
   j,AQVWʹ϶H)WjƦr.
   
15.3 ϶HbMVӤj

   @ӧ󰪪ܮt.pGbA]m󤤦hӼҦ,ܥi
   @ӧCtҦQ~aEF.
   
15.4 ϶HbVӼe(ӯ)

   nȥ,Wj()V.,ܲĤ@ӮɧǬqĥ|ӼƦr.F
   Kʹ϶H,]PBߨR(ĤGMĤTӼƦr)ʤ@bI,HO϶Hb
   ۦPm.
   
15.5 ϶HbVӲ`(ӲL)

   nȥ,Wj()V.,ܲĤGӮɧǬqĥ|ӼƦr.F
   Kʹ϶H,]PBߨR(ĤGMĤTӼƦr)ʤ@bI,HO϶Hb
   ۦPm.
   
   󤣯qLoǧޥզXӸѨMܧΫܥiOǤF@ǧ򥻿~
   H,pp~IܾBzS.
   
   ̫,OWj@ӴV|CAsv,ϤM.
   
   ɭԧAiHqLվܾW̹Ӫȥpܧ.IOpGAF
   ϧμҦDӽվo(Xt)]wӻ,]\b奻ҦUܾ
   H|ܱoj.nAҦOnk.
   
16. øܾS

   nø@ܾҦ,ANݭngnuplotn](@UNIXާ@tΤUø
   yۥѳn)Mmodeplotu.O@ӿJROﶵøܾSʹ
   shell/gnuplot}.
   
   o̬Omodeplot@:
   
#!/bin/sh
#
# modeplot --- ܾͦiϥΪXҦ
#
# 'modeplot -?'򪾱ﶵ.
#

# ܾyz.WeHMHz,WHKHz,ӳWHHz.
TITLE="Viewsonic 21PS"
BANDWIDTH=185
MINHSF=31
MAXHSF=85
MINVSF=50
MAXVSF=160
ASPECT="4/3"
vesa=72.5       # VESAĳ̤psv

while [ "$1" != "" ]
do
        case $1 in
        -t) TITLE="$2"; shift;;
        -b) BANDWIDTH="$2"; shift;;
        -h) MINHSF="$2" MAXHSF="$3"; shift; shift;;
        -v) MINVSF="$2" MAXVSF="$3"; shift; shift;;
        -a) ASPECT="$2"; shift;;
        -g) GNUOPTS="$2"; shift;;
        -?) cat <<EOF
modeplot control switches:

-t "<description>"   name of monitor            defaults to "Viewsonic 21PS"
-b <nn>              bandwidth in MHz           defaults to 185
-h <min> <max>    min & max HSF (KHz)        defaults to 31 85
-v <min> <max>    min & max VSF (Hz)         defaults to 50 160
-a <aspect ratio>    aspect ratio               defaults to 4/3
-g "<options>"       pass options to gnuplot

The -b, -h and -v options are required, -a, -t, -g optional. You can use -g to
pass a device type to gnuplot so that (for example) modeplot's output can be re
directed to a printer. See gnuplot(1) for details.

The modeplot tool was created by Eric S. Raymond <esr@thyrsus.com> based on ana
lysis and scratch code by Martin Lottermoser <Martin.Lottermoser@mch.sni.de>

This is modeplot $Revision: 1.13 $
EOF
                exit;;
        esac
        shift

done

gnuplot $GNUOPTS <<EOF
set title "$TITLE Mode Plot"

# ]Oƭ.OSʹϹ復̪ܬ۷ӷP,ӹYܾ̤N
.ڭ̻ݭn
# oǭȥHo󱵪񪺼Ҧ.oǭȬOdModeDBƾڮwjqȦӱo쪺.
F1 = 1.30       # ഫvVe
F2 = 1.05       # ഫvV

# Ʃwq(H1.0jiƹB)
ac = (1.0*$ASPECT)*F1/F2
refresh(hsync, dcf) = ac * (hsync**2)/(1.0*dcf)
dotclock(hsync, rr) = ac * (hsync**2)/(1.0*rr)
resolution(hv, dcf) = dcf * (10**6)/(hv * F1 * F2)

# bжbWmаO
set xlabel 'DCF (MHz)'
set ylabel 'RR (Hz)' 6  # bYbkm

# ͦϧ
set grid
set label "VB" at $BANDWIDTH+1, ($MAXVSF + $MINVSF) / 2 left
set arrow from $BANDWIDTH, $MINVSF to $BANDWIDTH, $MAXVSF nohead
set label "max VSF" at 1, $MAXVSF-1.5
set arrow from 0, $MAXVSF to $BANDWIDTH, $MAXVSF nohead
set label "min VSF" at 1, $MINVSF-1.5
set arrow from 0, $MINVSF to $BANDWIDTH, $MINVSF nohead
set label "min HSF" at dotclock($MINHSF, $MAXVSF+17), $MAXVSF + 17 right
set label "max HSF" at dotclock($MAXHSF, $MAXVSF+17), $MAXVSF + 17 right
set label "VESA $vesa" at 1, $vesa-1.5
set arrow from 0, $vesa to $BANDWIDTH, $vesa nohead # style -1
plot [dcf=0:1.1*$BANDWIDTH] [$MINVSF-10:$MAXVSF+20] \
  refresh($MINHSF, dcf) notitle with lines 1, \
  refresh($MAXHSF, dcf) notitle with lines 1, \
  resolution(640*480,   dcf) title "640x480  " with points 2, \
  resolution(800*600,   dcf) title "800x600  " with points 3, \
  resolution(1024*768,  dcf) title "1024x768 " with points 4, \
  resolution(1280*1024, dcf) title "1280x1024" with points 5, \
  resolution(1600*1280, dcf) title "1600x1200" with points 6

pause 9999
EOF

   @DFmodeplotMgnuplotn]wgbAm,AݭnUCܾS:
   
     * We(VB)
     * WS(HSF)
     * WS(VSF)
       
   ø{ǻݭni@ǤT²ưw.]oXϰO@Ӳʲy
   z.oǰwO:
   
    1. Ҧv@Tw̹e AR = HR / VR .зǤv AR =
       4/3  AR = 5/4 .modeplot{q{w4/3,AiH.
    2. p⪺Ҧ,MVOOMvTw:
       
        HFL = F1 * HR
        VFL = F2 * VR

   @@ʲn, F1 = 1.30  F2 = 1.05 (d\ [13]frame "pV
   jp").
   
   {bBz@ӯSPBWv,W(HSF).ھڭ~Xw,Cӭȹ
   WvDCFӨwgMwsvRR,]NO,W(HSF)CӭȦ@Ө
   RR(DCF).oiH̤UCUoX.
   
   svWvHVn:
   
        RR = DCF / (HFL * VFL)          (*)

   t@譱,VvHW:
   
        HFL = DCF / HSF                 (**)

   ھڤWzӰwVFLiHƬHFL:
   
        VFL = F2 * VR
            = F2 * (HR / AR)
            = (F2 / F1) * HFL / AR      (***)

   J(**)M(***)(*)ڭ̱o:
   
        RR = DCF / ((F2 / F1) * HFL**2 / AR)
           = (F1 / F2) * AR * DCF * (HSF / DCF)**2
           = (F1 / F2) * AR * HSF**2 / DCF

   TwHSF,F1,F2MAR,bڭ̪ϤoO@u.W̤pȩM̤j
   eo˪uڭ̴NoF\ϰ쪺.
   
   LSʰϰ쪺uNSwv.oO(*)MĤGӰw:
   
        RR = DCF / (HFL * VFL) = DCF / (F1 * HR * F2 * VR)

   qLYHP쪺Ҧveo˪u,LߨOܾSʭS򤺤
   v,WvMsvi઺t.`Noǽuܾ̿S,T
   ̿ĤGӰw.
   
   modeplotu㴣ѵAe~|øSʹ.Bmodeplot -?ݥ
   .@Ө嫬եo:
   
        modeplot -t "Swan SW617" -b 85 -v 50 90 -h 31 58

   -bﶵwWe;-vM-h]mWMWS.
   
   \ŪmodeplotX,lװOXyz.Ҧp,FѦPB
   Reת̤pnDyV(HFL),ӥBTרӰw
   T.]Ob [14]`HWQפX{Բӭp(AάYǧųN)
   N~.Lצp,󤰻ҦOi઺MǬv,ӵFAn
   Pı.
   
17. P

   ̪Ϊ@̬OChin Fang <fangchin@leland.stanford.edu>.
   
   Eric S. Raymond <esr@snark.thyrsus.com> bVOzѥ¦Ws[u,
   s´MgFChin Fang@.boӹL{,LäJFBob Crosson
   <crosson@cam.nist.gov> gt@gHOWTOje.
   
   jҦƥDn@̬ODavid Kastrup
   <dak@pool.informatik.rwth-aachen.de>.
   
   Nicholas Bodley <nbodley@alumni.princeton.edu> ܾpu@`i
   F󥿩Mĩ.
   
   Payne Freret <payne@freret.org> 󥿤Fܾ]p@ǧ޳NWp
   ~.
   
   Martin Lottermoser <Martin.Lottermoser@mch.sni.de> ^mFgnuplotø
   ҦϪQk,iFmodeplotI᪺ƾǤR.omodeplotOESR
   MartinlgbuplotNX媺ps]pMkǥXӪ.

References

   1. file://localhost/tmp/zh-sgmltools.18590/XFree86-Video-Timings-HOWTO.txt.html#overd
   2. http://metalab.unc.edu/LDP
   3. mailto:esr@thyrsus.com
   4. mailto:pxun@163.net
   5. file://localhost/tmp/zh-sgmltools.18590/XFree86-Video-Timings-HOWTO.txt.html#fixes
   6. http://altern.org/vii/programs/linux/read-edid/
   7. http://without.netpedia.net/kvideogen/
   8. http://fribble.cie.rpi.edu/~repairfaq/REPAIR/F_deflfaq.html
   9. file://localhost/tmp/zh-sgmltools.18590/XFree86-Video-Timings-HOWTO.txt.html#overd
  10. file://localhost/tmp/zh-sgmltools.18590/XFree86-Video-Timings-HOWTO.txt.html#cplot
  11. file://localhost/tmp/zh-sgmltools.18590/XFree86-Video-Timings-HOWTO.txt.html#inter
  12. file://localhost/tmp/zh-sgmltools.18590/XFree86-Video-Timings-HOWTO.txt.html#overd
  13. file://localhost/tmp/zh-sgmltools.18590/XFree86-Video-Timings-HOWTO.txt.html#frame
  14. file://localhost/tmp/zh-sgmltools.18590/XFree86-Video-Timings-HOWTO.txt.html#synth
