3. Allons-y

Contenu de cette section

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

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


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre