Was kann das nur verursachen?
Ich hatte das Problem damals auch, als Vista auf den Markt kam. Im Internet gibt es dazu hunderte (unterschiedliche) Tipps. Welcher damals bei mir geholfen hatte, weiß ich jetzt nicht mehr genau. Ich hatte nämlich mehrere verschiedene Tipps ausprobiert.
1.) Zunächst einmal: dass der Anzeigetreiber wieder hergestellt wird, ist eine neue Funktion von Windows Vista. Angeblich soll es Systemabstürze verhindern, macht aber gerade bei Spielen Probleme. Und zwar dann, wenn die Framerate sehr niedrig ist (also weniger als 1 Frame pro Sekunde. Bei vielen Spielen kommt soetwas häufig vor, z.B. während dem Ladevorgang). Dann glaubt Vista, dass der Grafiktreiber hängengeblieben ist, und startet ihn neu. Dagegen hilft nur ein Eintrag in der Registry. Dort ist nämlich die Verzögerungszeit eingestellt, ab der Vista den Treiber wiederherstellt (TdrDelay). Und dieser Wert ist (oder war in früheren Vista-Versionen) standardmäßig zu niedrig eingestellt.
REGEDIT: HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet -> Control -> GraphicsDrivers. Bei mir ist unter TdrDelay der Wert 7 eingestellt, und unter TdrLevel der Wert 3.
2.) Angeblich soll auch die Benutzerkontensteuerung Probleme machen. Ob das stimmt, weiß ich nicht. Ich habe sie jedenfalls in der Systemsteuerung deaktiviert.
3.) Falls das auch nicht hilft, dann hast Du vermutlich eine etwas ältere NVIDIA-Grafikkarte (Modell 8800GT oder 8800GTX, ich glaube auch bei 8900..gab es dieses Problem?!). Dieses Problem tritt nämlich manchmal NUR bei diesen Grafikkarten und NUR unter Windows Vista auf. Aber seltsamerweise nicht immer. Hängt angeblich mit der Taktfrequenz (von Grafikkarte und Hauptspeicher) zusammen. In manchen Fällen stören die sich irgendwie gegenseitig und es kommt zu kurzen Grafik-Aussetzern, die dann unter Windows den Neustart des Treibers auslösen.
Bei mir war es glaube ich so, dass das Problem nach Änderung der Registry (siehe Punkt 1) seltener auftrat. Aber vollkommen weg war es glaube ich erst, als ich die Übertaktung der Grafikkarte deaktiviert hatte.
Grüße,
Thomas
P.S.: Habe erst jetzt gelesen, dass Du eine ATI Radeon-Grafikkarte hast. Okay, dann kann es der letzte Punkt wohl nicht sein.