I have a Philips 202p4 CRT monitor, maximum resolution is 2048×1536, uses a VGA cable.
My desktop running Windows 7 supports the maximum resolution. The monitor driver is Generic PnP
When I plug the monitor into my windows 10 notebook (with the latest Intel drivers for HD 4600 and internal display disabled), the maximum resolution is 1280×1024. I know the maximum resolution from my notebook's vga output is higher than 1280×1024 because I can output 1680×1050 on my LCD monitor via VGA.
I haven't been able to find x64 compatible drivers for the monitor, but seeing as the Generic PnP drivers worked fine on my Win7 machine, I assume they should also work fine on Windows 10.
How do I use the maximum resolution from my notebook?
EDIT1: When I dump the EDID info from the monitor, it shows all of the supported resolutions:
720 X 400 70 Hz
640 X 480 60 Hz
640 X 480 72 Hz
640 X 480 75 Hz
800 X 600 60 Hz
800 X 600 72 Hz
800 X 600 75 Hz
800 X 600 85 Hz
832 X 624 75 Hz
1024 X 768 60 Hz
1024 X 768 70 Hz
1024 X 768 75 Hz
1024 X 768 85 Hz
1280 X 1024 75 Hz
1280 X 1024 85 Hz
1600 X 1200 75 Hz
1600 X 1200 85 Hz
1792 X 1344 75 Hz
1920 X 1440 75 Hz
2048 X 1536 75 Hz
So the monitor itself is reporting the correct resolutions.
Best Answer
After some more research, it appears that it is limited due to the Haswell's VGA DAC (Digital to Analog converter). It is limited to 180Mhz, whereas on my desktop, the DAC on the integrated Intel graphics is 400Mhz.
When I use the Intel drivers to specify a custom resolution of 1600x1200@60hz, it works, but 1600x1200@75hz fails with the error "The custom resolution exceeds the maximum bandwidth capacity". There is no option for CVT-RB (Reduced blanking) as the blanking interval is required for CRTs to function properly.