I don’t think it’s a hardware issue.
Once the games are running (after the driver install and reboot), I can run the games with no problem whatsoever, for as long as I want. I played Battlefield 2 for four hours last night.
The problem comes once I have to reboot the machine for one reason or another, so it has to be a software conflict somewhere.