防止 Windows 7 自动关闭 Aero?

防止 Windows 7 自动关闭 Aero?

我在用着超VNC远程桌面连接到 Windows 7 机器(它允许您在执行远程桌面时保持 Aero 处于打开状态,而 Windows 的 RDP 则不允许)。但是,出于某种原因,这似乎导致 Windows 认为 Aero 正在使用大量内存。登录一段时间后,我通常会收到以下消息:

在此处输入图片描述

单击此弹出窗口后,我会收到以下警告对话框(如果我单击底部的帮助链接,则会出现帮助对话框):

在此处输入图片描述

如果我选择保留当前的配色方案,我很快就会收到以下消息:

在此处输入图片描述

单击此按钮将出现以下帮助对话框:

在此处输入图片描述

我知道 Windows 认为这是在帮我忙,当我在远程桌面并且 Aero 已打开时,性能会非常慢。但是,我特别想保留 Aero因为我正在测试打开 Aero 后某些内容的效果。有没有什么方法可以告诉 Windows,“无论性能如何,都保持 Aero 开启”?甚至是注册表设置之类的?我还没有找到任何阻止 Windows 自动关闭 Aero 的方法。

答案1

这是有原因的。Aero 使用了大量 alpha 混合,这需要硬件加速才能实现高性能。即使没有专用显卡,板载显卡也可以更快地处理图层。不幸的是,这意味着屏幕缓冲区被移交给图形芯片,操作系统永远看不到最终渲染的帧。如果只是将它们发送到显示器,那没问题,但 Aero 在一定程度上依赖于硬件加速。当 VNC 尝试使用 Aero 运行时,它将不得不关闭一些硬件加速并强制 CPU 进行渲染,以便它能够捕获屏幕状态。不幸的是,这可能会迫使 Aero 退出。

我在 RealVNC 工作,我们使用镜像驱动程序来帮助解决这个问题,方法是在绘制命令发送到芯片进行合成之前获取它们,并保存我们自己的缓冲区。我知道 UltraVNC 也以某种方式使用镜像驱动程序,但我还没有研究过它们的实现。你可以试试我们的!我怀疑如果性能太低,可能没有办法强制 Windows 在 CPU 上进行合成和混合。

答案2

我猜你可能在低图形内存下运行或者系统图形驱动程序丢失。

相关内容