Well after a full format of windows 7 x64 Battlefield 2 still wont load with 9.12 and the hotfix. When i try to boot it up the screen goes black as normal then flashes black then back to desktop... I am running on a 1080P panasonic PZ82..
If you did a clean windows install and a full re-install of BF2 + patches then this may not work but normally when you get this issue with BF2 you can try...
Delete any folders in "\Documents\Battlefield 2\mods\bf2\cache\"
Search "\Documents\Battlefield 2\Profiles\" for any "video.con" files and open them.
Look for this line "VideoSettings.setResolution 1680x1050@60Hz"
And try changing it to the res and refresh you want to use.
If that doesn't work try something else that your monitor supports or try something standard like 800x600@60Hz
I've tried BF2 with the 9.12 hotfix drivers here and it loads ok.