Adding memory and bus cards

Specific math coprocessor issues

There are many possible combinations of math coprocessors and systems, some of which are known to cause problems under specific circumstances.

Intel 387 coprocessor

Because of design defects in the Intel 80386 chip (B1 stepping, part numbers 540344 and 540362), the Intel 80387 math coprocessor may not operate correctly in some computers, causing the CPU to hang during DMA, paging, or coprocessor access. You can work around this problem by changing the tunable kernel parameter DO387CR3 from 0 to 1 using the configure(ADM) utility. For more information, see ``Miscellaneous device drivers and hardware parameters''.

You can replace the 386 chip with a newer release of the 386 chip (a D-step part), or bypass the 387 chip by adding the ignorefpu keyword to the boot command:

   Boot :
   unix ignorefpu
This means that the operating system will not use the 387 chip, but you need not remove it physically; the coprocessor can still be used by other operating systems. To bypass the 387 chip automatically every time you boot your system, add the ignorefpu keyword to the defbootstr option in the /etc/default/boot file. See the boot(HW) manual page for more information.

Intel Pentium processors

SCO OpenServer systems are not known to be affected by the reported problems with Pentium math functions. However, users who intend to run math-intensive applications on SCO OpenServer are advised to check with their system supplier.

Intel RapidCAD Coprocessor

The Intel RapidCAD Engineering Coprocessor for Intel 386DX PCs is supported.

Weitek coprocessors

Weitek numeric coprocessors are also supported. This support extends only to runtime; there is no current development support for creating binaries that take advantage of numeric coprocessors.

In order for the Weitek chip to be recognized by the system, one file needs to be edited in the following way:

  1. In the file /etc/conf/sdevice.d/weitek, there should be a line similar to the following:
    weitek N 1 0 0 ...
    Change the ``N'' (for no) to a ``Y'' (for yes).

  2. Relink the kernel, then reboot the machine. The Weitek chip will now be recognized.

Next topic: Adding an external floppy to an IBM PS/2
Previous topic: Adding math coprocessors

© 2003 Caldera International, Inc. All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003