(M)  s i s t e m a   o p e r a c i o n a l   m a g n u x   l i n u x ~/ · documentação · suporte · sobre

  Página seguinte Página anterior Índice

313. Vamos lá!

Vamos supor que você tem seu modo XFre86 ajustado e você quer evoluir o Xinsisde nas mesmas condições: siga os passos descritos acima e você deve ser capaz de fazer isto; usaremos o meu modo de vídeo padrão como um exemplo real e explicarei o que terá que fazer para convertê-lo.

Uma entrado do Xfree86 se parece com isto:

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

Todo número de the A-D tem um significado: se você quiser pode procurá-lo no 'Manual de Hitchhiker para X386/XFree86' ( /usr/lib/X11/doc/VideoModes.doc ) mas não precisa saber a teoria por trás de tudo isso para executar uma conversão com sucesso.

Mnha linha modelo no /usr/lib/X11/XF86Config é:

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

No Xinside, você tem que adicionar uma entrada no arquivo Xtimings, que deve estar localizado no /etc (de agora em diante supomos que você está no topo de diretório Xaccel que dever ser algo como /usr/X11/lib/X11/AcceleratedX).

!   Em algum lugar no arquivo, coloque o nome que você quiser.

[PREADJUSTED_TIMING]
    PreadjustedTimingName = "1168x876 @ 72Hz";

!
!    Estes quatro são óbvios:
!
    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

!   Óbvio:

    ScanType          = NONINTERLACED;

!
!   Coloque aqui as opções do XFree +/-hsync +/-vsync:  
!
    HorSyncPolarity   = POSITIVE;
    VerSyncPolarity   = POSITIVE;

!   Não se deve mudar:

    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

 ! Terminado !

Agora você tem que colocar este modo criado recentemente nos arquivos mostrados acima no lugar apropriado.


Página seguinte Página anterior Índice