<HTML> <HEAD> <TITLE>Allons-y</TITLE> </HEAD> <BODY> <H1>3. <A NAME="s3"></A>Allons-y</H1> <P> <A HREF="XFree86-XInside.html#toc3">Contenu de cette section</A></P> <P>Supposons que vous ayez votre mode XFree86 bien aimé et que vous vouliez évaluer XInside dans les mêmes conditions: suivez les étapes présentées ci-dessous et vous devriez pouvoir le faire; nous allons utiliser à titre d'exemple vécu mon mode vidéo par défaut et je vais vous expliquer ce que vous devrez faire pour le convertir.</P> <P>Une entrée de XFree86 ressemble à ceci:</P> <P> <BLOCKQUOTE><CODE> <PRE> Modeline "blabla" DOTCLK A B C D a b c d </PRE> </CODE></BLOCKQUOTE> </P> <P>Chacun des nombres de A à D et de a à d a une signification précise: si vous le voulez, vous pouvez faire des recherches dans le "Guide du Rootard pour les modes vidéo sous X386/XFree86" (/usr/lib/X11/doc/VideoModes.doc) mais vous n'avez pas besoin de connaître toute la théorie sous-jacente pour réaliser une conversion couronnée de succès...</P> <P>Mon entrée dans /usr/lib/X11/XF86Config est:</P> <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> <P>Sous XInside, il vous faut ajouter une entrée dans le fichier Xtimings, qui devrait se trouver dans etc/ (à partir de maintenant, nous supposerons que vous vous trouvez dans le répertoire racine de Xaccel, qui devrait être quelque chose comme /usr/X11/lib/X11/AcceleratedX).</P> <P> <BLOCKQUOTE><CODE> <PRE> ! Quelque part dans le fichier, mettez ici le nom desire [MODE_PREAJUSTE] NomDuModePreajuste = "1168x876 @ 72Hz"; ! ! Les quatre lignes suivantes sont evidentes... pour qui parle anglais ! HorPixel = 1168; // pixels VerPixel = 876; // lignes PixelWidthRatio = 4; // taux de largeur des pixels PixelHeightRatio = 3; // taux de hauteur des pixels ! ! 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 ! Type de balayage ScanType = NONINTERLACED; ! ! Mettez ici les options de XFree86 +/-hsync et +/-vsync ! HorSyncPolarity = POSITIVE; VerSyncPolarity = POSITIVE; ! Cela ne devrait pas changer CharacterWidth = 8; // largeur des caracteres, en pixels ! ici, c'est DOT_CLK PixelClock = 105.000; // MHz ! ! ! section des reglages horizontaux: [usec, ou microsecondes] ! 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; ! ! section des reglages verticaux: [msec, ou millisecondes] ! 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 ! C'est tout ! </PRE> </CODE></BLOCKQUOTE> </P> <P>Il vous faut maintenant positionner ce mode vidéo nouvellement créé dans les fichiers indiqués dans la section suivante, au bon endroit.</P> <P></P> <HR> <P> Chapitre <A HREF="XFree86-XInside-4.html">suivant</A>, Chapitre <A HREF="XFree86-XInside-2.html">Précédent</A> <P> Table des matières de <A HREF="XFree86-XInside.html#toc3">ce chapitre</A>, <A HREF="XFree86-XInside.html#toc">Table des matières</A> générale</P> <P> <A HREF="XFree86-XInside.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>