大家都說高階顯卡要有高階cpu來配才能發揮效能,我認為cpu玩遊戲只要有達到建議需求以上都ok了,顯卡
則是越高階越好...顯示卡應該要和cpu一起合作跑遊戲,不是和遊戲一樣搶cpu的資源吧?
就末日之戰這遊戲來說,我的配備是AMD 5600+配上8800GT 512m,記憶體4G
玩遊戲的時候不管fps高或低,我的cpu使用率都在50%~60%而已
以下是我實際玩的情形...
以下的圖fps分散在4個角落,請仔細找一下,因為末日截圖熱鍵和 fraps一樣= = "
先來張配備圖,都沒有超頻
http://www.flickr.com/photos/24597457@N02/2392859186/sizes/l/
解析度1440x900+2AA
http://www.flickr.com/photos/24597457@N02/2392071825/sizes/l/
特效等級還有加裝DX10特效模組,有耶穌光和高項度光影等...不過fps會下降些...
http://www.flickr.com/photos/24597457@N02/2392089279/sizes/l/
一開始沒多久的地方
http://www.flickr.com/photos/24597457@N02/2392129447/sizes/l/
海面
http://www.flickr.com/photos/24597457@N02/2392969634/sizes/l/
隨便找圖@@
http://www.flickr.com/photos/24597457@N02/2392865724/sizes/l/
解析度用成1024x768視窗+2AA全開高,開網頁和其他程式一起玩,注意一下cpu使用率...
http://www.flickr.com/photos/24597457@N02/2392861486/sizes/l/
這張是1440x900全螢幕+2AA全開高,其他程式一樣執行中...
http://www.flickr.com/photos/24597457@N02/2392057917/sizes/l/
除了那張視窗用1024x768全高+2AA以外,其他圖都是1440x900全開高+2AA+垂直同步
玩的時候其他湊熱鬧的程式也一起執行中...
偶爾場面大的時候fps會掉到20張左右,其實20張還是可以玩的下去,其他遊戲20張根本就玩不下去了XD,這或許是CryTeK寫程式很強的地方,但是cpu使用率一直都50%~60%,不管fps幾張,那我換成E8400會讓遊戲明顯更流暢嗎?我覺得不會...
這樣是所謂cpu餵不飽顯示卡嗎?讓我感覺是8800GT先到達極限了...cpu卻沒有滿載
那我cpu換成E8400或QX9650會讓我跑末日"明顯"更順嗎?我想不會的...
在其他地方一直有人說我的cpu餵不飽顯示卡,要換掉才好...,我到認為應該是cpu和顯示卡餵不餵的飽遊戲才是正
確的...
要讓末日衝到60fps應該要等GT200(G100)上市才有可能吧?CPU達建需求以上即可...
3D MRRK差很多但是實際遊戲呢?
由於手上沒有其他更好的cpu作測試所以只列出自己的情形和看法,不知道各位看倌認為呢?
末日之戰官方建議需求
intel Core 2 Duo 2.2G或AMD Athlon64X2 4400+
RAM:2G
VGA:8800GTS 640M以上
CPU負責:物理計算...彈道計算...人物AI...各種輸入裝置(鍵盤 滑鼠 搖桿)...與音效片溝通...與網路晶片溝通...與顯示卡溝通......還要負責背景程式...還有一堆說不完
如果你玩的遊戲,3d畫面很吃力 但是CPU負責的部份 卻還有空間..那就不會造成瓶頸
如果你玩的遊戲 cpu很吃力 顯示晶片倒是還好 那可能就會造成瓶頸
你舉的Crysis 他就是典型的 顯示卡不夠強
目前為止 讓我覺得CPU造成瓶頸的 就是魔獸世界...你開到人多的地方(薩城) 你可以看到 CPU負擔明顯上升,記憶體也大量吃緊(大約耗掉600mb).
5600+也很強了...但E8400...QX9650這兩個的確更強
但是效益如何?這個就要發揮你實驗精神了...都去買來搭配8800GT試試看....XD
但我相信 如果你換Q9650...FPS一定會比你現在高一點...高多少..真的要靠你實驗了XD
我對這個cpu使用率有很大的疑惑
像我如果用筆電玩跑跑卡丁車...cpu是用率約為50%(T5450)
可是...如果我用桌機玩...cpu是E6750...使用率也是50%
照理說...cpu強了約一倍
使用率不該是一樣...
可是實際上卻是一樣...
我不知道是怎嚜回事
只是提出討論依下
希望大大能指點一下
老機A3G...衝衝衝
超級古董機
你有提到CPU跟顯示卡應該是合力運作遊戲,而不是顯示卡也一起去搶CPU~
不過,別忘了,顯示卡要動作是要靠CPU去下命令的唷!
就你給的遊戲畫面來看我看不出來你究竟是用全螢幕還是視窗模式,因為兩種畫面都有..
(不過全螢幕的話怎麼看CPU使用率?, 截圖中感覺你好像不是用雙螢幕XD)
那就分全螢幕跟視窗模式來說好了, (假設系統只有單螢幕)
全螢幕:
一般的case, CPU無須管理windows桌面上的東西, 也就是說理論上GPU只有在畫遊戲需要的東西. 這個時候即使CPU利用率只有50%, 但是在背景仍有許多應用在跑的時候, CPU下給GPU的命令可能會有被中段的現象, 所以不管CPU是100%還是10%, 只要被中斷, 對效能都會是傷害. 但是在軟體環境完全一樣的情況下, 如果CPU越強, 那麼被中斷的時間(process被context switch出去作其他事情的時間)將會越短, 表現出來的效能當然越好.
舉個例吧, 兩顆CPU, 一顆A做1000件事情需要一秒, 一顆B做1000件事情需要0.5秒, 假設同時間下CPU利用率都是50%, 其中100件是屬於GPU命令, 那麼A下命令的速度平均來講大概是每一百件GPU事件要0.1秒, B下命令的速度平均來講每一百件GPU事件要0.05秒, 而假設GPU消化一百件命令需要的時間是0.05秒, 那麼CPU A根本達不到GPU的最高上限, 而B就剛好符合. (這還是假設那一百件事情是屬於critical section的情形下的結果)
另外, CPU還需要送給GPU一些矩陣資料, 組合一些資訊給GPU什麼的, 所以CPU越快是真的對顯示卡效能有幫助的.
視窗模式(或者多螢幕環境):
這個環境下,除了全螢幕需要負擔的事情外,GPU還需要負擔Windows桌面的的2D畫面, 而這個case下中斷的發生就很頻繁了, 甚至會block住GPU 3D運算. 為什麼呢? 在這個環境下, 因為還有視窗要顯示, 所以3D必須畫在一塊非LCD back buffer的地方(全螢幕環境下3D可以直接送去LCD Back buffer, 一個硬體命令就做換頁的動作, 作用時間甚至可到幾個Tick解決), 然後這塊buffer再與windows視窗所需的buffer疊合. 而Windows視窗的buffer又是一連串BitBlt(2D貼圖), 2D視窗buffer需要等這一連串BitBlt都做完才能算是2D buffer完成. 2D 3D buffer的疊合意味著在2D和3D其中一者沒有完成前是不能輸出到LCD上的, 所以效能會被嚴重的影響.
然而, GPU其實是一個command queue架構的東西, CPU可以把命令送給GPU, 然後射後不理, 回去做自己的事情, 把command讓GPU自己去消化即可. 這個機制在全螢幕環境下可以完美發揮, 但是在視窗或多螢幕模式下就沒辦法了, 原因如同前段說的:命令被2D視窗給擋住了, GPU 3D還必須等2D命令消化完才能畫(應該說, 2D要等3D消化完比較好:p). 就我的經驗來說(在Windows只有桌面,無其他視窗的環境下), 全螢幕跟視窗模式效能差異大概是10%左右, 說多不多, 但說少其實也不少~
但如果桌面上還有其他視窗呢? 甚至, 桌面上還有視窗會動態的用到2D貼圖呢? 這些都是會影響到效能的, 甚至在全螢幕也是. 即使在全螢幕環境下, 只要你背景還有會call到windows GDI或者DirectDraw等等的應用程式存在, 那麼就會影響效能. 而CPU利用率圖表以及Fraps就是這種程式. 當然就這兩個程式而言由於更新2D的比例很小, 或許不會造成什麼可感覺到的效能影響, 但是這概念還是可以擺在心理, 測不準原理的確是有他的道理的:p
上面說這麼多, 雖然沒提到跟CPU有什麼關係, 但是我想參考全螢幕模式的case應該是可以明白的: 2D命令也是CPU送的. 也就是說, 當你在視窗模式或者多螢幕環境的時候, CPU對於GPU而言會比單顆全螢幕的環境下多做一些事情, GPU在這情況下pipeline會被中斷.
即便這些影響並不鉅,不過對於對frame rate很敏感的人來說或許挺重要的囉~
不過其實這麼大一段, 想說的只有一句: GPU的確會搶CPU的,不是該不該的問題,而是勢必如此。除非GPU內還有一顆CPU跟memory space專做driver還有物理等等需要的運算。(CUDA?XD)
作實驗,fps絕對不會有明顯上升的...,難道28-->29就叫明顯上升?

3D MARK是高很多,用QX9650可以到14000多分,我只有9XXX分...
我不管在末日裡fps多少,cpu使用率從來沒有大幅升高過,只有約50%~60%,第一篇測試我還可以開一堆東西
在玩末日,完全不會覺得哪裡異常...,這反而是8800GT趴了吧?
G.F大之前有說過顯示卡和cpu的工作原理,也說明cpu太弱會影響顯示卡,因為cpu來不及把資料給顯示卡處理
是這樣沒錯,但是這種情形應該是發生在cpu沒有到達遊戲建議需求以上,才會發生"餵不飽"顯示卡的情況,如末日之戰
的建議需求是C2D 2.2G和AMDX2 4400+這時用P4 2.2好了,顯卡一樣8800GT這時和我一樣作測試,fps一定大幅低
於我的測試,因為cpu無法及時丟資料給顯示卡處理,也就是所謂的餵不飽吧?這時會發現cpu滿載,顯示卡閒閒沒事做...
以上看法大大覺得如何?
內文搜尋

X