I don't know anything about "GTR 1", but for BF2, try deleting your "optimized shaders".
Go to My Documents\Battlefield 2\mods\bf2\cache
Inside the "cache" folder, will be one (or more) folders with huge names. Delete the folders with long names, but don't delete the cache folder itself.
Start BF2 again and change video settings if you wish, and then load a map and they will optimize again and it should be fixed.
You may be able to do something similar with "GTR 1", but I've never played it.
Intel Q9400 | Gigabyte EP45-UD3P | G.Skill 2x2GB DDR2 1000 | XFX HD5870
Need website help? PM me!