SPONSORED LINKS

Linux and the Intel PR440FX Motherboard

This page contains information on using Linux with the Intel "Providence" PR440FX motherboard. It was written by Larry M. Augustin at VA Research.

How to use the Intel PR440FX motherboard appears to be a FAQ. It seems to come up at least twice a week on the eepro100 mailing list now.

You can force the on-board Adaptec SCSI controller and EEPro100 ethernet controllers to different IRQs by clearing the CMOS.

Some things to be careful of:

1. The AIC 7880 has Ultra SCSI disabled by default.  You have to
enable it in the Adaptec BIOS setup.  Note also that a lot of useful
settings are disabled in the Linux driver by default.  Edit the
aic7xxx.c file to see what choices you have.  Only do this if you know
what you're doing.

2. Disabling the IDE interfaces and the USB interface in the system
BIOS is a good idea to free up interrupts.  You will find that as you
add PCI devices the PR440FX will tend to assign the same IRQ to
different devices unless there are plenty of free IRQs.

3. Be sure to get the latest BIOS rev.  Older BIOSes tended to not
assign certain IRQs.

Here's a little message I sent to the linux-vortex mailing list on
this subject some time back:

     Setting the IRQ can be a difficult and trying process.  Before Plug &
     Play we could set IRQs directly.  Now with Plug & Play the process is
     harder because we must indirectly coerce the system BIOS into doing
     the right thing.  It's called progress.

     Here are some suggestions depending on what your board and BIOS
     support:

	 1. If your motherboard BIOS lets you map specific PCI slots to
     specific IRQs, do that.  Most BIOSes don't allow this.

	 2. Clear your system CMOS to clear the current IRQ settings.  When
     your machine boots, enter BIOS setup and do two things:

	     i. assign as many things to fixed IRQs and I/O addresses as the BIOS
		 allows (e.g. assign all the serial ports)
	     ii. disable things that you don't use that could free an IRQ, e.g.
		 a second IDE disk controller.

     You have two goals in this approach: 1) give the MB BIOS as few
     devices to configure as possible, and 2) free up as many IRQs as
     possible so each PCI device will get a different IRQ.

	 3. Move the card to a different PCI slot.  This will often change
     the IRQ assignment.

	 4. Insert PCI cards one at a time.  

	     i. Mark exactly one IRQ available in the system BIOS.  Boot
     the system and make sure that IRQ is free.
	     ii. Insert the card to use that IRQ.
	     iii.  Boot the system and make sure the card uses that IRQ.
	     iv. Free another IRQ.
	     v.  Boot the system and make sure nothing else has moved and the
		 new IRQ is free.
	     vi. Insert the the card for the free IRQ.
	     vii.  Repeat until all cards reach the correct IRQ.

	 5. Write a Linux utility to edit the BIOS's ESCD data structure and
	     set configuration information for DCDs.  Distribute it to the
	     world and make all our lives easier.  :-)

Larry Augustin
VA Research, Inc.
1235 Pear Ave., Suite 109
Mountain View, CA 94043
Tel: +1.415.934.3666
Fax: +1.415.964.7668
Email: lma@varesearch.com
Web: http://www.varesearch.com


Top
Contact: Donald Becker, becker@cesdis.gsfc.nasa.gov.