Saturday, May 9, 2009

ASUS EAH4850 512M (ATI Radeon HD 4850) 显卡玩游戏碰到的一些问题及解决方法

本文记录了我在使用 ASUS EAH4850 512M (ATI Radeon HD 4850) 显卡(单卡)玩游戏时碰到的问题,和我正在尝试使用的一些解决方法。我主要是通过 Codemasters Race Driver: GRID 来进行测试,希望给碰到类似问题的朋友一些帮助。

我的软硬件配置如下:
CPU: AMD Phenom 9750 Quad-Core 2.4GHz
RAM: 2G
Motherboard: ASUS M3A78
Video Card: ASUS EAH4850 512M
Video Card Driver: ATI Catalyst 9.4
GPU Clock: 500MHz(2D) 600MHz(3D)
Memory Clock: 750MHz(2D) 1004MHz(3D)
没有使用额外的散热装置
OS: Windows XP SP3
Direct X: DirectX 10 for Windows XP

玩GRID的时候出现了如下问题:
Rresolution: 1280x1024
Refresh Rate: 90
Multisampling: OFF
其他选项全关,效果全是LOW,有一些建筑物比较多的赛道很卡,根本无法玩,有时还会死机跳出。
比如 San Francisco 赛道,
切换到车内视角经常是漆黑一片,看不见任何东西。
前方大型建筑物的贴图都是黑色的,画面会有杂乱的东西闪烁,前方车辆尾部的烟雾是黑色的方块,
一进入建筑物多的地段,游戏速度就立即变慢,停顿非常严重,无法操控。
有时完全死掉,失去响应。
GRID的菜单动画,有些地方会有点卡。

玩其他一些游戏也碰到问题:
Drift,有时卡壳,变慢,死机。但是比 GRID 要好一些。
Assassins Creed,进入游戏画面就立即死机。

后来,随着气温的升高,玩游戏时频繁出现了死机现象,并不是游戏速度变慢或者有停顿卡壳,而是在游戏途中忽然画面静止不动,声音重复,机器失去响应,只有强制关机重启。于是我想到了对显卡降频来减少发热,降频后却发现游戏性能得到了大幅改善,死机的现象也消失了。

使用 ATI Catalyst Control Center 9.4 强制将GPU工作频率限制在500MHz,显存限制在750MHz,进入 GRID 的 San Francisco 赛道,
Rresolution: 1280x1024
Refresh Rate: 90
Multisampling: 8x
效果全开到 High,运行非常流畅!

后来尝试提高GPU工作频率到600MHz,进入GRID,没有问题,还是非常流畅,
但提高显存工作频率到750MHz以上就出现问题,进入GRID出现明显的停顿,一卡一卡的。

结论:
随着我对显卡认识的不断深入,可能会慢慢的发现问题的根本原因,在这里,我先把目前的一些推断记录下来,方便有同样问题的朋友参考。

  1. ASUS EAH4850 512M 原配的BIOS中对3D状态下显卡的工作频率设置可能过高,遇到大型的3D游戏,需要处理大量多边形和贴图的时候反而会出问题。
  2. GPU的工作频率可能是没问题的,甚至有一定的超频空间,但是原配显存的1004MHz工作频率可能过高导致游戏问题,必须做降频处理。另外,也不排除我购买的显卡在这方面有硬件的缺陷。
  3. 对于GRID游戏来说,一定要升级到 v1.1 以排除多核CPU贴图错误的隐患。

To-Do List:
  1. 使用测试工具监控游戏时的性能,对比不同频率下的性能差别。
  2. 微调GPU和显存的工作频率,达到最佳状态。
  3. 增强散热来提高工作频率,目前玩游戏过程中温度会上升到近80摄氏度。