chenhehehehe 发表于 2009-5-27 13:35

微软XP SP2双核补丁游戏性能简测...(不是坟贴)

前天跟一位网友讨论了关于XP SP2双核补丁的问题。
其实把它叫做“双核补丁”有点不恰当,正确的叫法应该是“多线程补丁”。不仅双核要装,四核甚至支持HT技术的P4都应该装。(仅适用于XP SP2。)

微软关于此补丁的知识库文章如下:
如果计算机装有多个支持处理器电源管理功能(如高级配置和电源界面 (ACPI) 处理器性能状态)的处理器,则需要安装 Microsoft Windows XP Service Pack 2 (SP2)。可以使用其他更新来优化运行 Windows XP SP2 的计算机的性能和行为。如果没有安装这些更新,则装有这些具有电源管理功能的可移动双核处理器的计算机可能出现性能下降或行为异常。

具有多个支持 ACPI 处理器性能状态的 CPU 的计算机需要安装 Windows XP SP2。此要求适用于支持下列项目的计算机:
多个物理插槽
多核设计
多个逻辑线程,如 Intel 超线程技术
由于 Windows XP 最初并不支持多处理器配置的性能状态,因此需要进行更改才能在多处理器系统上正确实现这种支持。Windows XP Service Pack 2 包括对核心电源管理器所需的更改。这些更改可以确保 Windows XP 在具有处理器性能状态的多处理器系统上能够正确运行。

此修补程序还解决了在具有多个支持处理器性能状态的处理器的计算机上存在的下列问题:
处理器性能状态在使用按需切换功能时,单线程工作负荷的性能可能会下降。
在多处理器系统上使用 ACPI 电源管理计时器时,处理器时间戳计数器 (TSC) 的同步跨处理器进行注册。
核心电源管理器中的 ACPI C 状态升级和降级问题。

更新详细信息
按需切换过程中可能出现性能下降
按需切换 (DBS) 是指使用 ACPI 处理器性能状态(动态调整电压和频率)来响应系统工作负荷。Windows XP 处理器电源管理使用自适应处理器限制策略来实现 DBS。此策略会自动地动态调节处理器的当前性能状态,以响应系统 CPU 的使用情况而无需用户干预。

如果单线程工作负荷运行于包括双核配置的多处理器系统上,则工作负荷可以在可用的 CPU 内核间迁移。此行为是 Windows 在可用 CPU 资源之间安排工作的正常现象。但是,在具有处理器性能状态的系统上,如果该处理器性能状态使用自适应处理器限制策略运行,则此线程迁移可能会导致 Windows 核心电源管理器错误地计算处理器的最佳目标性能状态。发生此行为的原因是,单个处理器内核(逻辑的或物理的)看起来好像没有整个处理器包实际那么繁忙。在使用单线程工作负荷的性能基准上,此产物的结果可能是性能下降,也可能是连续运行的相同基准测试之间存在很大程度的差异。

此修补程序包括对核心电源管理器的更改,以跟踪处理器包之间的 CPU 使用情况。通过这些更改可以看到复合 CPU 的真实活动级别,因此有助于正确地计算增加的目标性能状态。

注意:此解决方案有利于提高性能,但不利于节省电源。尽管基准性能的分值可能得到提高,但是电池寿命可能会受到不良影响。因此,注册表项可能会禁用这种核心策略更改,以允许最大程度的灵活性。
如何禁用新的性能状态策略行为
警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。

安装本文所述的修补程序后,可使用注册表设置来禁用新的性能状态策略行为。为此,请按照下列步骤操作:
单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
右键单击“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager”,指向“新建”,然后单击“项”。
键入 Throttle 作为该新项的名称。
右键单击“Throttle”,指向“新建”,然后单击“DWORD 值”。
键入 PerfEnablePackageIdle 作为值名称。
右键单击“PerfEnablePackageIdle”,然后单击“修改”。
在“数值数据”框中,键入 0。确保选中了“编辑 DWORD 值”对话框中的“十六进制”,然后单击“确定”。

注意:您可以在“数值数据”框中键入 1,以启用新的性能状态策略行为。
退出注册表编辑器。
正确的 TSC 同步
在某些操作系统上,处理器 TSC 可能会更改其计数的速率。另外,如果使用特定的处理器电源管理功能,则处理器 TSC 可能会停止计数。在具有多个处理器的计算机上,TSC 通常是指支持对核心 KeQueryPerformanceCounter 函数的调用的操作系统硬件计时器。如果 TSC 不能单调递增,则使用核心 KeQueryPerformanceCounter 函数的系统组件可能会运行不正常。为了解决此问题,Microsoft 可能会将 ACPI 电源管理计时器用作支持核心 KeQueryPerformanceCounter 函数的操作系统计时器。但是,有些程序可能会绕过 Windows 计时器 API 而直接访问 TSC。多处理器硬件抽象层 (HAL) 可确保多处理器计算机的所有处理器上的 TSC 注册都保持紧密同步。因此,由可能定位到不同处理器的系统软件所进行的访问并不会返回不同的结果。此更改可确保多处理器 HAL 继续正确同步计算机的所有处理器上的 TSC,即使将 ACPI 电源管理计时器用作操作系统硬件计时器也是如此。
正确的 C 状态升级和降级
此更改会解决核心电源管理器中的问题,从而正确地处理多处理器系统上的处理器 ACPI C 状态升级和降级。


我通过对注册表相关项目的开启和关闭,简单对比了一下双核补丁对游戏性能的影响。(如图,“PerfEnablePackageIdle on”为开启双核补丁;“PerfEnablePackageIdle off”为关闭双核补丁。)



























截图时游戏采用同样设置,且尽量选取了同一帧画面。
可以看到,开启双核补丁后COD4、5的帧数都有明显下降,镜之边缘的帧数有明显提高,GTA4则基本没有影响。另外补充一点,镜之边缘关闭此补丁后会出现经常性的卡顿现象。

为什么在不同的游戏中会有截然相反的表现呢?I don't know......大家来一起思考吧...

dboy81 发表于 2009-5-27 13:47

chenhehehehe 发表于 2009-5-27 13:56

回复 2# dboy81 的帖子

仅适用于XP SP2。
是否打过此补丁,可以参照上面引用的微软知识库文章关于注册表项目的说明。

dboy81 发表于 2009-5-27 14:03

chenhehehehe 发表于 2009-5-27 14:07

回复 4# dboy81 的帖子

vista当然不用这个。
XP出来时还没多核处理器呢,所以要靠打补丁来提供更好的支持。

dboy81 发表于 2009-5-27 14:10

暗箭难防 发表于 2009-5-27 14:15

Vista就没那么多麻烦事了.

我2年以前就说玩游戏最好装Vista,到处被XP无敌论的人无视.

dboy81 发表于 2009-5-27 14:18

暗箭难防 发表于 2009-5-27 14:27

回复 8# dboy81 的帖子

XP已经被我干掉2年多了,想玩95红警的时候,直接在Vista下运行VPC装个XP。

dboy81 发表于 2009-5-27 14:29

暗箭难防 发表于 2009-5-27 14:33

回复 10# dboy81 的帖子

7就是Vista的威力加强版罢了,没有什么吸引力

dboy81 发表于 2009-5-27 14:34

暗箭难防 发表于 2009-5-27 14:38

回复 12# dboy81 的帖子

我当年也是听说Vista很强大,一试就是2年多。

dboy81 发表于 2009-5-27 14:39

暗箭难防 发表于 2009-5-27 14:43

回复 14# dboy81 的帖子

我要求不高,能玩模拟人生3、星际争霸2、暗黑破坏神3就OK,我的电脑还能应付。

konamiue 发表于 2009-5-27 14:44

本来xp也是很不错的啦,但是为了我的4g内存,还是放弃了

dboy81 发表于 2009-5-27 14:45

暗箭难防 发表于 2009-5-27 14:48

回复 16# konamiue 的帖子

我1年前换电脑的时候就直接上4G内存,64位Vista了,看来硬件更新的没有想象的快

暗箭难防 发表于 2009-5-27 14:50

回复 17# dboy81 的帖子

人人都说Vista兼容性不好,我用了2年多怎么就不觉得哪里不兼容。
如果Vista兼容性不好,7也好不到哪里去,甚至更差。

dboy81 发表于 2009-5-27 14:51

超频爱好者 发表于 2009-5-27 15:03

win7支援DX11,意味着computer shader将在未来得到推广与普及,届时无论CUDA还是stream都将淘汰出局,不过对NV与AMD而言并非坏事,因为显卡的作用会得到进一步发挥,至于vista,等win7完善以后可考虑淘汰

暗箭难防 发表于 2009-5-27 15:06

回复 21# 超频爱好者 的帖子

正合我意,2年后新机配DX11显卡和固态硬盘,正好用的上7

konamiue 发表于 2009-5-27 15:06

其实用64位4g还发挥不了用途,应该直接上8g,双通道x2,哈哈

dboy81 发表于 2009-5-27 15:07

chenhehehehe 发表于 2009-5-27 15:08

回复 9# 暗箭难防 的帖子

95....红警....经典啊!当年我都不知道那个游戏学名叫什么。去游戏厅老板问玩什么,我就说:“玩那个造车的。”

暗箭难防 发表于 2009-5-27 15:11

回复 25# chenhehehehe 的帖子

VC有全集下载还带动画和音乐的,绝对正常速度版.不是98加速变态版.

dboy81 发表于 2009-5-27 15:17

alone1985 发表于 2009-5-27 15:43

回复 14# dboy81 的帖子

同道中人啊,来握个爪先!

alone1985 发表于 2009-5-27 15:44

回复 25# chenhehehehe 的帖子

造车的啊,这名字不错啊!

dboy81 发表于 2009-5-27 15:46

页: [1] 2
查看完整版本: 微软XP SP2双核补丁游戏性能简测...(不是坟贴)