Shot in the dark - but I remember that BF1942 strugged with refresh rate/resolution issues initially. If you had anything beyond a certain level you had to manually input something into a config file to get it working.
Try fiddling with your resolution and refresh rates (throttle them back to something very conservative if they aren't already) and try it again.