双显示器会使我的电脑变慢吗?

双显示器会使我的电脑变慢吗?

我注意到我的电脑(win-xp)似乎运行得更慢了。(例如,我在观看视频时会感到抖动)

最近,我升级了一台显示器(更大),并扩大了桌面尺寸以充分利用它,并将原来的显示器保留为第二台显示器。我喜欢它。但是,我注意到速度似乎变慢了。我假设第二台显示器和/或更大的桌面会给 PC 带来更多任务。

为了防止某些机器人潜入,我运行了完整的防病毒和恶意软件扫描(多个扫描仪),但无济于事 - 而且我也没有看到任何错误的进程。在尝试转储第二台显示器之前,我还遗漏了什么吗?

答案1

是的。

  • 需要绘制的东西更多(同样,分辨率越高,运行速度越慢)
  • 如果分辨率不同,Windows 无法使用各种性能优化
  • 如果颜色深度不同,那么绘画就会变慢,因为 Windows 必须转换

窃取 Raymond Chen 的整篇博文

为了获得更好的性能,请将所有显示器设置为相同的颜色格式


Pplu 奇迹为什么系统使用多台显示器运行时程序运行速度会变慢

嗯,首先,当然,当你有多个显示器时,系统需要跟踪屏幕上的更多内容。这也是程序在大显示器上运行速度比在小显示器上运行速度慢的原因。

如果只有一个监视器,那么MonitorFromPoint如果标志是类似的,那么像这样的功能就会变得很简单 MONITOR_DEFAULTTONEAREST,因为当只有一个监视器时,回答“哪个监视器最接近该点”之类的问题会变得非常容易。

如果您的两台显示器尺寸不一样,那么两台显示器的并集将不会是矩形的,这会使所有显示器的并集的剪辑变得更加复杂。

但我怀疑,如果您错误地将显示器设置为不同的颜色格式,那么多台显示器的损失将会很大,例如,如果您将一台显示器设置为 565 格式,而将另一台显示器设置为 24bpp。

如果两个显示器使用的颜色格式不同,那么程序将被迫使用 DIB 而不是 DDB 作为屏幕位图,以防窗口移动到具有不同颜色格式的窗口(或更糟的是,定位为跨两个具有不同颜色格式的显示器)。原则上,程序只需使用“最坏情况”的 DIB;例如,如果一个显示器是 555,另一个是 565,那么 565 DIB 就足够了。然而,在实践中,大多数程序在面对具有不同颜色格式的显示器时,只会回退到 24bpp 或 32bpp DIB。

(您可以通过调用来查询所有监视器是否具有相同的颜色格式 GetSystemMetrics(SM_SAMEDISPLAYFORMAT)。)

由于在将 DIB 传输到具有不同颜色格式的设备时会发生格式转换,因此强制程序将其位图保留为 DIB 意味着对于至少一个显示器(也可能是两个),您将在将该 DIB 绘制到屏幕上时进行格式转换。还有一些杂项优化,当并非所有显示器都使用相同的颜色格式时,这些优化将被禁用,因为使用 DIB 的成本超过了优化带来的节省。

因此,如果您还没有这样做,请进入显示设置并检查是否将所有显示器设置为相同的颜色深度。如果您不这样做,那么大量的图形优化就会丢失。

答案2

是的,由于视频卡上增加了额外的工作量,它可能会让您的机器运行得更慢一些。但是,如果您拥有任何安装了正确驱动程序的现代视频卡,它应该可以轻松处理额外的负载。在不知道您的机器的进一步规格的情况下,很难说。这台机器已经使用多年了吗?您使用的是哪张或哪几张视频卡?

您可以尝试重新安装视频驱动程序,以确保您使用的是最新版本且安装全新。驱动程序是否正常工作可能会产生很大的不同。

答案3

尝试断开第二台显示器。计算机是否似乎运行得更快/更好?如果是这样,那么您可能需要按照 Troggy 的建议检查驱动程序,然后再重新连接第二台显示器。如果驱动程序是最新的,那么可能需要更换新显卡了。

PS 我在几台台式机上使用双 LCD 显示器。我没有看到任何与显示器相关的运行缓慢的证据。其中一个系统已经使用了五年多。

答案4

您没有提到您使用的是独立显卡还是板载显卡。如果您使用的是板载显卡,它通常会使用系统内存。使用更大的屏幕(更高的分辨率)意味着需要更多的系统内存。您使用的是哪种显卡?您的系统内存有多少?可能需要升级内存。

相关内容