如果你有一台支持即插即用规范的比较新的显示器(1996年或以后的),就有机会使用read-edid程序来获取显示器的统计数据表并为你算出模式行.请浏览 http://altern.org/vii/programs/linux/read-edid/.
从XFree86 3.2开始,XFree86提供一个XF86Setup(1)程序,能很简单地交互式生成一种可以工作的显示器模式,用不著直接对付麻烦的显示时序值.因而在大多数情况下你不需要算出一种基本的显示器模式.不幸的是,XF86Setup(1)有一些限制;它只能识别最高1280x1024的标准显示模式.如果你有一台性能非常高的显示器,可以支持1600x1200或更高分辨率,仍需自行计算基本显示器模式.
有一个KDE的工具叫 KVideoGen,能从显示器和显示卡的基本统计数据表中计算出模式行.我试验过用它生成模式行,但没有实际尝试它们.注意它的Horizontal Refresh Rate(水平刷新率)和Vertical Refresh Rate(垂直刷新率)参数与我们下面描述的行频(HSF)和场频(VSF)含义是相同的.Horizontal Sync Pulse(行同步脉冲)值看来指以毫秒计算的一个同步脉冲的宽度,该工具假定上升沿HGT1和下降沿HGT2的值固定.如果你不知道行同步脉冲的值,使用缺省值比较安全.
最近版本的XFree86提供了一个工具叫xvidtune(1).你很可能发现在测试和调整显示器模式时它相当有用.开始它会出现一段令人生畏的关于不正确使用可能导致结果的警告.如果你仔细地研究本文并学会xvidtune对话框漂亮的数字背后代表的东西,你将能有效地充满信心地使用xvidtune.
如果你有xvidtune(1),就能快速地测试新的模式,不用修改X配置文件,甚至不用重启动X服务器.另外,XFree86允许你在Xconfig定义的不同模式之间用热键切换(查阅XFree.man获得详细资料).使用这种能力可以节省你的大量工作!当你要测试一种新模式时,给它一个唯一的模式标记并把它增加到热键切换清单的末尾.留下一种已知正常的模式作为默认值,当测试的模式不工作时可以退回去.
在接近本文结尾的地方,我们包含了一个'modeplot'脚本(script),你可以用来产生各种可选模式的模拟曲线图.它不直接帮助你生成模式行,但它可以帮你更好地理解定义的参数之间的关系.