The biggest problem is that with the older cards, they all try to grab the "standard VGA" hardware resources (mem from A0000-BFFFF, and various ports), and won't share. Newer cards can either have their VGA core disabled, or their resources re-mapped to other addresses, so that they won't conflict. The BIOS needs to use those resources (on one and only one card), but Windows' can get along totally without if need be. (That's also why the BIOS has an option for AGP/PCI video priority - the one that you select, is assigned those "standard VGA" resources at boot.) Older Matrox Millenium PCI cards have a physical hardware DIP switch to disable the VGA core/resource usage, they work pretty well as secondary display cards.