Detailed Stats/ GPU bottleneck?

SloppyKissesSloppyKisses omgawd a furreh!Virginia Join Date: 2003-07-05 Member: 17942Members, Constellation
edited September 2012 in Technical Support
I know many say that this game is very heavily relied on CPU, but my GPU is rather old, and before i tell you what my GPU is, by looking at this detailed information would you still say its the processor that is currently limiting my FPS ingame?

My FPS still drastically drops down to 10-15 FPS randomly and rather often, including in a full server.

<img src="http://i.imgur.com/98OlO.png" border="0" class="linked-image" />


from my understanding, since none of my cores are actually reaching 100% that it still has computing power to spare and should not have a fps drop off, yes? If this is true, would it be my video card hindering current performance?

EDIT: Mu CPU is a i7 2.93ghz turbo unlocked to nearly 4ghz as you can see in the data. Also, despite my rather old GPU I can still run games like BF3, SKYRIM and others on perfectly high-mid range settings and keep a stable 60 FPS. Even with setting everything to off or low on NS2 i'm still having the FPS troubles. Also before you remind me that the game is still not fully optimized thats not the point here. i would still like to know whats bottlenecking my overall fps.
«1

Comments

  • TquilaTquila Join Date: 2010-02-26 Member: 70738Members, NS2 Playtester
    Without having done any testing on the GPU, I think it's probably a niché case at you. I can't actually see the GPU, so it's hard to say exactly what the issue is. One thing that NS2 is good at, is using lots of GDDR5 memory for textures and what not, which is why there has been made an effort to improve FPS on lower end GPUs with <1GB memory. Your CPU should do just fine.

    The issue with any game is that there's a very high amount of system setups, and any of these can prove to have some special cases you need to adress.

    Just to be sure (you probably already have tried); get the newest drivers and so on.
  • ZeikkoZeikko Join Date: 2007-12-16 Member: 63179Members, Squad Five Blue, NS2 Map Tester
    edited September 2012
    I just want to point out that if you have a CPU with Hyper Threading enabled many system monitoring tools show 50% of a CPU usage when the CPU runs one thread with full load. As the game logic of NS2 runs in a single thread it usually shows up as 50% CPU usage for one core when the CPU is the bottleneck.
  • WilsonWilson Join Date: 2010-07-26 Member: 72867Members
    Try running a local server and see what your fps is. Then turn down the resolution and see if you notice improvements. If your GPU is a bottleneck you would expect your FPS to go up as you turn down the resolution. However I suspect when playing on an actual server the CPU will be doing more work and may become the bottleneck again.

    I have a ATI 4870 512mb and I play on 1024x768 in order to maximize my FPS. If I put it up to 1280×800 I notice about a 10fps drop on a local server.
  • SloppyKissesSloppyKisses omgawd a furreh&#33; Virginia Join Date: 2003-07-05 Member: 17942Members, Constellation
    edited September 2012
    <!--quoteo(post=1980803:date=Sep 20 2012, 10:46 AM:name=Zeikko)--><div class='quotetop'>QUOTE (Zeikko @ Sep 20 2012, 10:46 AM) <a href="index.php?act=findpost&pid=1980803"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->I just want to point out that if you have a CPU with Hyper Threading enabled many system monitoring tools show 50% of a CPU usage when the CPU runs one thread with full load. As the game logic of NS2 runs in a single thread it usually shows up as 50% CPU usage for one core when the CPU is the bottleneck.<!--QuoteEnd--></div><!--QuoteEEnd-->

    Assuming i have hyper threading enabled (not sure) based on those processor stats would you say my CPU is the bottleneck? or even better yet, how can i check which core NS2 is running on at the time, as well as check if i have HT on?




    <!--quoteo(post=1980806:date=Sep 20 2012, 10:56 AM:name=Wilson)--><div class='quotetop'>QUOTE (Wilson @ Sep 20 2012, 10:56 AM) <a href="index.php?act=findpost&pid=1980806"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Try running a local server and see what your fps is. Then turn down the resolution and see if you notice improvements. If your GPU is a bottleneck you would expect your FPS to go up as you turn down the resolution. However I suspect when playing on an actual server the CPU will be doing more work and may become the bottleneck again.

    I have a ATI 4870 512mb and I play on 1024x768 in order to maximize my FPS. If I put it up to 1280×800 I notice about a 10fps drop on a local server.<!--QuoteEnd--></div><!--QuoteEEnd-->


    Im currently too busy at the moment, but i will surely give this a try and update the thread as soon as i can.
  • puzlpuzl The Old Firm Join Date: 2003-02-26 Member: 14029Retired Developer, NS1 Playtester, Forum Moderators, Constellation
    edited September 2012
    The stats clearly show two thread units per CPU and even show one at 70+% which would suggest that your utility is aware of hyperthreading and is measuring it correctly.

    So I would think that your CPU is probably not the bottleneck. I say this because there is no historical record of any HT unit maxing out the CPU, but there is clear history of the GPU core being maxed out.

    As an experiment, you can disable HT in the bios to see if single-thread procedures gain in performance, but from looking at those stats, I wouldn't expect to see much change.
  • SloppyKissesSloppyKisses omgawd a furreh&#33; Virginia Join Date: 2003-07-05 Member: 17942Members, Constellation
    edited September 2012
    <!--quoteo(post=1980815:date=Sep 20 2012, 12:21 PM:name=puzl)--><div class='quotetop'>QUOTE (puzl @ Sep 20 2012, 12:21 PM) <a href="index.php?act=findpost&pid=1980815"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->The stats clearly show two thread units per CPU and even show one at 70+% which would suggest that your utility is aware of hyperthreading and is measuring it correctly.

    So I would think that your CPU is probably not the bottleneck. I say this because there is no historical record of any HT unit maxing out the CPU, but there is clear history of the GPU core being maxed out.<!--QuoteEnd--></div><!--QuoteEEnd-->


    so most likely, long story short an upgraded GPU will most likely solve my fps problems then? Thanks! i guess what im really trying to ask is if my processor should be satisfactory enough without an upgrade, to run the game smoothly, so long as i have a way better gpu?
  • puzlpuzl The Old Firm Join Date: 2003-02-26 Member: 14029Retired Developer, NS1 Playtester, Forum Moderators, Constellation
    I wouldn't go so far as to say that. What gfx card have you got? Is it possible to overclock the gpu? Because if you can overclock then I would certainly try that first.
  • MaxMax Technical Director, Unknown Worlds Entertainment Join Date: 2002-03-15 Member: 318Super Administrators, Retired Developer, NS1 Playtester, Forum Moderators, NS2 Developer, Constellation, Subnautica Developer, Pistachionauts, Future Perfect Developer
    If you enable r_stats at the console (type r_stats true) it will show you if you are CPU or GPU limited. Underneath the FPS display it should say "x ms waiting for the GPU". If x isn't 0, you are GPU limited.
  • SloppyKissesSloppyKisses omgawd a furreh&#33; Virginia Join Date: 2003-07-05 Member: 17942Members, Constellation
    <!--quoteo(post=1980820:date=Sep 20 2012, 12:25 PM:name=puzl)--><div class='quotetop'>QUOTE (puzl @ Sep 20 2012, 12:25 PM) <a href="index.php?act=findpost&pid=1980820"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->I wouldn't go so far as to say that. What gfx card have you got? Is it possible to overclock the gpu? Because if you can overclock then I would certainly try that first.<!--QuoteEnd--></div><!--QuoteEEnd-->


    I didn't mention my GPU at first in this thread because i didn't want unbiased answers without anyone actually looking at the details of the processor first, but since we've pretty much established my CPU should be adequate enough to run the game smoothly with a decent GPU in place. I'm currently running a GTS 250 1GB DDR3. I know its on the low end of the spectrum, but like i said before. I first wanted to make sure my processor is adequate enough for smooth fps so long as i buy a higher end GPU lol.
  • AsranielAsraniel Join Date: 2002-06-03 Member: 724Members, Playtest Lead, Forum Moderators, NS2 Playtester, Squad Five Blue, Reinforced - Shadow, WC 2013 - Shadow, Subnautica Playtester, Retired Community Developer
    The r_stats command tells you how long the processor has to wait for the GPU. If that value is 0, you are CPU bound, if its bigger than 0 you are GPU bound.
  • HughHugh Cameraman San Francisco, CA Join Date: 2010-04-18 Member: 71444NS2 Developer, NS2 Playtester, Reinforced - Silver, Reinforced - Onos, WC 2013 - Shadow, Subnautica Developer, Pistachionauts
    SloppyKisses I probably just missed it in my morning-state, but what is your GPU?
  • SloppyKissesSloppyKisses omgawd a furreh&#33; Virginia Join Date: 2003-07-05 Member: 17942Members, Constellation
    <!--quoteo(post=1980826:date=Sep 20 2012, 12:43 PM:name=Max)--><div class='quotetop'>QUOTE (Max @ Sep 20 2012, 12:43 PM) <a href="index.php?act=findpost&pid=1980826"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->If you enable r_stats at the console (type r_stats true) it will show you if you are CPU or GPU limited. Underneath the FPS display it should say "x ms waiting for the GPU". If x isn't 0, you are GPU limited.<!--QuoteEnd--></div><!--QuoteEEnd-->


    awesome answer! Every now and then i hit 8ms and its not at 0. So now that i know it's the GPU for sure, what about my CPU? Do you think its still in the higher end ranges of things to perform well with a better GPU?
  • SloppyKissesSloppyKisses omgawd a furreh&#33; Virginia Join Date: 2003-07-05 Member: 17942Members, Constellation
    <!--quoteo(post=1980830:date=Sep 20 2012, 12:44 PM:name=Strayan (NS2HD))--><div class='quotetop'>QUOTE (Strayan (NS2HD) @ Sep 20 2012, 12:44 PM) <a href="index.php?act=findpost&pid=1980830"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->SloppyKisses I probably just missed it in my morning-state, but what is your GPU?<!--QuoteEnd--></div><!--QuoteEEnd-->


    a GTS 250 - I didn't list it in the beginning of the thread because i didnt want unbaised answers without anyone actually looking at my processor specs first lol. I know i NEED a new GPU, but mostly, wanted to make sure that NS2 was not also bottlenecking my processor as well and that my processor is adequate enough to run NS2 without a CPU upgrade.
  • MrYiffMrYiff Join Date: 2004-08-24 Member: 30867Members, NS2 Playtester
    An overclocked i7 (even a stock one), is more than enough, as you and other correctly figured out you are largely limited by gfx card at this point.
  • IeptBarakatIeptBarakat The most difficult name to speak ingame. Join Date: 2009-07-10 Member: 68107Members, Constellation, NS2 Playtester, Squad Five Blue, NS2 Map Tester, Reinforced - Diamond, Reinforced - Shadow
    So this is the other spectrum of bottlenecks I haven't experienced. My game stutters a lot due to my cpu and it's always at 0ms waiting for the gpu.
  • AsranielAsraniel Join Date: 2002-06-03 Member: 724Members, Playtest Lead, Forum Moderators, NS2 Playtester, Squad Five Blue, Reinforced - Shadow, WC 2013 - Shadow, Subnautica Playtester, Retired Community Developer
    You can try first by lowering some of the settings in the graphics options. Ambient occlusion and reflection for example really should be off. Shadows could also hurt your gpu
  • SloppyKissesSloppyKisses omgawd a furreh&#33; Virginia Join Date: 2003-07-05 Member: 17942Members, Constellation
    <!--quoteo(post=1980841:date=Sep 20 2012, 12:53 PM:name=Asraniel)--><div class='quotetop'>QUOTE (Asraniel @ Sep 20 2012, 12:53 PM) <a href="index.php?act=findpost&pid=1980841"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->You can try first by lowering some of the settings in the graphics options. Ambient occlusion and reflection for example really should be off. Shadows could also hurt your gpu<!--QuoteEnd--></div><!--QuoteEEnd-->

    I do, i run with everything off and or on low settings :P Only suggestion i have not tried yet is running at a lower resolution. Someone pointed out early that lower resolutions should increase FPS
  • SloppyKissesSloppyKisses omgawd a furreh&#33; Virginia Join Date: 2003-07-05 Member: 17942Members, Constellation
    edited September 2012
    <!--quoteo(post=1980840:date=Sep 20 2012, 12:53 PM:name=IeptBarakat)--><div class='quotetop'>QUOTE (IeptBarakat @ Sep 20 2012, 12:53 PM) <a href="index.php?act=findpost&pid=1980840"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->So this is the other spectrum of bottlenecks I haven't experienced. My game stutters a lot due to my cpu and it's always at 0ms waiting for the gpu.<!--QuoteEnd--></div><!--QuoteEEnd-->


    what should the x number be at if everythings in perfect harmony? lol

    edit: apologies for the double post. Its been a long day
  • LutherLuther Join Date: 2012-05-29 Member: 152714Members
    edited September 2012
    Sloppy also make sure you don't have any type of energy saver turned on, my i5 at 4.6ghz was getting owned tell i turned on performance mode and that gave me an extra 40fps, so i run between 40 to 80fps in full servers.
  • SloppyKissesSloppyKisses omgawd a furreh&#33; Virginia Join Date: 2003-07-05 Member: 17942Members, Constellation
    <!--quoteo(post=1980944:date=Sep 20 2012, 03:22 PM:name=Luther)--><div class='quotetop'>QUOTE (Luther @ Sep 20 2012, 03:22 PM) <a href="index.php?act=findpost&pid=1980944"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->Sloppy also make sure you don't have any type of energy saver turned on, my i5 at 4.6ghz was getting owned tell i turned on performance mode and that gave me an extra 40fps, so i run between 40 to 80fps in full servers.<!--QuoteEnd--></div><!--QuoteEEnd-->


    would that be in the bios?
  • goblingoblin Join Date: 2004-09-05 Member: 31412Members
    <!--quoteo(post=1980955:date=Sep 20 2012, 04:54 PM:name=SloppyKisses)--><div class='quotetop'>QUOTE (SloppyKisses @ Sep 20 2012, 04:54 PM) <a href="index.php?act=findpost&pid=1980955"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->would that be in the bios?<!--QuoteEnd--></div><!--QuoteEEnd-->

    no, it's a windows configuration


    To access your Windows 7 power management plan, go to > Start and type > power options in the search field. Under > Control Panel pick the top result, i.e. > Power Options.
  • LudiKalellLudiKalell Join Date: 2003-12-14 Member: 24376Members
    edited September 2012
    As it's fitting in this topc.. actually I have a GTS250 and an I5 750 (I think? no HT, just quadcore).

    I'm _very_ GPU limited, even without ambient occlusion, shadows, and with only 1280*800. What I'd like to know is: what amount of imporvements should we expect on the GPU perf side? Rocket as a new "LUA engine"/whatever sounds more like CPU perf and thread contention improvements. Is there some improvements to be expected for someone who is amost constantly seeing > 0 ms (around 20ms usually , much worse in combat) spend waiting for GPU, in the next weeks? And how much "room for improvement" is there on the GPU side, longterm? And would I see, in theory, any improvements from Rocket etc. when I'm almost 100% waiting for GPU, in the rel. near (weeks) future?

    Thanks a lot for any answer.

    P.S.: also, I have extreme freezes (~3-5 seconds) in server browser, when opening menu ingame first time, when accessing armory first time, see textures quality improve in a one-second-interval on game join (up to max).. is that due to texture streaming not working correctly, and are at least the freezes pretty much known and expected right now? Is that in part due to the 256MB graphics card?
  • MOOtantMOOtant Join Date: 2010-06-25 Member: 72158Members
    Just get a proper GPU. I have GTX260 and GPU is the bottleneck in my case (AMD X4 945 3.0 GHz with underclocked DDR3).

    Freezes are unrelated to your graphics card. Server browser executes poorly written CSS rendering code. Other cases you mentioned are first time preloads during a round, NS2 doesn't load some pieces of textures/models/whatever and just stalls when it has to load it.
  • LudiKalellLudiKalell Join Date: 2003-12-14 Member: 24376Members
    edited September 2012
    Thanks. I expected that already, I knew about the CSS based serverlist, and probably a constant redraw as servers are added to the list means constant redraw, coupled with an ineffective CSS parser/Html renderer (is it html there? don't know)... yadda yadda, < 1 FPS there. But my questions remain: are the ingame freezes something known, or specific to my hardware, and is that somewhat higher on the todo list for 1.0? (that last question added). Because I can see that the game has to preload stuff, but I'd like to know if anything is gonna be done to it, and that actually is something only a dev can answer. The rest is guesswork. But still thanks for taking the time. Seriously.

    Maybe I should have been more clear that I'm pretty confident with GPU related topics, I'd just like to know if my experience is "expected right now given the setup". Not a big deal btw, just curious and pretty confident in the game shaping up pretty well for 1.0. My problem is that buying a new GPU is something hairy right now for me. So I guess I'll just be patient and be confident in freezes being fixed by Max/Dushan/the new guys.
  • DghelneshiDghelneshi Aims to surpass Fana in post edits. Join Date: 2011-11-01 Member: 130634Members, Squad Five Blue, Reinforced - Shadow
    Having a graphics card with less than 1GB VRAM will definitely hurt your performance a lot and cause massive freezes all the time. This is why 1GB VRAM is in the minimum specs. Even with lots of optimization coming in, I doubt it will ever run well.
  • WilsonWilson Join Date: 2010-07-26 Member: 72867Members
    The examples they give in the minimum requirements are cards with 256mb of memory.
  • DghelneshiDghelneshi Aims to surpass Fana in post edits. Join Date: 2011-11-01 Member: 130634Members, Squad Five Blue, Reinforced - Shadow
    <!--quoteo(post=1981344:date=Sep 21 2012, 03:59 PM:name=Wilson)--><div class='quotetop'>QUOTE (Wilson @ Sep 21 2012, 03:59 PM) <a href="index.php?act=findpost&pid=1981344"><{POST_SNAPBACK}></a></div><div class='quotemain'><!--quotec-->The examples they give in the minimum requirements are cards with 256mb of memory.<!--QuoteEnd--></div><!--QuoteEEnd-->
    There are versions with more memory. Fact is they explicitly state 1GB memory.
  • WilsonWilson Join Date: 2010-07-26 Member: 72867Members
    I guess I am below minimum spec then :(
  • LudiKalellLudiKalell Join Date: 2003-12-14 Member: 24376Members
    edited September 2012
    Ok, that helps a bit, but I know for a fact that 512 MB should be more than enough, so it seems they rather play the "save" game there with 1Gb minimum req. Esp. since some lowend cards have 1GB, too, they know 1 GB cards are affordable, and when the requirements were written, the game performed considerably worse. I'm not too sure Max would state in the formus that 1 GB are really the minimum.. I don't think they are. Actually, without the freezes I hereby declare the minimum as 256MB, because I can play the game darn well with around 30FPS for me. :-)

    From r_stats it shows me that I'm using ~130MB RAM on the GPU (maybe that's just textures, but it looks like that's the whole set used by the GPU), it should be clear that 256 MB aren't ideal, I'm sure, but certainly not the cause or a good reasoning for 3 second freezes, because <i>they only occur on the first interaction</i> with armory/ingame menu, etc..

    So technically there is no need for freezes. You could preload that stuff into VRAM while the game loads. Of course, there is always a prio list, as a dev I know that. So, the (more curious) question remains: how big is it a priority right now? Still I can live with it, don't get me wrong.

    What bugs me a little bit is the persistent "buy better hardware" I see sometimes, which is oviously true, but.. I used to think that a long time, too, until I started programming myself and was shocked when realizing <b>a)</b> how wastefull most software is with hardware resources (there are exceptions like LMAXs disruptor) and <b>b)</b> that it's not just about better GPU/CPU/RAM, because then anyone could e.g. easily get 100FPS in a wow raid by now.. but well.. there's something called thread contention and locks, and if programmers don't take into account multithreading right from the start of development, well it really shows in game performance after some years of development. And the rpoblems that one introduces into the codebase with multithreading, esp. when one switches from single threaded to multithreaded, like in the case of the Spark engine... that really <b>really</b> sucks from the developers point of view.

    Well, sorry for the text wall, I just love those topics I guess... and I sure don't want to derail the thread, so I'll just stop here.
  • DghelneshiDghelneshi Aims to surpass Fana in post edits. Join Date: 2011-11-01 Member: 130634Members, Squad Five Blue, Reinforced - Shadow
    edited September 2012
    I have between 300MB and 400MB used VRAM on absolute minimum settings (about 200-250 are textures). Are you playing in 320x240?

    If you want to optimize the game for them, please go ahead and provide an application. I'm sure they will consider it. They actually have to make a game, you know? There are so many things broken in the game and so many things need to be optimized. They have also made a <b>very </b> aggressive decision with using Lua for gamplay code, so cut them some slack.
Sign In or Register to comment.