<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>Linux XFree-to-Xinside mini-HOWTO: $B$d$C$F$_$h$&!*(B</TITLE> <LINK HREF="XFree86-XInside-4.html" REL=next> <LINK HREF="XFree86-XInside-2.html" REL=previous> <LINK HREF="XFree86-XInside.html#toc3" REL=contents> </HEAD> <BODY> <A HREF="XFree86-XInside-4.html">$B<!$N%Z!<%8(B</A> <A HREF="XFree86-XInside-2.html">$BA0$N%Z!<%8(B</A> <A HREF="XFree86-XInside.html#toc3">$BL\<!$X(B</A> <HR> <H2><A NAME="s3">3. $B$d$C$F$_$h$&!*(B</A></H2> <P>$B4{$K$"$l$3$l$$$8$j2s$7$?(B XFree86 $B%b!<%I$,$"$j!"$=$l$r(B Xinside $B$K$=$N$^$^(B $B0\$7$?$$$H$$$&>u67$G$"$k$H$7$^$9!#$=$N>l9g!"0J2<$N<j=g$rF'$a$P!"$=$l$r(B $B<B8=$9$k$3$H$,=PMh$^$9!#$3$3$G$O;d$N%G%U%)%k%H$N%S%G%*%b!<%I$r<BNc$H$7$F!"(B $B$=$N%b!<%I$NJQ49J}K!$r2r@b$7$^$9!#(B <P>XFree86 $B$N%(%s%H%j$O<!$N$h$&$K$J$C$F$$$^$9!#(B <P> <BLOCKQUOTE><CODE> <PRE> Modeline "blahblah" DOTCLK A B C D a b c d </PRE> </CODE></BLOCKQUOTE> <P>A $B$+$i(B D $B$*$h$S(B a $B$+$i(B d $B$K$O$=$l$>$l8DJL$N0UL#$,$"$j$^$9!#>\$7$/$O!"(B $B!V(BThe Hitchhiker's Guide to X386/XFree86 Video Timinig$B!W(B (<CODE>/usr/lib/X11/doc/VideoModes.doc</CODE>) $B$r8+$FM_$7$$$N$G$9$,!"(B $B4pACM}O@$rCN$i$J$/$F$bJQ49<+BN$OLdBj$J$/9T$&$3$H$,=PMh$^$9!#(B <P>$B;d$N(B <CODE>/usr/lib/X11/XF86Config</CODE> $B$N%b!<%I%i%$%s$O<!$N$h$&$J$b$N$G$9!#(B <P> <BLOCKQUOTE><CODE> <PRE> Modeline "1168x876" 105 1168 1256 1544 1640 876 877 891 900 | | | | | | | | | DOT_CLK A B C D a b c d </PRE> </CODE></BLOCKQUOTE> <P>Xinside $B$G$O!"%(%s%H%j$r(B Xtimings $B%U%!%$%k$KDI2C$7$F!"$=$N%U%!%$%k$r(B etc/ $B$KCV$/I,MW$,$"$j$^$9(B ($B$3$3$+$i$O!"(B/usr/X11/lib/X11/AcceleratedX $B$H(B $B$$$C$?(B Xaccel $B$N%H%C%W%G%#%l%/%H%j$r5/E@$K$7$FOC$r?J$a$^$9(B)$B!#(B <P> <BLOCKQUOTE><CODE> <PRE> ! Somewhere in the file, put here the name you want [PREADJUSTED_TIMING] PreadjustedTimingName = "1168x876 @ 72Hz"; ! ! These four are obvious ! HorPixel = 1168; // pixels VerPixel = 876; // lines PixelWidthRatio = 4; PixelHeightRatio = 3; ! ! hsync: DOT_CLK / D * 1000 [KHz] ! ! hsync = 105 / 1640 * 1000 = 64.024 KHz ! ! vsync: ( 1 / (( D / DOT_CLK ) * d) ) * 1,000,000 [Hz] ! ! vsync: ( 1 / (( 1640 / 105 ) * 900) ) * 1,000,000 ! ( 1 / 14057.1428571 ) * 1,000,000 = 71.138 Hz ! HorFrequency = 64.180; // kHz VerFrequency = 71.138; // Hz ! Obvious ScanType = NONINTERLACED; ! ! Put here the +/-hsync +/-vsync XFree86 options ! HorSyncPolarity = POSITIVE; VerSyncPolarity = POSITIVE; ! Shouldn't change CharacterWidth = 8; // pixels ! DOT_CLK here PixelClock = 105.000; // MHz ! ! ! horizontal timings section: [usec] ! HorTotalTime = D / DOT_CLK = 15.619; HorAddrTime = A / DOT_CLK = 11.124; HorBlankStart = A / DOT_CLK = 11.124; HorBlankTime = HorTotalTime - HorBlankStart = 4.495; HorSyncStart = B / DOT_CLK = 11.962; HorSyncTime = C / DOT_CLK - HorSyncStart = 2.743; ! ! vertical timings section: [msec] ! VerTotalTime = ( HorTotalTime * d ) / 1000 = 14.057; VerAddrTime = ( HorTotalTime * a ) / 1000 = 13.682; VerBlankStart = ( HorTotalTime * a ) / 1000 = 13.682; VerBlankTime = VerTotalTime - VerBlankStart = 0.375; VerSyncStart = ( HorTotalTime * b ) / 1000 = 13.698; VerSyncTime = ( HorTotalTime * ( c - b ) ) / 1000 = 0.219 ! Finished ! </PRE> </CODE></BLOCKQUOTE> <P>$B!#!#!#!#(B <P> <HR> <A HREF="XFree86-XInside-4.html">$B<!$N%Z!<%8(B</A> <A HREF="XFree86-XInside-2.html">$BA0$N%Z!<%8(B</A> <A HREF="XFree86-XInside.html#toc3">$BL\<!$X(B</A> </BODY> </HTML>