Hey, I'm in the same boat as you. I ordered an eVGA 7800GT w/BF2 bundle from newegg on the 8/22. I got the card today and am experiencing that crazy texture/polygon corruption.
I was looking at temps, but I don't think they're too high. They idle at 53C and peak at 69C under load. I couldn't find any other information on this problem other than this thread and one on eVGA's forum, both telling the user to RMA.
I did however install rivatuner because I wanted to see what the damn card was clocked at. Lo and behold, rivatuner reports the card at 245.40MHz idle, and 486.00MHz under load! Is rivatuner reporting wrong? If not, I need to figure out how to downclock this card back to its stock (445MHz) settings.
I'm running 77.77 drivers from nvidia's website. I'm thinking of uninstalling and trying eVGA's just in case.
UPDATE:
I didn't install eVGA's drivers, but I did however use coolbits to play with the overclocking settings. I set the clockspeed to 400MHz when in 3D mode and as soon as I jumped into BF2, clock jumped to 438.75. It seems as though this is either a problem with the drivers not clocking properly, or the card BIOS isn't hitting the proper frequency right. (I'm not sure on how the card receives its frequency settings, either through drivers or bios, someone clarify?)
Anyway, rivatuner showed 438.75MHz, so for some reason the card is adding ~39MHz to the specified setting for 3D mode. There are no more artifacts in BF2 when the card runs at 438.75MHz.
Can anyone clarify if this would be a hardware or software driver issue? This would help in determining whether or not I need to RMA this card, or if I can live with having my OC setting to 400MHz+39MHz until a driver update fixes this...