Página seguinte
Página anterior
Índice
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
|