更改显示模式(分辨率和/或刷新率)会导致屏幕闪烁或变暗几秒钟,然后图像才会稳定下来。至少在我使用过的所有笔记本电脑和台式机上都会发生这种情况。为什么?
作为这里解释在使用复杂的操作系统时,部分延迟是由于显示软件造成的。然而我对由于繁重的用户界面和窗口管理而导致的“软件”延迟不感兴趣,我只对“硬件”延迟感兴趣这会引起闪烁、背光闪烁等现象。
这种闪烁和延迟发生在固件欢迎(bios/efi)和第一个安装的软件(OS splash 或 bootloader)之间,并且在我尝试过的所有 windows 和 linux 版本中更改分辨率时也会发生同样的情况,所以它显然与图形 shell 或 windows 管理器等更高级别的软件无关。
我看到了多个(假设的!)原因:
- 物理延迟?,就像旧的 CRT 显示器一样,有一个低噪音,可能表明驱动电子束的电力电子被重置了。也许在 LCD 上,背光电源被重置了,这会导致闪烁和延迟,但为什么必须重置呢?
- 协议非常慢?Brian 认为 GPU 和显示面板之间的分辨率更改协议很慢。经验表明,较新的笔记本电脑上的闪烁时间不会那么长,这表明了这一点。我不明白的是:列出可用的分辨率并发送所需的分辨率应该需要几千字节,视频信号以 Gbps 的速度传输,延迟只有几毫秒,那么协商分辨率更改怎么会花大约一秒钟的时间呢?
- 显示嵌入式电子器件重构: kreemoweet 说道这问题是,没有涉及协议,但每个帧都有其分辨率。当一个帧的分辨率与上一个帧不同时,驱动显示器的板载电子设备需要重新配置:重新分配寄存器和缓冲区等。细节很模糊,但电子设备一旦配置好就可以有效地处理视频帧,但配置需要(相对)较长的时间。
- 也许是其他原因?
答案1
显示器和计算机之间的分辨率和刷新率协商取决于连接。使用较旧的模拟 VGA 连接比使用较新的数字标准要慢得多。在更改桌面/游戏分辨率时消除延迟的两种最快方法:
- 让显卡对显示器的原始分辨率进行任何必要的缩放。
- 使用像 DVI 这样的可以更快协商变化的较新的数字连接。