Page suivantePage précédenteTable des matières

3. Allons-y

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.

Une entrée de XFree86 ressemble à ceci:

Modeline "blabla" DOTCLK  A B C D  a b c d

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...

Mon entrée dans /usr/lib/X11/XF86Config est:

Modeline "1168x876" 105  1168 1256 1544 1640  876 877 891 900
 |     |    |    |    |    |   |   |   |
 DOT_CLK  A    B    C    D    a   b   c   d

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).

!    Quelque part dans le fichier, mettez ici le nom désiré
[MODE_PRÉAJUSTÉ]
 NomDuModePréajusté = "1168x876 @ 72Hz";
!
!    Les quatre lignes suivantes sont évidentes... 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 caractères, en pixels
!   ici, c'est DOT_CLK
 PixelClock        = 105.000;       // MHz
!
!
!   section des réglages 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 réglages 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 !

Il vous faut maintenant positionner ce mode vidéo nouvellement créé dans les fichiers indiqués dans la section suivante, au bon endroit.


Page suivantePage précédenteTable des matières