相信大家都知道几个月前的 NV 官方消息有表态在 186.xx 以后的驱动将会强制关闭 PhysX 硬件加速功能,如果侦测到操作系统中有其它非 NV 显示适配器的存在。此举让当时许多计算机玩家感到气愤,也就是说,如果想开启 PhysX 特效玩游戏,现在只能独一安装 NV 显示适配器而不能再使用 ATI + NV 显示适配器的搭配。
几个月后,在 NGOHQ 论坛上的网友 GenL 成功了破解了这项限制。现今最新微软认证的191.07 驱动一样也可以启动 PhysX 硬件加速了。
此破解暂时只在 Windows 7 系统上有效,XP 尚在测试中,Vista 因操作系统限制所以无解。
需要软件以及硬件
Guru3D Driver Sweeper
PhysX-mod-x86-1.04.rar 32 位
PhysX-mod-x64-1.04.rar 64 位
PhysX FluidMark 1.1.1
180.xx 之后支持 CUDA 2.2 的驱动程序
NV 8 系列之后的显示适配器,至少有 96 以上的 SP (Stream Processors)。
以下步骤采用于 Windows 7 x64 系统上
首先,请由控制面板移除旧版 NV 驱动以及 PhysX 套件。
重新启动,F8 进入安全模式
执行 Driver Sweeper,点选 Display 和 PhysX,点击 Clean 执行登录档清除。
重新启动后再次进入桌面上,开始新安装显示适配器驱动程序。
安装完毕之后,重新启动系统 F8 再次进入安全模式。
执行 PhysX-mod-x64-1.04.exe,点击 Patch 完成后再重新启动。
回到桌面上鼠标右键进入 NV 控制面板,进入 PhysX 选项启动。大功告成。
如果无法进入以上的画面选项,请先接上第二屏幕至这张 NV 显示适配器,设定延伸这些显示器。或是另接条线至不同的画面输入。
测试是否已经启动,请执行 FluidMark。
如果在窗口的左上方有显示 Hardware PhysX 就表示成功开启硬件加速了。
附上几张启动 PhysX 硬件加速前以及关闭后的游戏数据。
引用:
2009-10-06 19:06:17 - TLR
Frames: 6229 - Time: 88325ms - Avg: 70.523 - Min: 1 - Max: 111
2009-10-06 19:12:44 - TLR
Frames: 3042 - Time: 41254ms - Avg: 73.738 - Min: 1 - Max: 106
2009-10-06 19:18:06 - shift
Frames: 2845 - Time: 127262ms - Avg: 22.355 - Min: 12 - Max: 50
2009-10-06 19:22:46 - shift
Frames: 2278 - Time: 92036ms - Avg: 24.751 - Min: 13 - Max: 38
2009-10-06 19:26:50 - MirrorsEdge
Frames: 4061 - Time: 144115ms - Avg: 28.178 - Min: 6 - Max: 63
2009-10-06 19:30:44 - MirrorsEdge
Frames: 3242 - Time: 161435ms - Avg: 20.082 - Min: 5 - Max: 63
红色数字代表已启动 PhysX 硬件加速。以上游戏测试皆设定为 1920x1200 16xAF 2xAA 特效全开,Vsync 开启 (TLR 没这个选项)。
有趣的是,在最后的遗迹和进化世代这两款游戏上,启动硬件加速后张数反而变了少些。PhysX 特效很炫的镜之边缘就提高了约 40% 的效能。
再说,目前我手上这片 8800GS 目前被限制在 4x 的 PCI-E 带宽上,就是为了能装上 X-Fi 而被以上的数据委屈了些 。假如以 112 SP 以上的显卡来做 PhysX 运算游戏上应该能有更好的效能。
除此之外,一些针对 CUDA 技术有优化的程序同样能够执行,如转文件,影像加速,Folding@Home 等等,不过需要切换桌面倒是麻烦些。(也许已经有更好的方法也说不定,就请知道的大大的指导一下)
最后,我想信在不久的将来 OpenCL 以及 DirectX 11 将会普及并取代游戏中的物理运算而不再是由 NV 独家的 PhysX 捆绑游戏。再怎么说也是要讨好消费者才有钱赚阿~
此方法出自coolaler的monkp提供!