多年来,我拥有过很多笔记本电脑,虽然很多事情都加快了速度,但有一件事今天仍然和几年前一样慢:连接(断开)外部显示器。为什么检测新显示器和更新像素缓冲区要花这么长时间?我主要使用 Mac,但我认为在其他平台上也同样慢。
答案1
我当然不知道答案,但我想起了我在欧文·泰勒的靴子海报挑战:
... 外部系统的自然延迟 - 显示器响应 DDC 探测所需的时间...
DDC 似乎是一个基于 I2C 的系统,因此线路上的速度为 100kbps,但另一端还有 MCU/EEPROM。另外,显卡可能甚至不认为有 DDC 总线可以探测,因此它会先进行一些硬件探测,以确保在尝试聊天之前看起来正常。
除此之外,我还可以猜测……
也可能是出于社会/经济原因:没有人测试或宣传显示器的启动时间。我怀疑会不会有很多显示器工程师坐在那里说“我们应该让 DDC 探测器(或任何瓶颈)更快!”。由于没有技术评论员提到它,也没有评论网站列出它,所以这对他们来说并不划算。
显示器的主要用途甚至可能不是为笔记本电脑充电。如果他们认为显示器会在一天开始时打开你的电脑(我不知道这是不是真的,但如果他们思考是的),那么到达有用屏幕的时间将主要取决于操作系统的启动、背光亮度的提高等等。
最后,嵌入式系统中的软件往往非常糟糕。你最近尝试过使用 LCD 上的屏幕显示吗?那是同一个系统。:-)
当然,对于拔掉显示器,我不知道。你认为它会更快,但事实并非如此。也许他们会做一整套“当任何变化时探测所有显示器”,虽然我不知道为什么这是必要的。
答案2
这是一个很好的问题。
显然,这取决于操作系统。
大部分时间都用于重新计算所有窗口的大小和位置,然后重新绘制它们,这会触发一连串的重新绘制,直至其较小的组件。字体和其他内容可能也需要重新加载或重新缩放。