Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 31 Jan 1998 13:09:13 -0500
From:      John Capo <jc@irbs.com>
To:        freebsd-smp@FreeBSD.ORG
Subject:   SMP results with a P6DLF and 686DLX
Message-ID:  <19980131130913.08777@irbs.com>

next in thread | raw e-mail | index | archive | help
I brought in a Supermicro P6DLF for evaluation because it is the
only AT form factor PII board I could find and I have a bunch of
AT for factor rack mount machines I would like to upgrade.

Both of these boards use the 440LX chipset.

P6DLF problems:

1) Can not disable keyboard checks, stupid AMI bios.

2) Sometimes refuses to boot after a BIOS config change.

3) Did not work with SDRAM.  AMI's cheezy memory test ran but it
   would go no further.  Same SDRAM works fine in two other MB's.

4) Stream reports only 90MB/Sec Copy, PII 233.

5) mptable reports all interrupts assigned to ISA bus.

I hacked the correct PCI interrupts into an SMP kernel and got this
beast to run but I won't be keeping it.


The Giga-Byte 686DLX was plug-and-play.

Dual PII 233, 64MB SDRAM, aic7880 on MB, -current from 12/25/97

Stream:

Function      Rate (MB/s)   RMS time     Min time     Max time
Copy:         172.0320       0.2041       0.1953       0.2266
Scale:        159.2889       0.2141       0.2109       0.2188
Add:          184.3200       0.2750       0.2734       0.2812
Triad:        169.7684       0.3057       0.2969       0.3359

# dd if=/dev/zero of=/dev/null bs=1m count=200
200+0 records in
200+0 records out
209715200 bytes transferred in 1.632337 secs (128475433 bytes/sec)

/dev/wd0a on / (local)		/tmp --> /var/tmp
/dev/sd0s1e on /usr (local)	/usr/src /usr/obj
/dev/sd0s1f on /var (local)
/dev/wd0s1g on /usr/local (local)

time make buildworld
3769.083u 1977.816s 2:02:25.80 78.2%    751+1020k 38865+198350io 2757pf+0w

time make -j4 -k buildworld
3808.444u 2298.867s 1:45:55.99 96.0%    743+957k 40923+364408io 2903pf+0w

time make -j12 -k buildworld
3832.445u 2309.156s 1:44:40.10 97.7%    744+950k 41670+364395io 3435pf+0w


Kernel builds after a make depend.

time make
118.532u 24.845s 3:16.97 72.7%  972+1252k 404+5561io 97pf+0w

time make -j4
121.676u 31.329s 1:46.65 143.4% 962+1242k 52+7123io 0pf+0w

time make -j12
121.767u 33.132s 1:44.49 148.2% 961+1238k 53+7088io 0pf+0w


===============================================================================

MPTable, version 2.0.15

-------------------------------------------------------------------------------

MP Floating Pointer Structure:

  location:			BIOS
  physical address:		0x000f5830
  signature:			'_MP_'
  length:			16 bytes
  version:			1.1	    --->  BIOS is set for version 1.4
  checksum:			0x80
  mode:				Virtual Wire

-------------------------------------------------------------------------------

MP Config Table Header:

  physical address:		0x000f1400
  signature:			'PCMP'
  base table length:		292
  version:			1.1
  checksum:			0x96
  OEM ID:			'OEM00000'
  Product ID:			'PROD00000000'
  OEM table pointer:		0x00000000
  OEM table size:		0
  entry count:			28
  local APIC address:		0xfee00000
  extended table length:	0
  extended table checksum:	0

-------------------------------------------------------------------------------

MP Config Base Table Entries:

--
Processors:	APIC ID	Version	State		Family	Model	Step	Flags
		 0	 0x11	 BSP, usable	 6	 3	 4	 0xfbff
		 1	 0x11	 AP, usable	 6	 3	 4	 0xfbff
--
Bus:		Bus ID	Type
		 0	 PCI   
		 1	 PCI   
		 2	 ISA   
--
I/O APICs:	APIC ID	Version	State		Address
		 2	 0x11	 usable		 0xfec00000
--
I/O Ints:	Type	Polarity    Trigger	Bus ID	 IRQ	APIC ID	PIN#
		ExtINT	 conforms    conforms	     2	   0	      2	   0
		INT	 conforms    conforms	     2	   1	      2	   1
		INT	 conforms    conforms	     2	   0	      2	   2
		INT	 conforms    conforms	     2	   3	      2	   3
		INT	 conforms    conforms	     2	   4	      2	   4
		INT	 conforms    conforms	     2	   5	      2	   5
		INT	 conforms    conforms	     2	   6	      2	   6
		INT	 conforms    conforms	     2	   7	      2	   7
		INT	active-hi        edge	     2	   8	      2	   8
		INT	 conforms    conforms	     2	   9	      2	   9
		INT	 conforms    conforms	     2	  10	      2	  10
		INT	 conforms    conforms	     2	  11	      2	  11
		INT	 conforms    conforms	     2	  12	      2	  12
		INT	 conforms    conforms	     2	  13	      2	  13
		INT	 conforms    conforms	     2	  14	      2	  14
		INT	 conforms    conforms	     2	  15	      2	  15
		INT	active-lo       level	     0	 7:A	      2	  19
		INT	active-lo       level	     0	10:A	      2	  18
		INT	active-lo       level	     0	12:A	      2	  16
		SMI	 conforms    conforms	     2	   0	      2	  23
--
Local Ints:	Type	Polarity    Trigger	Bus ID	 IRQ	APIC ID	PIN#
		ExtINT	 conforms    conforms	     0	 0:A	    255	   0
		NMI	 conforms    conforms	     0	 0:A	    255	   1

-------------------------------------------------------------------------------

dmesg output:

Copyright (c) 1992-1997 FreeBSD Inc.
Copyright (c) 1982, 1986, 1989, 1991, 1993
	The Regents of the University of California. All rights reserved.
FreeBSD 3.0-CURRENT #3: Sat Jan 31 11:26:09 EST 1998
    root@t9.worldtel.net:/usr/src/sys/compile/SMP
CPU: Pentium Pro (686-class CPU)
  Origin = "GenuineIntel"  Id = 0x634  Stepping=4
  Features=0x80fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,MMX>
real memory  = 67108864 (65536K bytes)
avail memory = 62652416 (61184K bytes)
FreeBSD/SMP: Multiprocessor motherboard
 cpu0 (BSP): apic id:  0, version: 0x00040011, at 0xfee00000
 cpu1 (AP):  apic id:  1, version: 0x00040011, at 0xfee00000
 io0 (APIC): apic id:  2, version: 0x00170011, at 0xfec00000
Probing for devices on PCI bus 0:
chip0: <Host to PCI bridge (vendor=8086 device=7180)> rev 0x03 on pci0.0.0
chip1: <PCI to PCI bridge (vendor=8086 device=7181)> rev 0x03 on pci0.1.0
chip2: <Intel 82371AB PCI to ISA bridge> rev 0x01 on pci0.7.0
ide_pci0: <Intel PIIX4 Bus-master IDE controller> rev 0x01 on pci0.7.1
chip3: <Intel 82371AB USB host controller> rev 0x01 int d irq 11 on pci0.7.2
chip4: <Intel 82371AB power management> rev 0x01 on pci0.7.3
fxp0: <Intel EtherExpress Pro 10/100B Ethernet> rev 0x02 int a irq 18 on pci0.10.0
fxp0: Ethernet address 00:a0:c9:86:b4:bd
ahc0: <Adaptec aic7880 Ultra SCSI host adapter> rev 0x00 int a irq 16 on pci0.12.0
ahc0: Using left over BIOS settings
ahc0: aic7880 Single Channel, SCSI Id=7, 16 SCBs
ahc0: waiting for scsi devices to settle
scbus0 at ahc0 bus 0
sd0 at scbus0 target 1 lun 0
sd0: <SEAGATE ST15150N 0022> type 0 fixed SCSI 2
sd0: Direct-Access 4095MB (8388315 512 byte sectors)
Probing for devices on PCI bus 1:
Probing for devices on the ISA bus:
sc0 at 0x60-0x6f irq 1 on motherboard
sc0: VGA color <16 virtual consoles, flags=0x0>
sio0 at 0x3f8-0x3ff irq 4 on isa
sio0: type 16550A
sio1 at 0x2f8-0x2ff irq 3 on isa
sio1: type 16550A
lpt0 at 0x378-0x37f irq 7 on isa
lpt0: Interrupt-driven port
lp0: TCP/IP capable interface
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fdc0: FIFO enabled, 8 bytes threshold
wdc0 at 0x1f0-0x1f7 irq 14 on isa
wdc0: unit 0 (wd0): <QUANTUM FIREBALL_TM3200A>
wd0: 3067MB (6281856 sectors), 6232 cyls, 16 heads, 63 S/T, 512 B/S
scd0 not found at 0x230
ep0 not found at 0x300
npx0 flags 0x7 on motherboard
npx0: INT 16 interface
APIC_IO: routing 8254 via 8259 on pin 0
SMP: AP CPU #1 Launched!

===============================================================================


I also have a Giga-Byte 686BLX.  Its a single PII, 440LX chipset,
AT form factor.  make buildworld with the same disks and SDRAM was
1:55. dd and stream reports are essentially the same as the 686DLX.

John Capo





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980131130913.08777>