Next Previous Contents

11. 汇总以上讨论

Xconfig文件的视频模式表包含多行数字,每一行都是与X服务器的某一种模式对应的一份完整的技术规格.各个域归类为四段,名称段,时钟频率段,水平段和垂直段.

名称段包含一个域,是该行其余内容要说明的显示模式的名称.该名称在Xconfig文件图形驱动程序设置段的"Modes"行中被引用.如果前面一行的名称与当前行一样,名称域可以忽略.

象素时钟段仅包含显示模式行的象素时钟(我们之前称作DCF)域.该域中的数字指出用于产生随后的域中各数字的象素时钟值.

水平段由四个域组成,指出显示器上每一水平行如何生成.本段的第一个域包含每行被照亮形成画面的象素数(我们前面叫作HR).本段的第二个域(SH1)指出行同步脉冲在哪个象素开始.第三个域(SH2)指出行同步脉冲在哪个象素结束.第四个域指出水平帧总长(HFL).

垂直段也包含四个域.第一个域包含在显示器上看到的可视行数(VR).第二个域(SV1)指出场同步脉冲在哪行开始.第三个域(SV2)指出场同步脉冲在哪行结束.第四个域包含垂直帧总长(VFL).

例子:

     #模式名称    时钟       水平时序           垂直时序

     "752x564"     40    752 784  944 1088  564 567 569 611
                   44.5  752 792  976 1240  564 567 570 600
(注意:以前的X11R5不支持带小数的象素时钟值.)

对Xconfig而言,刚提及的所有数字 --- 行中发亮的象素数,把发亮象素与同步脉冲的起始处分隔开的象素数,代表脉冲持续时间的象素数,和在同步脉冲结束处之后的象素数 --- 加起来生成每行的象素数.水平象素数必须能被8整除.

水平值示例: 800 864 1024 1088

示例行中首先是发亮象素数(800),跟著是同步脉冲起始象素位置(864),跟著是同步脉冲结束象素位置(1024),跟著是水平行最后一个象素位置(1088).

再次提醒注意,所有水平值(800,864,1024,和1088)要能被8整除!垂直值不需要这样.

显示器从上到下的行数构成了帧.行是一帧的基本时序信号.许多行组成了画面.在发亮的最后一行显示了之后和场同步脉冲产生之前,有若干行的延迟.然后同步脉冲会持续若干行,最后本帧的末尾几行将被生成,以作为脉冲之后必须的延迟.特定显示模式运行时要指定的数字值会以一种与下述例子类似的方式被输入.

垂直值示例: 600 603 609 630

该例子指出在显示器上有600可视行,场同步脉冲开始于第603行,结束于第609行,以及总计有630行.

注意垂直数字值不需要能被8整除!

让我们回到原先讨论的例子.综上所述,从现在开始我们要做的就是把我们的结果按下面格式写到Xconfig中:

<名称>   DCF     HR  SH1 SH2   HFL   VR  SV1 SV2 VFL
其中SH1是行同步脉冲的开始点而SH2是结束点;同样地,SV1是场同步脉冲的开始点而SV2是结束点.

要输入这些值,回忆一下上面关于巫术和同步脉冲的讨论.SH1是行同步脉冲上升沿的开始点;因此, SH1 = HR + HGT1 .SH2是下降沿的结束点;因此, SH2 = SH1 + HSP .同样地, SV1 = VR + VGT (只是VGT通常为0)而 SV2 = SV1 + VSP .

# 名称    时钟        水平时序            垂直时序     标志
 936x702  65      936 968 1200 1232   702 702 710 737
不需要特殊标志;因为这是一种逐行模式.现在我们真正地做完了.


Next Previous Contents