模拟城市中文网

 找回密码
 入住
搜索
查看: 7189|回复: 45

GTX295玩simcity 豪华版卡到死

 关闭 [复制链接]
发表于 2009-5-17 15:19 | 显示全部楼层 |阅读模式
最近换了块Geforce GTX295显卡,想玩玩simcity4,遇到了大问题。装了豪华版并且升级到640,进游戏以后连第一个教程玩着都特别卡,用fraps测试,大地图模式下一般是30fps,放大游戏画面到最大是20-30fps,不动屏幕镜头还行,一动屏幕镜头游戏就直接卡死,过1-2秒才能动,到了一个5000人左右的小型城市,不管什么视角,都会出现间歇性停滞,有的时候能停滞3秒以上,帧数下降到0是常事。到了5W人就已经玩不动了。尝试着使用软件加速以后,情况有一定改善,移动镜头时卡死情况消失,不过在5W人城市里面帧数还是经常下降到0,而且是非常有规律的。后来尝试关闭SLI,使用单CPU核心运行,设置全最低,桌面窗口模式运行,情况无任何改变。更换显卡驱动,及更换显卡为8800ultra均无效,实在不知道是为什么。后来在一个AthlonXP2500+,256MB内存,FX5200-64M的机子上装了下,竟然不卡!!xrr39气得我快把295给嚼着吃了!这个是CPU和显卡的配置,操作系统是Vista 64 SP2。将显卡超频到shader1400MHZ以后,情况明显恶化,fps严重下降,已经到不了两位数了!!?

为何在FX5200上面不卡,在8800或者295上面卡的解释


5200不需要使用仲裁单元来分配?steam?processors,也不需要模拟什么vertex shader, 因为他自己就有T&L单元。到了G80核心和GT200核心,T&L就费劲了,显示仲裁单元使用steam?processors模拟vertex shader ,然后vertex shader在转换成T&L,效率降低2次。这还没完,由于G80和GT200的流水线结构(或者现在流水线结构早就没了),在没经过steam?processors之前,不能调用TMU单元,也就是贴图单元,必须先把steam?processors模拟成pixel shader,然后pixel shader接到T&L发过来的指令后,才能调用TMU,中间又存在仲裁单元的指令同步,所以导致效率下降了4-6倍。不过在G80和GT200的性能支持下,这点运算量不算什么,就是卡也不能卡这么长时间不动。不过simcity4的情况特殊,它的限制在于指令的频繁调用,而不是运算量的累加,所有指令在调用的时候都需要同步,这才是卡的根本原因。至于移动地图的时候会卡,那是因为CPU和FSB在交换数据,不是显卡的事。
?


几种解决方法

?1? ???针对SLI:下载并安装nHancer这个软件,可以让你调整驱动程序里面的默认SLI设置。在nHancer里面有非常多的SLI选项,可搭配出上千种不同的SLI优化方式,使用4-way AFR即可让simcity4运行流畅程度提高很多。注意是流畅程度,不是帧数。意思就是中间大卡,停顿,跳帧,缓慢等几种情况的出现机率减小。但是游戏帧数没有提高或者不明显。之前NV驱动里面默认sim city4不能使用SLI模式。可以在nhancer里面强制打开,具体的提速原理大概就是2个总比一个强。 ??

2? ???针对普通系统:在游戏画面设置里关闭阴影。simcity4属于DX8游戏,主要是用的是DX7时代的技术。3D运算量主要被用来实现是阴影,还有车辆的计算,关闭阴影能够减少T&L的负担,同时也就减少了指令同步的数量,不过提升一般,没有开启SLI提升大。?

3? ???还是针对普通系统:最后的办法就是使用软件加速了,这个会让CPU部分分担显卡的工作。把所有T&L操作及TMU操作全都交给CPU,虽然把T&L单元交给CPU是件好事,不过TMU由CPU处理会使游戏中3D物体的贴图出现马赛克。simcity4的游戏引擎有特殊的3D贴图方式,所以地形和建筑物不会出现马赛克。?

4? ???该扔扔该换换: 如果家里有老旧显卡,比如MX400,Ti200,4200之类的可以通通拿出来,现在就是发挥古董机余热的最好机会,不要错过哦xrr35


[ 本帖最后由 sunbo120480 于 2009-5-20 17:41 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x

评分

参与人数 1威望 +1 收起 理由
茶茶 + 1 分析得很透彻

查看全部评分

发表于 2009-5-17 15:21 | 显示全部楼层
碰到同样情况,求解
发表于 2009-5-17 15:26 | 显示全部楼层
在放大縮小或移動畫面時
fps降到0-1是正常的...

我的88GTS一樣

评分

参与人数 1威望 +1 收起 理由
茶茶 + 1 热心助人

查看全部评分

发表于 2009-5-17 15:28 | 显示全部楼层
移动的时候速度变慢属正常情况

PS:好想要那张显卡啊
 楼主| 发表于 2009-5-17 15:29 | 显示全部楼层
后来换用windows7 RC以后,情况一样,这个是windows7下运行simcity4豪华版任务管理器的截图


个人感觉好象是这个游戏出的太早了,使用的图像引擎还停留在T&L时代,也就是固定顶点坐标转换+TMU贴图的渲染方式,FX5200采用的就是典型的T&L结构,只是在ALU前面加了2个Vertex shader,在最后输出的时候用了类似DX9时代的ROP单元,所以不卡。GTX295是标准的steam processors结构,由一个仲裁单元来分配vertex运算和pixel运算,我觉得是在驱动里面没有对这个仲裁单元如何把vertex运算模拟成T&L单元做优化,导致卡

[ 本帖最后由 sunbo120480 于 2009-5-17 15:38 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x
发表于 2009-5-17 15:37 | 显示全部楼层
我的情况和sunbo120480差不多我还换了两个版本的驱动。也没有改善。

185.85_desktop_win7_32bit_international_whql.exe
182.50_geforce_winvista_32bit_international_whql.exe

不是正常情况, 已经影响正常游戏了。

[ 本帖最后由 vvg 于 2009-5-17 15:38 编辑 ]
发表于 2009-5-17 15:41 | 显示全部楼层
rp问题。。。。。。。。。
 楼主| 发表于 2009-5-17 15:44 | 显示全部楼层
后来使用降低DX加速级别的方法,在dxdiag里面把D3D加速(针对3D渲染,对应NV驱动里面nvdisp.dll这个文件)降低,卡的程度出现了浮动,不像以前那么卡到死了,把directdraw(对应2D渲染)级别降低以后,效果不明显,所以应该是在T&L上面出问题了。
我对simcity4的图形引擎不太了解,乍一看像是一种2D和3D结合的东西。车辆和阴影是明显的3D部分,云彩和水面效果是DX8里面的pixel shader效果。那个小人和建筑物看着特别像2D画上去的。不知道大家有人知道这个图形引擎是纯3D还是2D和3D混合式的?如果是纯3D的,还有解决方法,如果是2D和3D混合的,只有鬼知道怎么办了

[ 本帖最后由 sunbo120480 于 2009-5-17 15:49 编辑 ]
发表于 2009-5-17 15:46 | 显示全部楼层
由于游戏是03年的,并且是2.5D的那种,所以对后来的技术不能很好地支持,就会让游戏变慢
 楼主| 发表于 2009-5-17 16:00 | 显示全部楼层

为何在FX5200上面不卡,在8800或者295上面卡的解释

5200不需要使用仲裁单元来分配 steam processors,也不需要模拟什么vertex shader, 因为他自己就有T&L单元。到了G80核心和GT200核心,T&L就费劲了,显示仲裁单元使用steam processors模拟vertex shader ,然后vertex shader在转换成T&L,效率降低2次。这还没完,由于G80和GT200的流水线结构(或者现在流水线结构早就没了),在没经过steam processors之前,不能调用TMU单元,也就是贴图单元,必须先把steam processors模拟成pixel shader,然后pixel shader接到T&L发过来的指令后,才能调用TMU,中间又存在仲裁单元的指令同步,所以导致效率下降了4-6倍。不过在G80和GT200的性能支持下,这点运算量不算什么,就是卡也不能卡这么长时间不动。不过simcity4的情况特殊,它的限制在于指令的频繁调用,而不是运算量的累加,所有指令在调用的时候都需要同步,这才是卡的根本原因。至于移动地图的时候会卡,那是因为CPU和FSB在交换数据,不是显卡的事。

[ 本帖最后由 sunbo120480 于 2009-5-17 16:02 编辑 ]
发表于 2009-5-17 16:02 | 显示全部楼层
其实主要还是用CPU来运算,显卡的活任何时候都比CPU要少
发表于 2009-5-17 16:02 | 显示全部楼层
原帖由 vvg 于 2009-5-17 15:37 发表
我的情况和sunbo120480差不多我还换了两个版本的驱动。也没有改善。

185.85_desktop_win7_32bit_international_whql.exe
182.50_geforce_winvista_32bit_international_whql.exe

不是正常情况, 已经影响正常游戏了 ...

我還在用182.08..
暫且沒事耶..
发表于 2009-5-17 16:06 | 显示全部楼层
sc4有兩套渲染系統..
其實都是3D直接
不過建築物是用長方體3SD的LOD加texture固定視覺
和S3D直接勾出線框

另外是陰影和地形..
发表于 2009-5-17 16:13 | 显示全部楼层
其实建筑的模型只是渲染线框,贴图其实都是带有各个方向的2D贴图而已
 楼主| 发表于 2009-5-17 16:16 | 显示全部楼层
哦,谢谢楼上的提示,不过我对“用長方體3SD的LOD加texture固定視覺”这种方法不太了解,能具体讲下是怎么回事么?谢谢,我研究2天了,还没有头绪
发表于 2009-5-17 16:16 | 显示全部楼层
有啊..
顯示卡要渲染alpha
還有放大縮小的動作..
发表于 2009-5-17 16:17 | 显示全部楼层
原帖由 sunbo120480 于 2009-5-17 16:16 发表
哦,谢谢楼上的提示,不过我对“用長方體3SD的LOD加texture固定視覺”这种方法不太了解,能具体讲下是怎么回事么?谢谢,我研究2天了,还没有头绪

用reader打開一個建築物插件的.sc4model就明白..

LOD就是這樣子的東西


[ 本帖最后由 楊過  于 2009-5-17 16:19 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?入住

x
 楼主| 发表于 2009-5-17 16:24 | 显示全部楼层
啊,明白了。如果建筑是这么生成的话,那simcity4就是一个使用了特殊贴图方式的3D游戏,类似同期(02-03)年那会的命令与征服2和红警2,这2游戏就是先算3D的LOD,再用2D的向量贴图贴出来。
发表于 2009-5-17 16:26 | 显示全部楼层
大概就是這樣..
因為我沒有製插件..
所以了解到的就這麼多..
发表于 2009-5-17 16:29 | 显示全部楼层
你cpu,主板,ram太廢
例如inel celeron+agp主板+256mbsdram+gtx295看玩sc4卡不卡?

[ 本帖最后由 cheuk18me94 于 2009-5-17 16:32 编辑 ]
发表于 2009-5-17 16:31 | 显示全部楼层
原帖由 cheuk18me94 于 2009-5-17 16:29 发表
你cpu,主板,ram太廢

Q66不廢了..
似乎沒看清楚..
发表于 2009-5-17 16:34 | 显示全部楼层
是不廢,但q6600推不到gtx295(發揮不到應有的效能)
用gtx295最少都i7920了
发表于 2009-5-17 16:38 | 显示全部楼层
Q66足夠

所有四核心都推到295
发表于 2009-5-17 17:01 | 显示全部楼层
這都卡,怕怕
发表于 2009-5-17 17:09 | 显示全部楼层
小提示:8800GT一点都不卡.
发表于 2009-5-17 17:25 | 显示全部楼层
楼主,我的fx5600也比hd2400快啊!!真郁闷。
发表于 2009-5-17 18:56 | 显示全部楼层
我AMD7750+9800GT+2G内存很好```前段时间CPU超到3.1玩经常会跳出```现在没超玩的很稳定``也不卡`
发表于 2009-5-17 21:17 | 显示全部楼层
我用9600GT不卡,要不LZ,咱俩换换?
发表于 2009-5-17 21:48 | 显示全部楼层
原帖由 CNAurora 于 2009-5-17 21:17 发表
我用9600GT不卡,要不LZ,咱俩换换?

你要給3000港元給樓主來補9600gt和gtx295的差價
你好像被騙了,怎麼只有448bit?難道是gtx260+換成gtx295,性能相差太大,去投訴一下
正常gtx295有896bit的
发表于 2009-5-18 20:36 | 显示全部楼层
原帖由 cheuk18me94 于 2009-5-17 21:48 发表

你要給3000港元給樓主來補9600gt和gtx295的差價
你好像被騙了,怎麼只有448bit?難道是gtx260+換成gtx295,性能相差太大,去投訴一下
正常gtx295有896bit的
不是啊,LZ他說他的295卡,我的96GT不卡,那他的295可能是病根,所以我就勉為其難忍痛割愛地把我的96GT給LZ用,我已經做出很大犧牲了

開個玩笑而已,我還擔心295到我的機子上會散熱不良呢.
发表于 2009-5-18 20:44 | 显示全部楼层
還要換火牛,換主板,換cpu,換ram.......
等於換電腦了
发表于 2009-5-18 21:46 | 显示全部楼层
原帖由 cheuk18me94 于 2009-5-18 20:44 发表
還要換火牛,換主板,換cpu,換ram.......
等於換電腦了
那幾樣不用換啊,病根在於295(LZ莫當真)
发表于 2009-5-18 21:50 | 显示全部楼层
把295換成兩張285開SLi
发表于 2009-5-18 21:53 | 显示全部楼层
不尋常,愈勁的卡愈慢
看來我將買的gtx275(gtx295/2)也比9600gt買
不過我那顯卡和gtx295一定能玩cities xl 全高
发表于 2009-5-18 22:12 | 显示全部楼层
GTX275是295/3......
GTX280x3/2
发表于 2009-5-18 22:18 | 显示全部楼层
一堆公式..
发表于 2009-5-18 22:27 | 显示全部楼层
不是,gtx295/2 =gtx275
发表于 2009-5-19 13:51 | 显示全部楼层
既然如此,
LS不如買GTS250更好...
发表于 2009-5-19 19:07 | 显示全部楼层
還是gtx275吧
 楼主| 发表于 2009-5-20 17:36 | 显示全部楼层

几种解决方法

1     针对SLI:下载并安装nHancer这个软件,可以让你调整驱动程序里面的默认SLI设置。在nHancer里面有非常多的SLI选项,可搭配出上千种不同的SLI优化方式,使用4-way AFR即可让simcity4运行流畅程度提高很多。注意是流畅程度,不是帧数。意思就是中间大卡,停顿,跳帧,缓慢等几种情况的出现机率减小。但是游戏帧数没有提高或者不明显。

2     针对普通系统:在游戏画面设置里关闭阴影。simcity4属于DX8游戏,主要是用的是DX7时代的技术。3D运算量主要被用来实现是阴影,还有车辆的计算,关闭阴影能够减少T&L的负担,同时也就减少了指令同步的数量,不过提升一般,没有开启SLI提升大。

3     还是针对普通系统:最后的办法就是使用软件加速了,这个会让CPU部分分担显卡的工作。把所有T&L操作及TMU操作全都交给CPU,虽然把T&L单元交给CPU是件好事,不过TMU由CPU处理会使游戏中3D物体的贴图出现马赛克。simcity4的游戏引擎有特殊的3D贴图方式,所以地形和建筑物不会出现马赛克。

4     该扔扔该换换: 如果家里有老旧显卡,比如MX400,Ti200,4200之类的可以通通拿出来,现在就是发挥古董机余热的最好机会,不要错过哦xrr35
发表于 2009-5-20 17:52 | 显示全部楼层
用兼容XP模式试试看,有可能是Vista系统对这种老游戏兼容性不好
发表于 2009-5-20 20:16 | 显示全部楼层

难得见到非A卡爆卡贴

看了楼主的观点感到很新颖,但感觉论据不够坚定,或许我根本就没看懂? 毕竟8系9系的用户都没事情的貌似~

我觉得从硬件算法上弃旧换新对于厂商来讲没有必要,32位到64位现在还没敢软件平台大革命呢;再者A卡早就开始爆卡了,可部分型号基于特定的驱动能解决爆卡现象。

话说楼主的卡很新,那就耐心等等驱动吧,NV驱动更新方面虽然不如A勤快但水准还是很牛叉的


BTW:最好能找些同时代的游戏测试一下,不过那个时代SC4绝对属于硬件杀手级
发表于 2009-5-20 20:18 | 显示全部楼层

回复 41# 的帖子

楼主不会用64位的吧???
发表于 2009-5-22 09:11 | 显示全部楼层
可能是驱动问题。换个驱动试试

[ 本帖最后由 hyno111 于 2009-5-22 09:14 编辑 ]
发表于 2009-5-23 15:52 | 显示全部楼层
以前的游戏了   我也想要295
发表于 2009-5-25 21:03 | 显示全部楼层
G92用64bit完全没问题
除了要修改注册表才能实现中文之外.
您需要登录后才可以回帖 登录 | 入住

本版积分规则

小黑屋|手机版|模拟城市中文网

GMT+8, 2024-11-2 15:20 , Processed in 0.039703 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表