Sean,
Well like you said you must draw a line somewhere.
I have not encountered any problems yet regarding support for multiple
hardware platforms, and I can tell you what I'm doing to solve different
hardware configurations.
First we are always using fastest chipsets and processors, so we are stuck
with commercial desktop boards (All ACPI compliant).
I have build that can boot and start FBA on any device. Since I don't use
components meant to some specific chipset id's this is possible.
Using components like "PCI standard ..." and "Standard ...", etc will
populate registry with required critical devices and will enable you to run
FBA on any device.
Having one component that will copy inf, dll and sys files for chipsets,
display adapter, etc is all that is required for you to support all hardware
that is described in these inf files.
This can be done for all hardware components. If you are concerned with
image size then you can create few components that will support certain
extra functionalities of your hardware.
During the FBA all hardware will be identified by the PnP and based on
present inf files appropriate drivers will be used.
Simple and efficient.
Consider following scenario regarding NVIDIA or for that matter graphic
cards of any single manufacturer.
I chose NVIDIA intentionally since all their AGP 8x models are capable of
2GB/s processor to video memory transfers.
They are constantly changing their models, but only constant in all this
changes are drivers. One binary and one inf file for all cards they ever
made.
So why would I want to create 40 different components and to create
different builds when I change card to new model, when all components would
be same?
If I don't have anything related to specific hardware inside of TD, and I
become concerned with image size then I could easily create batch file that
would copy files to my pre FBA image for let say another manufacturer.
Regarding the default display resolution settings, you can use component
:"Device: Display" to set resolution you want. It will be applied for any
model that is found during the FBA.
This was just an example of my point. You can use this approach for any
piece of hardware. And use same build for any device you need.
Regards,
Slobodan