Friday, March 13, 2009

Stalking the FPS monster, part 2

As I mentioned, a friend of mine (Nibuca) asked me for help with her new computer.  I built her last computer on a shoestring budget. Her goal at the time: a computer that would let her play WoW, but not necessarily at max settings. She had recently started to play WoW, and with its modest system requirements, combined with a few recycled parts, we were able to get her a system that would run the game just fine.
  • Athlon 64 2.2GHz Socket 939 single-core processor
  • socket 939 nForce4 motherboard
  • GeForce 7600GT 256MB video card
  • 1GB DDR 400
That was early 2006; nothing great, but enough for a casual player to run around on her lowbie toons.  Flash forward to 2008 - she's the addon-queen of the guild, playing a top DPS raider, and occasionally trying to FRAPS our guild runs.  The modest system she started with is no where near enough. Her frustration begins to mount, as mine had, when our 25 man raids were becoming the norm of our guild activities. Single digit FPS before the fights got started.

Argh, new computer, now!
I enjoy researching hardware (and because it is proximally related to my day job), I offered to make system recommendations for her. Her requirements:
  1. Run World of Warcraft in all its graphics glory. It's a pretty game; she wants to see it.
  2. Run Fraps to record in-game movies.
  3. Multi-box-able (run more than one instance of the WoW client).
  4. Completely playable framerates in 25 man raids (and not too bad in Dalaran).
  5. Plenty of ram
  6. Dual monitor support.
  7. Not have the sides fall off. 
Unlike my situation, her new computer will be a complete new system.  Even the case will be replaced (see last requirement, above). Short version, what I've recommended she get:
  • AM2+/AM2 AMD 790FX motherboard
  • Phenom II X4 920 2.8GHz quad-core CPU
  • 8gb DDR2 1100 ram
  • Radeon HD 4850X2 2GB
As for why... (the long version)
World of Warcraft has updated their recomended system requirements to be:
  • Dual-core processor, such as the Intel Pentium D or AMD Athlon 64 X2
  • 1024 MB RAM (Vista - 2048 MB of RAM)
  • 3D graphics processor with Vertex and Pixel Shader capability with 128 MB VRAM, such as an ATI Radeon X1600 or NVIDIA GeForce 7600 GT class card or better
  • Two-button scroll-wheel mouse
And that's it.  Not much to go on, since that's what I've already got on my machine, and it clearly isn't enough.  Okay, I know Fraps is a resource hog; maybe it will give me a better way to narrow down what to spec for:
  • Requires DirectX 9.0c. 
  • Requires an Intel Pentium 3, Pentium 4, Pentium D, or AMD Athlon, Duron, Sempron, or Opteron processor. 
  • Captures fastest with an nVidia GeForce or ATI Radeon graphics card. 
Except for the specific version of DirectX, that's so vague and specific-free as to be utterly useless.  Alrighty, dual boxing/multi-boxing.  That's a subject more open for variation (and more likely to have folks proud of their systems and willing to share details).  Indeed, the friendly folks at dual-boxing.com did provide more to go on, but if you go to their page where people have listed out the specs of their machines, you'll see that some very modest machines have been used for multi-boxing.

And at this meandering maw of uncertitude, Nibuca sent me a link to machines she was seeing at Doghouse Systems.  I clicked over to see what they had and was elated that they gave performance numbers for World of Warcraft.  There's some great techie analysis sites out there (www.tomshardware.com and www.anandtech.com are high on my list).  Tom's Hardware, in particular, will analyze the holy crap out of the components they test. Unfortunately for me, World of Warcraft isn't a "system killer" application, so it doesn't merit a position on their testing platform.  WoW is supposed to be fairly easy on the hardware... which doesn't help much for the folks who buy utmost top-of-the-line rigs only to have them falter as they try to run around Dalaran.

Blending the set-ups available at Doghouse Systems with the comments from user reviews of individual components at NewEgg.com, I was getting closer to having a recommendation to send to Nibuca. The goal: more processing power then their entry-level system, more graphics oomph than their middle system, and keeping the price down to something in keeping with a value/performance ethos. Then I stumbled on to something that would have made my life a little easier: a Phenom II System Buyer's Guide from anandtech.com.  But if I'd started there, I wouldn't have searched the hundreds of NewEgg user comments for their WoW performance mentions.

Why AMD?
Yes, currently, the Intel Core i7 is the fastest CPU out there. It is also the most expensive. As of mid-March 2009, the cheapest of that line is just under $300 and quickly goes up to $1000. That's a lot of dollars for bragging rights. Thankfully, my system building skipped the lackluster generation that was Phenom. We're looking at very well performing Phenom II CPUs at attractive price points. The latest reviews speak fondly of these CPUs doing well for a number of reasons (cost of CPU, performance, overclockability, overall system affordability).

Why the 920? Everyone else is recommending the 940 BE...
The Phenom II X4 920 2.8GHz is one step down from the fastest available. The 940 is 3.0GHz, the "BE" distinction refers to "black edition" meaning it is lacking some of the restrictions that generally impede overclocking. Part of the $40 extra cost for the 940 is that implied overclockability. Nibuca is not so much about the hardware, so paying more for that feature set isn't worth it.

Why the Radeon HD 4850X2?
The 4870 is indeed faster, but the 4850 offers a lot of performance for a lower price tag. Translating that to the x2 models (2 GPUs on one card), the 4850 version is over $100 cheaper. I'm wanting to stretch a medium-sized budget to get the most computer muscle I can.  There's plenty of comments out there from people claiming great framerates with just a single 4850, but Nibuca is wanting to multi-box and a separate GPU to handle that extra window/monitor seems like a good bolstering of the graphical needs.

Why go with the AM2+ and DDR2 version? AM3 with DDR3 is faster...
And more expensive.  The AM3 motherboards are just coming available, and DDR3 ram is significantly more expensive for the time being.  One of the goals was to have a machine with oodles of ram.  Oodles of ram isn't within the budget if we went with DDR3.  As for faster, enh...  The articles on both Tom's Hardware and AnandTech showed that an AM3 Phenom II with DDR3 ram had slightly better energy efficiency, but the performance compared to the AM2+ Phenom II with DDR2 ram showed "little if any differences."

The above choices lead to a few other things worth mentioning.
  1. The video card is a bit of an energy-sucking monster. We needed to make sure an approved power supply was in the mix to keep up with it.  A 750 watt Corsair came highly recommended.
  2. Oodles of ram (meaning anything more than 3gb) requires an operating system that can access it.  This meant making sure to get the 64-bit version of Vista.
  3. Cooling. A dual GPU card is going to generate a goodly bit of heat. While she won't be pushing the CPU beyond its stock speeds (and therefore shouldn't need an after-market CPU cooler), getting a bit more airflow in the computer case is probably a good thing.  Preferring something that doesn't approach the high speed whine of jet engines, I copied the solution I used on my current setup and pointed her at cases with LARGE side fans.  The 250mm fans push a goodly amount of air but do so at a far more genial volume.
  4. There's a bit of "buck passing" when it comes to how much ram the CPU/motherboard can deal with.  The motherboard manufacturers say "our board can use up to 16gb ram, but your AMD cpu will only listen to one ram slot per channel (dual channels, ergo, two ram chips)" and AMD says "it's the motherboard that is keeping you from using your ram at its best speed."  The megasize ram chips (4gb) are expensive and I'm not clear on their relevant availability, so how to get more ram available?  On this point, I'm largely taking it on faith from AnandTech's system builder guide.  Their comments on the matter made me re-read the little asterisked caveat about ram slots/speed.  The motherboard manufacturers say "Due to AM3/AM2+ CPU limitation, only one DDR2 1066 DIMM is supported per channel. When four DDR2 1066 DIMMs are installed, all DIMMs run at 800Mhz frequency by default for system stability."   Ah-ha!  It isn't that more chips of ram won't be read, they'll have their default speed lowered.  Anandtech's guide says, "Yes, that's what they default to, but with quality ram and a quality motherboard, you can manually override this."  So I chickened out and recommended following their recommendation to.the.letter.  And when the system gets put together, their guide will be followed.
So that's the strategy we're following to slay her FPS monster.  The parts have been ordered and should arrive next week.  I'll follow up with what kind of performance her new system gets.

All of this has made me more cognizant of my displeasure with the framerates I'm getting.  Its only occasionally unplayable. For a good laugh, I maxed everything and turned shadow details back on, then ran around Dalaran; after the screen started moving again, it'd get up to 6.8 fps -- sometimes as high as 9 if there weren't many people in my field of view.  I'm currently looking into what sorts of upgrades I can wrangle.

stalking the FPS monster

Our guild has fairly recently started to regularly do the 25man raids. Yay, us! But with that many people, toons + mob(s) + spell effects x25... my "ok most the time" FPS grinds down to single digits. Single digit FPS makes me an unhappy camper and on more than one occasion probably led to me dying. Recently, a friend of mine with a seriously undergeared computer, also dissatisfied with her FPS asked me to spec out a new rig for her.  Whilst doing the research for her shopping list, I was starting to wonder, "Hmm, what kind of upgrades could I get for my computer that would give me the most bang for my buck?"  Result:
Good news: the new components out there are built in a friendly enough way such that they'll fit in with my older system.
Bad news: they'll fit, but either won't work or will be significantly crippled.

Time for the way back machine.  
2006, December.
The Burning Crusade expansion was due any minute and I wanted to make sure my enh visuals didn't get so bogged down as to make my gameplay unworkable.  My old computer let me play WoW, but I had to have plenty of things turned down (distance you could see terrain and distance you could see objects, in particular). I wanted a computer that I could grow with, one that was ammenable to upgrades. I normally selected components that were a supreme bargain for their surprisingly good performance, but ones that didn't have an obvious next step. But I figured, this time, I want to be able to buy my computer 'presents' every so often.
I went with the newly debuted AM2 socket and made the leap to DDR2 ram.  I knew I was paying a minor premium for going this route, but it would be worth in the long run. My dual-core CPU was something that even put a little swagger into my step. I picked a solidly performing graphics card that could gain a twin when the prices went down thru SLI.
  • AM2 nForce 590 motherboard with PCIexpress x16
  • AMD Athlon 64 X2 3800+  2.0Ghz dual-core CPU
  • GeForce 7600GT 256mb video card
  • 1gb DDR2 800 ram
My computer was everything Blizzard recommended and then some. My FPS were pretty good overall, but bogged down in Shattrath. I poked at some forums and my situation was similar to what other people were experiencing. The concensus was: download new drivers, be patient while Blizzard improves the code. I grumbled as I turned down my settings, but the game was mostly playable, so I moved on.  Over the next ~two years, I added more ram (woot, up to 3gb) and was able to increase the terrain distance; islands magically appeared off the coasts. But no other upgrades were added to my machine.  If it works, don't try to fix it.  Also, as long as I've got my ears plugged singing "La-la-la-la" -- I'm not reading about the new hardware advances that are going to tempt me.
Two years pass. Wrath of the Lich King (3.0) introduces lovely new graphical effects; the world is beautiful; my shadow dances with me... and my previously-ok system is now doing slideshow FPS. I double checked Blizzard's system requirements and amazingly, my 3 year old computer was still at their 'recommended' level.  Blizzard also maintains that they don't support multiple graphic card solutions, and I've read from plenty of unhappy SLI'ers that they're not getting better FPS, so I didn't plunk down the money to see if that might help.  As I detailed in an earlier post, by turning off the shadows effect/detail, I was able to salvage playable FPS.  
But the 25man raids (even with many settings lowered) is dipping into single digits. Word to the wise: don't turn down spell effects -- that's what shows you, say, the poison clouds from Grobbulus (voice of experience).
Alrighty then, my machine was built with an eye to the future. Let's see what wonders of technology can be implemented!

Video cards
The arm wrestling between Nvidia and ATI has continued to benefit the consumer. The graphics capability on a current sub-$100 card exceeds that of the cards that were $500+ when I built my current system. Yay progress.  The new cards are on the PCI-Express 2.0 standard which increases the bandwidth available to the data; they're backwards compatible, so they'll still fit in my PCI-Express 1.0 slot, but won't have the bandwidth available.  Um, yay?  I can get a new card that will be oodles faster, but how much of that will be apparent on my system is a bit vague.

CPU market
AMD has fairly recently rolled out their new Phenom II line. They've done so in a particularly socket-friendly way; they're releasing versions in both the new AM3 as well as the older AM2+ sockets.   Eh, what?  AM2+  Oh crap, my motherboard is AM2 (no plus).  Research reveals that while the sockets may be physically compatible, the BIOS has to support the new architecture. No big surprise, 3 year old motherboards aren't so much with the continued support. There are motherboards that even will support AM2/AM2+/AM3 -- so I could get a new motherboard and even use my old CPU in it.  The previous AMD line, Phenom, is generally reviewed as sucking ass, so hoping to get a good deal on a mid-range/older CPU doesn't hold a lot of appeal. 

RAM
The initial release of AM3 chips requires the use of the newer (and currently substantially more expensive) DDR3 memory, but the second (already out) and future rounds of chips will be even more flexible with dual-memory controllers and able to use either DDR2 or DDR3 memory. It'll just depend on what memory your motherboard uses. For those playing along at home, that means the 'advanced' memory I bought several years ago is still viable.

So, while all the new important components will still 'fit' in my supposedly forward-looking system, they'll not work or not work very well.  So the least sexy upgrade (the motherboard) is the first priority.  As I look to keep costs down, maybe have the upgrade be a rolling one with the essential ones bought first and followed up with the more supporting roles later...  I could buy just the motherboard.  My old CPU will work just fine in it.  My old video card will work just fine in it.  My ram will work just fine in it... and my FPS will most likely have not improved one iota.
Woot?