I see. My question is though- Could it be that the expansion ROM is doing "something" (Some configuration change in the adapter card, I guess) that the O/S driver later relies on?
Like- PCIe link configuration, initialisations etc.
If so- that might explain why the card behaves so differently on a non-x86 system.