警告:此方法是为多频显示器开发的。它可能也适用于定频显示器,但不保证有效!
首先,用 DCF 除以您可用的最高 HSF,以获得水平帧长。
例如;假设您有一个 Sigma Legend SVGA 显卡,其点时钟频率为 65MHz,并且您的显示器的水平扫描频率为 55KHz。那么 (DCF / HSF) 的值是 1181 (65MHz = 65000KHz;65000/55 = 1181)。
现在是我们的第一个“黑魔法”。您需要将此数字四舍五入到最接近 8 的倍数。这与 SVGA 和 S3 显卡使用的 VGA 硬件控制器有关;它使用一个 8 位寄存器(左移 3 位),来表示一个实际上是 11 位的量。其他类型的显卡,例如 ATI 8514/A,可能没有此要求,但我们不确定,并且进行校正也没有坏处。因此,将可用的水平帧长数字向下舍入到 1176。
此数字(DCF / HSF 四舍五入到 8 的倍数)是您可以使用的最小 HFL。您可以通过设置同步脉冲以产生较低的 HSF 来获得更长的 HFL(因此,可能在屏幕上显示更多水平点)。但是,您将付出代价,即更慢且更明显的闪烁率。
根据经验,水平帧长的 80% 可用于水平分辨率,即水平扫描线的可见部分(这大致允许边框和回扫时间——即光束从屏幕右边缘移动到下一栅格线左边缘所需的时间)。在本例中,这是 940 ticks。
现在,为了获得标准的 4:3 屏幕宽高比,将您的垂直分辨率设置为您刚刚计算出的水平分辨率的 3/4。在本例中,这是 705 ticks。为了获得实际的 VFL,将其乘以 1.05 得到 740 ticks。
4:3 在技术上不是什么“魔法”;如果您能更好地利用屏幕空间,没有什么能阻止您使用不同的比例。它确实使根据对角线尺寸计算帧高度和帧宽度变得方便,您只需将对角线乘以 0.8 即可得到宽度,乘以 0.6 即可得到高度。
因此,HFL=1176,VFL=740。用 65MHz 除以这两者的乘积,我们得到了一个不错的、健康的 74.6Hz 刷新率。太棒了!比 VESA 标准更好!而且您还获得了 944x705 的分辨率,比您可能期望的 800x600 还要高。真不错!
您甚至可以进一步提高刷新率,接近 76 Hz,方法是利用显示器通常可以在比额定值高约 2kHz 的水平频率下同步,并稍微降低 VFL(即,在本例中取小于 940 的 75%)。但是,在您尝试这种“超频”操作之前,如果您要这样做,请确保您的显示器电子枪可以同步到 76 Hz 垂直频率。(例如,流行的 NEC 4D 就不行。它的垂直同步频率最高只有 75 Hz VSF)。(有关此问题的更一般性讨论,请参阅 显示器超频。)
到目前为止,大部分内容都是简单的算术和关于栅格显示器的基本知识。几乎没有什么“黑魔法”!