Discovering Bottlenecks in PCs Built for Gaming?
QMan asks: "I, like many others here at Slashdot, am an avid gamer. Recently, I've been thinking about upgrading my gaming PC, but with all the mish mash of components in the box, I don't really know which components are slowing down the rest, and would be an ideal candidate for replacement. I'm looking for advice on how to discover the inherent bottlenecks in my system, whether they be from my video card, RAM, CPU, or other components. I've tried various benchmarking utilities, but they generally give an overall performance rating, but not much info on which device(s) had the most impact in limiting that rating. I'd imagine many of you out there have encountered the same problem, and might have ideas on where to start."
Perhaps you should give us the OS you are running. That will greatly impact the answer(s) you will get.
For example, if you were running Windows 2000 or greater, there are various performance monitors that will give you a good clue about what is actually going on while your game is playing. Otherwise, you are in a guessing game.
Alternatively, you could swap out components and do observation based tests. However, this tends to be subjective, and less reliable.
Bottom line: give us more details, and someone might be able to help.
See my journal for slashdot ID's by year. Mine created in 2005. http://slashdot.org/journal/289875/slashdot-ids-by-year
Here's a thought : post the spec's of your machine so we have something to baseline.
Glonoinha the MebiByte Slayer
Get as much ram as you can afford. Presume you are
running Windows -- so turn off the swap file if you
have 1.5 - 2GB of ram. The difference in performance is
astounding.
Besides that, turn off unneeded services and keep your
system clean of spyware. Most "slow" systems I come across
aren't that slow at all, they are just poorly configured.
Buy each upgrade, swap them in one at a time and run a benchmark. Whichever upgrades give worthwhile performance boost, keep, the rest return.
What are you using to keep your gaming PC cool?
How ya like dat?
My 386sx 16 is just not not enough to handle Falcon 4.0! The box specs IBM PC compatible, 286 min, 640k and an Ad Lib sound card ... and I am at least 1.5 those specs. I mean WTF man??!!
Call me an AMD fanboy, but one place where you can be most certain that there's not a bottleneck is where you have fast and innovative access methods. If you're using an amd64-based system, you're probably okay with the CPU and probably motherboard. Integrated memory controller. Relatively short pipeline. It's very nice to have this stuff integrated and be maxing out the speed.
It depends on your hardware, and the types of games you play. Every system is different. The question's too general, need more info.
In my personal experience, I've found that upgrading the video card impacted the performance within video games more than any other upgrade. The only exception would be in the case of RAM; RAM is one of those things where if you have enough, everything goes well, but if you're lacking, it can really hurt. Just be sure to have 1gb of RAM and then upgrade your video card if you're looking for the biggest bang for your buck in terms of performance within a video game.
Like many other people, I assume that you are locked into Windows for most games. But, if you do play games and if they are available for Linux, try to play them on Linux. Your performance may be augmented by very much.
Now what you should do is, first of all, make sure that you have enough RAM. Observe your hard disk drive activiy LED while playing games. If your game stumbles, you'll need more RAM. And let me make this clear, the minimum today for gaming should be at least 1GB. If your games require more, feed the beast with fresh RAM DIMMs.
The second thing you want to do is to open your task manager and then starting and playing your game. The task manager will then create a graph of the CPU usage which you'll be able to look on later. Does the CPU spike for a while? Is it always on the edge? A new CPU will cure!
Otherwise, it is safe to assume that your video card is up for an upgrade.
Really, there aren't many bottlenecks possible in a gaming system. Everything is logical.
The hip way to get your IP. No ads, ever.
This will let you work out which pieces of hardware are not up to scratch. Then you just have to work out whether they're responsible for whatever 'bottleneck' you're trying to get around.
I wanted to clarify the original question because I'm looking for this kind of utility myself and was getting annoyed at everyone simply asking for specs.
"Fast and innovative"
Way to go, marketing drone. 'Innovative' is one of those weasle words that's a staple of gloss-laden mumbojumbo everywhere. 'Fast' is all you had to say - faster is better. No dispute there. I'd much rather have a faster and mundane (read: optimised) system than a slightly slower, increadibly 'innovative' one. All you need for innovation is something that's new. As all good cynics will tell you, new does not alwasy equal better. Ask anyone who has beta tested.
Nothing depreciates like novelty.
-Kell
Make sure you have 1 gig of ram and at least a 2.5 ghz equivalent processor. If so, then your bottleneck is 99% likely your video card.
Here are some simple steps that you can take to figure out where the bottleneck is:
1. If you see the disk activity LED lit up a lot, you probably need more memory. The system is trying to extend the memory of the system by swapping data from RAM to disk and back. If you had more memory, the system would be able to keep more data in RAM. You can also confirm this by looking at the memory usage statistics in Task Manager (assuming this is a Windows box).
2. Another thing you can see from Task Manager is the CPU utilization. If it maxed out at 100%, the CPU is probably the bottleneck, so you may benefit from having a faster processor.
3. If neither of these things is the issue and the game you are running has a lot of complex graphics going on, then the issue could be your Video Card.
In my limited experience with benchmarking games, these seem like the three most common bottlenecks.
------
www.moneybythenumbers.com
I think you should add flashing lights. Maybe one of those fishtank windows. Don't forget to paint your case and don't buy a power supply unless it's painted black.
Be sure all the fans you buy have LEDs in them, and your front panel should be covered by a motorized door that you can open by remote control.
Then you will have a "gaming rig" instead of just some workstation with a video card in it.
I have a dual boot computer between Windows XP and Linux. Experimenting with "America's Army" and "Unreal Tournament 2004", the speedup when using Linux is actually very significant.
Now, if there were only more commerical Linux games!
READY.
PRINT ""+-0
Games vary quite a bit in terms of utilization. Deus Ex 2 hit the main processor pretty hard. Half Life 2 destroys RAM. World of Warcraft sucks no matter what you do thanks to the server on the other end.
There is really no way to benchmark every game out there, so you have to go on the "feel" of the games that you are playing.
If your game experiences sudden large performance hits, you probably have run out of RAM and are hitting the hard disk. Any time you hit the hard disk is bad.
If you want to see if your CPU is maxed out, go to a relatively visually quiet section of the world and start knocking objects over. This shouldn't increase render times, but will show you if you have processor clock to spare.
If you want to see if your graphics card is maxed out, find a relatively static section of the world without NPC's or moving objects, and go from a very narrow view to a fully pulled back vista. Assuming you aren't hitting a we-render-it-so-we-add-physics-to-it wall, you should be hitting the graphics processor pretty hard while staying light on the other components. This should also be able to be sensed in gameplay... if your framerate glitches vary a lot from moment-to-moment based upon your vision cone, you're probably hitting the graphics card. If your framerate glitches are relatively constant within an area or an encounter, you're probably hitting something else.
FSB speed is tough to judge, as that effects everything else. But really the only way to improve that is to get a new motherboard, at which point you should be upgrading everything anyway.
To complicate matters further, which "bottleneck" you hit depends upon what your graphics settings are. Want to max out your graphics processor? Turn on 8x sampling and turn the resolution all the way up. Want to max out your ram? Use the maximum texture size on the largest maps.
The ______ Agenda
Outside those general things, another thing to keep in mind is the more hardware devices like printers and scanners that you have plugged into your machine the more often the CPU polls those devices during each cycle. Also allowing third party applications to automatically launch and idle while you play will hurt performance.
Hope this help. Game on.
__________________________________
Free your mind - Flush your toilet
My credit card doesn't have an unlimited limit and I'm penalized if I don't pay it back. Whatever happened to God Mode in real life?
1) get a high-end logic analyzer
2) get or build a socket shim and appropriate decode modules for your cpu fsb(assuming intel)
3) track down the physical addresses for your graphics device and memory. the bios should map these the same for each boot if you are lucky.
4) get some traces and write some analysis software to correlate bus issues with responses. one good metric would be the time spent waiting for memory vs the time between issues
5) look at the driver for the graphics card to figure out the indication of when the graphics command pipe stalls. extend your trace analyzer to track these
6) dig through the intel performance event documentation and write or run monitoring code which logs these over time
this should give you a general indication of whether its your cpu, memory system, or graphics card that is the bottleneck. it may be none of the above. you may have to dig deeper because interpreting all that data can be difficult.
good luck!
(note that your system may not work at speed with the analyzer hooked up..in that case stop whining, buy reasonably high end parts and forget the whole thing)
[Fuck Beta]
o0t!
RAM- you need enough RAM so you don't hit swap. For today's games, thats 1 GB. After that, the number 1 thing you can do to improve system performance is to get low latency RAM. Your CPU will be waiting for RAM, minimize the time that it is.
Well, ok, it's not trash-junk, but it's not up to the hype either. There was a review on TechRepublic a while ago that I'm pretty sure made it to slashdot (if not, then digg). Basically it showd that Low Latency RAM in itself made little to no difference and more RAM was always the way to go.
That said, Low Latency ram is not entirely a waste of money. Low Latency ram has a better shot at overclocking (like turning DDR 400 into DDR 450 by relaxing the timings and pumping the clock rate.) It's also more likely to be higher quality and thus less likely to go bad on you. As an asside, if you're interested in RAM in general, I've found this site very informative/userful.
But I would minimize the value of Low Latency in and of itself.
For me, I have to shut down any MSI apps (the motherboard maker installs things like it's own "Live Update" that sucks 100% of CPU every 3 or 5 seconds and doesn't register a blip on Task Mananger).
On my friend's machine, receently, after uninstalling Symantec Antivirus (what a pain, doesn't uninstall itself , 5 pages of manual instructions, screw something up and it relentlessly tries to re-install itself), which was running 10 or so services, his bootup happens almost instantly (compared to 5 minutes with SAV) and his performance is off the hook now.
In both of these cases, Task Manager was no help.... for whatever reason, the processes simply did not register significant CPU processing usage - yet the difference was night and day!
3DMark06, now breaks its scores out to give you a little more of an idea how the overall score was built. That might help you to figure out what limiting components you have.
Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.
You have to attack the bottleneck problem from all angles. This means using many utilities, but also using your gut feeling. To do so, you need a lot of data.
Benchmarking programs are a great start. 3DMark and PCMark from Futuremark are great tools for this. 3DMark plays scripted animations that use the latest pixel shaders and other effects. Because it's scripted it mostly taxes the GPU. PCMark benchmarks many components in isolated tests. Both utilities let you compare results with other people's machines online. Also, Sisoft SANDRA not only gives great info and benchmarks, but also offers advice based on your configuration at the bottom of every analysis. All free and all worth a look.
Numbers are great but they're not enough. Once you've benchmarked your PC, test the whole shebang altogether. Play a variety of games that stress different components. Play Bejewelled 2 or Guild Wars to test video. Play Sims 2 to test your CPU. Play Call of Duty 2 or Civilization 4 to test everything all together.
P.s., if you're an audiophile and budget is of little matter you should consider Creative's X-fi sound cards. They have an onboard CPU that offloads digital signal processing from the CPU, freeing it for other tasks. You can expect maybe a 5% relief in CPU power even in applications that are not optimized for X-fi (even the Windows desktop!)
Don't waste your time tinkering your PC to play games. Buy a game console and waste your time actually playing games!
Circumcision is child abuse.
In my experience the frame rates are almost always as good, but slightly worse, however things like startup time are much faster. And the system is as I left it when I exit the game while on Windows it takes minutes for the disk to stop buzzing and the desktop to be responsive again.
Okay, here comes my troll points. My opinion is that it is one of those, "if you need to ask, this is not for you." Gamers know their machines more intimately than most. It's not a step by step process, though there are steps to quicken a machine. Instead, it is a love affair as the gamer touches every little nook, exploring his/her computer.
I think for the person who needs to ask about tweaking a game machine, the best advice is throw money at the problem, and then hit google. The truely passionate will seperate from the chaff.
Next look into RAID. Make absolutely certain that you are not utilizing onboard RAID and are instead using an addon card. I can guarantee you that any mobo you can afford with onboard RAID will in fact be software-based RAID ano not hardware RAID. You're looking at buying a real server board if you want true hardware-based onboard RAID. I just bought Tyan's Thunder K8WE. It's a $500 mobo. I found out too late that the onboard SATA RAID is Nvidia software RAID. I also got boned with the onboard Nvidia 10/100/1000 nics and the damned builtin firewall that can't be disabled but that's another story. Buy an addon SATA RAID controller. I recommend 3Ware (AMCC) but LSI, Adaptec and a few others are good as well. DO NOT BUY Highpoint or Promise controllers. Highpoint controllers are actually fancy IDE controllers with the RAID functions happening in the driver. Promise controllers are much the same way and simply just suck.
There are other things you can do but I can't stay and type any longer.
At higher resolutions (nowdays higher that 1280x1025) with 4AA turned on FPS will be GPU limited, which means that anything from athlon xp to athlon fx will have the same frame rate. Tutn the effects down and you will notice that older cpu can't provide data to the video card fast enough and you ma see linear fps scalong with cpu mhz increase.
US-UK-Israel: The real Axis of Evil
Christ that's stupid.
Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
I am absolutely depressed at the level of comments I have seen so far in this thread.
For shame.
That said, go to http://www.futuremark.com/ and grab whatever the latest and greatest 3dmark is. For years, they've had a feature that uploads your results to their database.
This is invaluable for 2 reasons. One, it gives you real numbers to go by for before and after when you tweak settings. I remember being very pleased when I figured out that with a simple bios tweak my machine behaved much more like the beast it was. (this was a few years ago, that poor athlon1800+ wouldn't be a hill of beans nowadays)
Two, it allows you to compare against other people with similar setups - and more importantly, you can filter based on component, so you can see what kind of difference you would get by replacing individual components on your system. Now, to be fair, whichever game you happen to be playing will not use your hardware in the exact same way that the benchmark will, but you will at least have a good idea with hard numbers to back it up of where to look.
And of course, depending on your technology level in your system you may wish to use the previous version of the benchmark, since it scores rather heavily on video card features, meaning if you are not fully DirectX 9.0+ compatible you will get some abysmal scores, which are much harder to sort if you are not looking to replace your video card.
That reminds me, I just put my new system together this weekend and haven't stressed it yet..