Windows 8.1 所有游戏都会出现周期性滞后,例如:3-4 秒 @90fps,然后 4-5 秒 @30fps,循环

Windows 8.1 所有游戏都会出现周期性滞后,例如:3-4 秒 @90fps,然后 4-5 秒 @30fps,循环
  • 非常具有周期性,非常可预测,总是相同的,已使用 portal 2、monaco、shadow puppeteer、hammerwatch 进行测试。
  • 无论我是否将 CPU 设置为各种最小/最大时钟速率,情况都是相同的,CPU 负载始终很低,例如:90fps 时为 30%,30fps 时为 10%。
  • 全新的 win8.1 富士通西门子 T904,配备 i7-4600U,禁用了一些垃圾软件,但开箱即用,非常干净。

这会导致鼠标和键盘在低 fps 期间出现较长的输入延迟。似乎比帧率下降应有的延迟时间更长。

这就像调度程序在滞后期间多次暂停并且没有安排任何要运行的操作。

这台机器非常酷,除非我在后台启动一些浏览器任务,否则风扇甚至不会运转。

我不知道如何解决这个问题。我可以看到所有 4 个硬件线程(双核 * 超线程)的 CPU 负载周期非常好(并且总是很低)。

传送门 2 / 影子木偶运行时的屏幕截图,固定 CPU 时钟速度 (@75%/50%)(来自电源设置)

无论有没有多线程渲染和各种其他图形设置都相同,在摩纳哥和 hammerwatch 游戏中也是如此。

有人见过这样的事吗?我不习惯 Win8,或者说根本不习惯 Windows。显然我的谷歌能力很弱。

答案1

这与英特尔 speedstep/eist/c1e 以及 Windows 8.1 如何滥用它有关。

我认为我应该禁用尽可能多的变量,然后进入 BIOS 并禁用 speedstep。CPU 锁定为固定速度,周期性问题消失。当然,除了测试之外,我不能保持这种状态。大多数时候,我使用笔记本电脑进行常规工作而不是玩游戏,我喜欢一些电池续航时间。

后续问题:有人知道适用于 Windows 8.1 的优质自定义热/speedstep/eist/c1e 控制软件吗?

但是,我不明白为什么它一开始会这样。无论我使用哪种 Windows 电源管理设置,我都会遇到同样的问题。游戏不会占用太多 CPU 电量,而且 CPU 大部分时间都处于空闲状态。例外情况是 Portal2 在垂直同步和 fps 上限关闭的情况下运行。

在电源控制选项中:
尝试“固定”(相同的最小/最大)CPU 速度。速度范围从 0.7GHz 到 2.7GHz
尝试被动/主动冷却策略。
尝试最大/最小图形性能。

无论电源管理设置如何,总是出现同样的问题。笔记本电脑始终非常凉爽,从未变热。即使设置为高“固定” CPU 速度和主动冷却,风扇也几乎从未打开。

因此,这让我想到了后续问题:如何在 win8.1 中更改 CPU/热调节?有没有好的自定义控制软件?或者如何真正让电源控制发挥作用。

相关内容