15. 如何将 XFree86 模式行转换为帧缓冲设备时序?

如果您的机器上安装了 XFree86 (X11) 并且可以成功使用,那么将 XF86Config 文件中的模式行转换为帧缓冲设备所需的时序就非常简单。

帧缓冲设备需要以下字段

XFree86 模式行包含以下字段

要将 XF86 模式行转换为一组帧缓冲设备时序,需要进行一些简单的计算。 例如,我们将研究如何转换从我的 XF86Config 文件中提取的模式行

首先,计算所需的像素时钟频率。 XFree86 使用兆赫兹,而帧缓冲设备使用皮秒(原因我也不知道)。 用一百万除以 DCF。 例如:1,000,000 / 110.0 = 9090.9091

现在我们需要计算水平时序

在我们的示例中,这将是

现在我们需要计算垂直时序。

对于我们的示例,这将是

现在我们可以使用这些信息来为所需的模式设置帧缓冲。 例如,对于 matroxfb 帧缓冲驱动程序,它需要以下内容

我将以下行放入我的 /etc/lilo.conf 文件中

请注意,在这种情况下,像素时钟没有被使用。 只有当您不喜欢默认的像素时钟频率时,它才是必要的。 您也可以将此作为参数提供。 设置像素时钟的文档位于本 HOWTO 的其他部分。