之前聊BCM70012高清视频加速卡的时候捎带着聊了两句物理加速卡,早在20年前,GPU概念才刚刚出现的时候,市场为了解决CPU、显卡性能的问题,推出过各种各样的加速卡,有的解决了视频编解码加速,有的则专攻物理效果加速。之前已经简单说过视频加速的问题,刚好手头刚好有一张物理加速卡,顺带一起看看20年前的PPU是什么样子。
我的这张物理加速卡是AGEIA在2006年发布的AGEIA PhysX 100 Series PCI,首先外观上,他与大部分PCI接口的显卡真的很像,加速卡中间是巨大的核心,周边分布着显存,和一个当时很多显卡都还用不到的附加供电口,除了没有视频输出接口,真的就是一个显卡的标配。
AGEIA Physx 100 Series PCI物理加速卡PPU核心由AGEIA发布,华硕等多个硬件制造商都发布过相关产品,但实际上也只生产过这一代100 Series,并没有后续产品。因为之后不就AGEIA就被NVIDIA收归麾下,相关PhysX技术被集成进NVIDIA显卡内,所以不再单独发布物理加速卡了。
NVIDIA对PhysX 100加速卡的官方驱动支持,大概停留在2008年,仅支持到Vista系统,好在还有x64的驱动,所以在Win7上也可以将就着使用。
需要注意的是,目前部分早期AGEIA PhysX 7.X驱动可能会出现数字签名过期的问题导致无法在Win7 x64上正常使用,我安装的时候甚至还遇到过一次蓝屏……
遇到这个问题,需要安装NVIDIA之后发布的8.X驱动即可。安装好驱动,就可以在设备管理器看到一个单独的硬件类目。
但是,如果你的系统里安装有NVIDIA显卡,可能会与显卡驱动里集成的PhysX组件版本冲突,导致无法安装或安装后无法正常使用PhysX功能,需要你在控制面板手工卸载PhysX相关组件后再安装驱动。有时候显卡驱动还会自动重新安装PhysX组件覆盖你的驱动,所以当你的PhysX出现问题,可以检查一下组件版本。00.07或00.08开头的是正常安装好PhysX驱动的,如果是其他数字,则可能是显卡驱动自带的PhysX组件版本。
安装好PhysX驱动后,则可以在开始菜单找到AGEIA PhysX或者nVIDIA PhysX菜单(取决于你安装的是7.x还是8.x版本的驱动),可以对PhysX 100物理加速卡进行设置。
在设置中的演示菜单中,可以看到驱动自带的一些演示程序,用于提供PhysX物理特效的一些演示,如布面效果、小球碰撞、液体效果、软体效果等。
随便打开几个,就可以看到20年前的物理特效,实际上确实一点不输现在的效果。(因为是演示程序,每一个只有100-200KB,画质确实不好,主要用于测试PhysX物理效果)
这些演示demo程序,如今不需要PhysX也一样可以流畅运行了,毕竟PhysX已经集成进NVIDIA显卡驱动了,哪怕不需要显卡参与,单靠CPU,也应对的绰绰有余了。有意思的是那个布面demo程序,在原先的PhysX 8.09.04版驱动下运行正常,但在如今的显卡驱动PhysX组件下运行,反而出现了部分布面无法显示的BUG。
这是在Win11下使用RTX 2060S显卡和驱动自带的PhysX组件,中间的布条不见了……
而在原版中,应该是这样的。而这样的显示措施,在这个demo中有好几处。
现如今,虽然PhysX硬件的功能已经完全被整合进NVIDIA显卡GPU中,但貌似NVIDIA并没有特别重视PhysX。特别是现如今发布的NVIDIA显卡驱动,虽然仍然有PhysX选项,但已经无法再选择AGEIA PhysX 100 PCI物理加速卡了,只能从自动、GPU或CPU中选择。
另外目前也很少再听说有游戏针对物理特效做优化,以至于现如今发布的游戏在物理特效方面可能还不如十几年前的游戏,大部分3D射击游戏不再强调诸如可破坏墙体建筑,很多游戏的布面、头发和水纹波动效果做的都僵硬丑陋……
总之,就是和大家分享一下这些奇葩的老硬件吧。