I recently got around to installing Vista, and naturally Halo 2 was one of the first things I tried out. The installer runs fine, but actually trying to load Halo 2 brings up a black screen that can only be exited through Task Manager (Alt+F4'ing it won't work).

So I tried it again under Windows XP with the appropriate patches... This time, it'll load the "Halo 2" load image, but freezes shortly thereafter with nothing but full CPU utilization and incessantly-climbing memory usage. Neither case turned up any errors in the Windows Event Log.

The machine in question is a dual 2GHz system with 2GB of memory and Vista64/XP64 dual-booting. The real limiting factor is the graphics card, which is a Radeon X300 and non-removable. What I'd like to know is, has anybody seen/heard of this problem before, and is it caused by a bogus/subpar/etc graphics card, or is there anything I can do about it?