在 X.org 中(以及对于现已过时的 XFree86 的 4.0.0 及更高版本),在大多数情况下,您不再需要生成 modeline。相反,它们在启动时由服务器内部计算,基于您在显示器功能中指定的分辨率,您的 X 服务器通过对显示器的 EDID 查询获得(以及您的 X 配置文件中 Screen 部分的 Modes 部分,如果您有的话)。
要更改您的屏幕分辨率和颜色深度,只需编辑或创建描述它的 Display 部分。这是一个来自我的笔记本电脑的 X 配置文件的 Screen 部分示例
Section "Screen" Identifier "Screen0" Device "ATI Rage Mobility" Monitor "Monitor0" DefaultDepth 16 Subsection "Display" Depth 16 Modes "1024x768" EndSubsection EndSection |
您通常只需要做的是更改 Modes 条目中的数字。X 将完成其余的工作。如果您指定了一个不可能的分辨率,它将回退到显示器 EDID 数据表示它可以支持的最接近的近似值。
因此,本 HOWTO 其余部分中的信息仅在以下情况下有用:(a) 您有一个旧的、pre-EDID 的显示器,或者 (b) 您的显卡驱动程序不支持查询显示器,或者 (c) 您正在运行非常旧版本的 X(在这种情况下,您应该通过升级来解决您的问题),或者 (d) 您的显示器/显卡组合在 X 具有预定义 modeline 的范围之外运行。