性价比高、性能优秀,这是大部分游戏玩家对Radeon HD 4800系列显卡的评价。但近来笔者却多次听到不悦之声——Radeon HD 4800系列显卡虽然性能不错,但在运行3D游戏时,系统经常会弹出VPU Recover重置的窗口,进而终止游戏程序。玩家在多方探寻后也没有找到解决办法。究竟VPU Recover是什么,为什么在运行3D游戏时会弹出VPU Recover重置的窗口,该如何去解决呢?
什么是VPU Recover呢?不妨先从安装操作系统谈起。对安装好的纯净系统来说,需要做的第一件事情就是安装驱动程序。但是安装驱动程序也分先后顺序。一般首先安装主板芯片组驱动,安装后,系统的总线比如PCI-Express就被驱动起来了;第二个需要安装驱动程序的配件就是显卡;而后就是主板等相关配件驱动的安装。可以看出,显卡驱动程序的优先级和重要性仅次于主板芯片组。但是就像应用程序会崩溃一样,驱动程序也会崩溃!对于这样底层的驱动程序异常带来的后果,也许你就会见到习以为常的老面孔—“蓝屏”。
在意识到这个问题后,ATI显卡的驱动就一直支持VPU Recover功能。这项功能可以在显卡停止响应ATI的驱动程序命令时,重置图形芯片,从而使图形芯片重新响应驱动程序的命令。大多数情况下驱动程序可以用VPU Recover功能重置图形芯片,无需重启,从而有效地降低了由于显卡硬件故障导致系统崩溃的几率,大限度地保证了系统的稳定运行。可以看出,原来是显卡可能存在故障,所以系统会弹出VPU Recover重置窗口,阻止显卡继续运行3D游戏等大型程序,从而避免蓝屏或显卡损坏等故障。
在Windows XP以前(包含Windows XP)的操作系统中,可以在ATI的催化剂驱动控制面板(CATALYST Control Center)中找到“VPU Recover”页面,并勾选上“Enable VPU Recover”就可以开启该功能。
当遇到图形处理器停止响应的时候,该功能就会重新载入显示驱动,从而使系统不需要重启就可以恢复正常。但是在Windows Vista/Server 2008上,由于Windows内核自带类似功能,所以就不需要VPU Recover功能。正因为此,Windows Vista能够支持底层驱动程序重载功能,进而避免了驱动崩溃的尴尬。
由于Windows XP和Windows Vista在支持驱动重载的实现方式不同(前者通过ATI驱动实现,后者通过系统内核级WDDM实现),因此当出现VPU Recover重置时,系统报错的方式也不一样。WindowsXP下会弹出一个ATI VPU Recover的警告窗口,而在Windows Vista下所有驱动程序的重置都会在状态栏中弹出一个气泡作为告警,并提示“Display driver stopped responding and has recovered”(显示驱动停止响应,已重置)。
WDDM即Windows Desktop Driver Model,是微软为Vista推出的新版本图形驱动程序标准。WDDM可在系统崩溃后初始化显卡,而Windows XP 在系统崩溃后可能会损坏显卡驱动。