2. 为什么本 HOWTO 已过时

在 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 的范围之外运行。