什么是 modeline?
什么是 modeline?modeline 是配置文件中的一个配置行,它可以为服务器提供有关所连接的计算机显示器的信息,以及如何在指定的显示分辨率下对其进行驱动的信息。(最初在 XFree86 上是在 XF86Config 中。)现在,在很多 Linux/UNIX® 版本中,modeline 都不再需要了,因为服务器会在启动时根据各种参数来计算配置,例如:
服务器配置文件中的通用设置和直观设置
通过 EDID 查询获得的监视器性能参数
EDID(Extended Display Identification Data) 是一种 VESA 标准数据格式,其中包含有关监视器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限制以及显示器名和序列号的字符串。这些信息保存在 display 节中,用来通过一个 DDC(Display Data Channel)与系统进行通信,这是在显示器和 PC 图形适配器之间进行的。最新版本的 EDID 可以在 CRT、LCD 以及将来的显示器类型中使用,这是因为 EDID 提供了几乎所有显示参数的通用描述。
一个 modeline 有 10 个参数,首先是一个指定分辨率的标签。第 2 个参数指定的是像素时钟频率(单位为 MHz)。下面是两组 4 个数字。第 1 组指定了 x 分辨率(宽度)以及相关参数;第 2 组指定的是 y 分辨率(高度)。另外,还可以添加其他参数作为选项来控制水平和垂直的同步值,还有一些选项可以控制隔行模式和双屏模式。
那么我们为什么还需要不辞辛苦地利用 modeline 呢?这通常是为了一些旧的不常用的设备,或者不能精细地进行调节的显示硬件,此时可能只好手工设定 modeline。 modeline生成器有两个:
一个是gtf,X自带的,如果装了图形界面就有这个。 http://gtf.sourceforge.net/
一个是xvidtune,X自带的,如果装了图形界面就有这个。使用方法可以参考 llc 的这篇文章 http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=881 还有一个在线的:
http://www.dkfz-heidelberg.de/spec/linux/modeline/index.html.en
页:
[1]