了解显示器怎样工作对于理解在Xconfig文件不同的域应填入什么值是不可缺少的.那些值被XFree86服务器用于对显示器进行最底层控制.
显示器用一连串的象素点产生一幅画面.这些象素从左到右排列形成行.这些行从上到下排列形成画面.当显示器内部发射的电子束打在这些象素点上就发出了光.为了使电子束以相等的时间间隔打在每个点上,电子束以一种恒定的模式在屏幕上从左到右扫描.
电子束扫描的起点在屏幕的左上角,在屏幕上沿直线向右,并临时停在屏幕的右边.然后电子束返回屏幕的左边,但下移一行.新的一行象第一行一样从左到右扫描.这种模式不断地重复直到显示器最下一行扫描完.这时电子束从显示器的左下角移到右上角,该过程又再次开始.
这种模式有一个变种叫隔行扫描:在第一个半帧仅仅每两行中的一行被扫描,其余的行在第二个半帧才被扫描.
电子束在显示器的左上角开始扫描是一帧的开始.当电子束从显示器的右下角再次到达左上角时这一帧就结束了.一个帧是由电子束在显示器上从上到下扫描过的所有的行构成的.
如果在扫描帧时电子束总是开启的,显示器上所有的象素都会被照亮.沿著屏幕的边缘就不会有黑色边框.在屏幕的边缘画面就会变形,因为电子束很难控制那里.为了减少变形,即使电子束指向沿著屏幕边缘的象素,它们也不会被电子束照亮.这样,显示器的可视区域就减少了.
另一件要理解的重要事情是,当可视区域中没有象素被扫描时电子束发生了什么.电子束照在显示器的左右边缘的时间用于把电子束从右边缘移回左边缘并移到下一行.电子束照在显示器的上下边缘的时间用于把电子束从显示器的右下角移回左上角.
显示卡产生信号,使显示器发出电子束打在每个象素上产生画面.通过产生一个信号叫行同步脉冲,显示卡也控制什么时候显示器把电子束从右边移回左边并下移一行.在每一行结束时出现一个行同步脉冲.显示卡还产生一个场同步脉冲通知显示器把电子束移到屏幕左上角.在接近每一帧结束时产生一个场同步脉冲.
在行同步和场同步脉冲之前与之后,显示器都需要有一段短的时间以让电子束的位置能稳定.如果电子束不能稳定,画面也将不稳定.
在下一章,我们将回来用定义,公式和范例讨论这些基本原理以帮助你使用它们.