The opinion that follows is based on my own personal technical and practical research over the course of many years (I used to do this for a living, ya know...) through on-line, interactive questions and discussions on various forums and usenet groups, and practical actual in-person live product testing and evaluation on the nVidia/ATI (or GeForce/Radeon, if you prefer) debate. Let it be known right now that I am neither an nVidia or ATI fanboi--I am an impartial purveyor (and consumer) of components and go with which parts and vendors make sense based on where I need to be for any given machine.
If you are looking for a new video card, there really are only two main choices: nVidia and ATI. Yeah, there's Matrox, 3DLabs, Trident is (trying to be) making a comeback, etc., but if you want the biggest bang for your buck, it's one of the aforementioned contenders.
Some basics about nVidiaThey don't actually make boards any more these days...at least not ones for user consumption. They make the chipsets that other companies put on their boards. Their chipset brand name is the GeForce chipset (usually code-named NV-##). Dozens of people make nVidia-based graphics cards. All a company has to do is follow the reference design (geek to english: generic ready-made card data) that nVidia lays out and use default nVidia drivers and they got a product.
Each vendor is allowed to make small variations in board implementation, though these days those variations are getting fewer in both count and variance. For example, companies must put a minimum of xMHz-speed memory on their boards, but some companies put x+15%MHz speed memory instead. Some put different, larger, more powerful cooling fans, etc. Some companies change the default memory and GPU clock timings in the card's BIOS (yes, your video card has had a BIOS since the VGA days, in case you didn't know). Companies like MSi, Leadtek and WinFast tend to make the fastest nVidia boards.
Some people will tell you all nVidia boards are the same +/- a small differential in performance. Others will tell you that the differential is significant. My advice to you: if you're not likely to know the difference, save your $. You know who you are.
What can definitely be said is that while nVidia may be playing a game of leapfrog with ATI lately regarding who's more powerful, nVidia has always produced
very stable products, which is something NOT to be underestimated. EVER!
Some basics about ATIATI not only makes the chipsets like nVidia does, they also make their own boards, as well as sell the chips so that third-party companies can make their own variations in the boards as well.
Like nVidia, ATI's third-party manufacturers can make small changes and variations in board design, components, and drivers, or can opt to go with the standard ATI reference design.
ATI has had a long history of driver problems, however. They usually have more bugs, and have said bugs longer than nVidia does. Yeah, they eventually get them cleared up, but not before they release a new product with more bugs in it. What can also be said of their latest technologies (the Radeon 9x00 series chips) is that they are as fast (if not faster, in some cases) and definitely less expensive than their nVidia counterparts.
ATI's self-produced cards are ALWAYS more expensive than their third-party counterparts, and some would argue that there is no difference in performance or quality (whereas others would).
Thanx for the blah blah blah...now tell me something usefulOk, before you even enter the nVidia/ATI debate, you need to ask yourself one question: What is your tolerance level for being able to support system crashes, bugs, and display issues. If you have little to no tolerance, I would advise you to get an nVidia card without even thinking about it. Their install and operation are usually event-less, trauma-less and sometimes even flawless.
If you are at the other end of the spectrum and are an extremist performance nut (
"I'd write my own drivers if I knew how to code in 32-bit color..."), then it comes down to performance, which means your decision is not that easy.
If you fall somewhere in between, then ask yourself another question: Which am I closer to? The low-tolerance type, or the performance wacko? Then fall into one of their two categories.
About the product linesNow, both competitors offer a huge array of boards in various versions (high-end, mid-range, low-end). Typically, the way nVidia does thins is create four versions of it's chipset at any given time: high-end version (1), mid-range version (2), low-mid version (3), and low-low version (4). Usually, the difference between versions 1, 2, and 3 is clock (CPU speed, and memory size and speed). For example, the GeForce Ti4600 (1), 4400 (2) and 4200 (3) were all the exact same CPU running at and/or limited to different clock speeds. Additionally, the max memory size between the versions tended to differ. Originally, versions 1 and 2 had 128mb and version 3 originally had only 64mb (yes, I know that changed later on). Version 4 was usually given letters or a phrase like the 440FX or MX or 440ToGo or some such. Basically, this was a repackaging of nVidia's previous chipset line. For example, when the 4x00 series came out, the 4x0 series chip was actually a redo of their GeForce3x0 series chip.
nVidia's latest offerings are the 5x00 series of chips and they've once again added new letters to their stuff (FX5800, etc.). And they have the same format: a high, mid, low-mid, and low version.
Over in the ATI camp, they usually run three versions of their chips: just a simple high, medium, and low. In addition, they usually make a special version of their high-end version and add integrated video capture, cableTV in, and a few other video features and call it the All-in-Wonder xxxx. For example, there was the Radeon 9700 Pro, Radeon 9700 All-in-Wonder, Radeon 9500, and Radeon 9000.
ATI's newest upcoming offerings are the 9800 series, 9600 series, and 9200 series.
The Nitty GrittyOk, this is where I get flamed, but I everyone is entitled to my opinion so here it is. Lots of hardware reviewer web sites (
www.tomshardware.com, www.anandtech.com, www.sharkyextreme.com, www.guru3d.com, just to name a few) have run benchmark after benchmark to see what the overall power is on each card, each platform, each version.
One important thing about benchmarks that you need to understand (if you do not understand already) is that there are three kinds of lies in the high-tech industry: lies, damn lies, and benchmarks. Benchmarks are nice, but do not always cover how an ACTUAL card will perform in an ACTUAL game, which is why right along those benchmarks, those reviewers will put the actual cards through their paces with several popular and worthy games (from a technical power and usage point of view) to see how each card really performs when the rubber hits the road, so to speak.
With the latest rev of each companies products (nVidia 4x00 and early 5x00 series, ATI 97/5/00 series as well as early 98/6/2 series) has proven that nVidia has more potential power and more beef under the hood, but ATI is tending to win the rubber-hits-the-road tests lately. Yeah, they probably crash while doing it more than likely, but they are winning tests more and more often. Tom's Hardware and Guru3d have some of the articles where this data comes from.
So does that make ATI better than nVidia? Again, ATI crashes more whereas nVidia is stable. So what's more important to you?
Ok, so what does that mean to SecondLife?Good question, glad you asked. Right now, the developers will tell you (at least, they've told me) that they have plenty of bugs with the ATI products right now, whereas the nVidia people are largely working smoothly. Does that mean that EITHER is perfect? Nope. That's why SL is B-E-T-A, folks. nVidia is probably closer to perfect than ATI at the moment, and it will probably always be that way. But it is hard to tell if, when the final-release rubber hits the final-relese road, which card will be faster in the case of SL.
So what do you have in your machine, Mr. SmartyPantsTypesAlot?This machine I am running now has an ATI Radeon 9700 Pro, and as soon as the 9800 comes out, I'll be getting that. My last machine had a nVidia GeForce3 500 in it which I really liked and served me well. I can tell you first hand: nVidia-based products are way more stable and a lot less prone to debilitating bugs than ATI products. But in the games that I play, the ATI card is a significantly faster card, and I have a high-enough tolerance to the bugs (I get the latest ATI drivers every few days, it seems

) that it does not bother me.
I'll be the first person to tell you there are a lot of rabid fans in both camps (nVidia and ATI) and I am not out to upset or argue or annoy either group. I am just stating my own PERSONAL observations and research in the hope someone else may be able to benefit from it, or at least corroborate something they've been told from some other source and wondered if it were true or not.