Do you have 32 or 64 bit?
I'm not sure if I had to run Halo in compatibility mode or not. But I have other things like xfire, vent, and macros, and I think at least one of those had to run in compatibility mode, and these programs work better together if they're all run similarly, so that's probably why I did it.