If you are using memory-mapped peripherals
that work well with DOS
but behave erratically with your SCO OpenServer system,
try reinstalling the device and driver very generically.
In other words,
put the VGA card in an 8-bit slot;
turn off RAM caching, disk caching,
and shadow RAM;
use 1 wait state, and ATCLK(* Mhz) on the card bus.
Any cards that need to be software configured
(such as the wd8003e or 3c503)
should be checked in DOS.
Move any shared IRQs to non-shared positions
and do not use IRQ2 if you can avoid it.
Check that port addresses overlap,
and remember that intelligent memory mapped serial cards
cannot have their memory maps cached.
When the device is installed generically,
it should work.
You can then put back the special features,
one at a time, until you determine
which one is causing the problem.