I posted last week in regards to a Tyan Tiger 100 S1832DL motherobard
that was strangely running processors uncontrollably
(http://marc.theaimsgroup.com/?l=linux-smp&m=96018117825734&w=2). I
have since done further research with swapping out hardware finding the
best available hardware combinations to rule out IRQ mishandling. I
have tried various BIOS revisions, some with more success than others.
All of the results have been the same in varying degrees with both MPS
1.1 and 1.4 and all the latest kernels. Under the better BIOS
revisions, xmms will start out racing both CPUs at 50% and then after a
while drop off to about 2% on each CPU. This is an improvement over
some of my other results, but intensive things like Quake still run both
processors at 100% (when only one should be running) and hang the
machine.
I have included an updated dmesg output, and I noticed under all BIOS
revisions that the product is being identified as a 440GX board. This
is definitely incorrect, and is a 440BX, as identified by the spec pages
and by the BIOS on each boot. Would this mess up things in a drastic
manner, and is there any way to force the correct ID? I've tried to
rule out all the possibilities I can on this, and I really don't think
my hardware or kernel configuration are the issue. Perhaps somewhere
between the BIOS revisions and SMP initilization I'm missing something?
I'm out of ideas on this, besides the 440GX identification, and this is
really starting to suck bad. =)
Brian J. Conway
[EMAIL PROTECTED]
Linux version 2.2.16 ([EMAIL PROTECTED]) (gcc version egcs-2.91.66
19990314/Linux (egcs-1.1.2 release)) #1 SMP Mon Jun 12 21:20:49 EDT 2000
Intel MultiProcessor Specification v1.4
Virtual Wire compatibility mode.
OEM ID: INTEL Product ID: 440GX APIC at: 0xFEE00000
Processor #0 Pentium(tm) Pro APIC version 17
Processor #1 Pentium(tm) Pro APIC version 17
I/O APIC #2 Version 17 at 0xFEC00000.
Processors: 2
mapped APIC to ffffe000 (fee00000)
mapped IOAPIC to ffffd000 (fec00000)
Detected 551267 kHz processor.
Console: colour dummy device 80x25
Calibrating delay loop... 1101.00 BogoMIPS
Memory: 322712k/327680k available (960k kernel code, 420k reserved, 3520k data, 68k
init)
Dentry hash table entries: 65536 (order 7, 512k)
Buffer cache hash table entries: 524288 (order 9, 2048k)
Page cache hash table entries: 131072 (order 7, 512k)
Checking 386/387 coupling... OK, FPU using exception 16 error reporting.
Checking 'hlt' instruction... OK.
POSIX conformance testing by UNIFIX
mtrr: v1.35a (19990819) Richard Gooch ([EMAIL PROTECTED])
per-CPU timeslice cutoff: 99.98 usecs.
CPU0: Intel Pentium III (Katmai) stepping 03
calibrating APIC timer ...
..... CPU clock speed is 551.2682 MHz.
..... system bus clock speed is 100.2305 MHz.
Booting processor 1 eip 2000
Calibrating delay loop... 1101.00 BogoMIPS
OK.
CPU1: Intel Pentium III (Katmai) stepping 03
Total of 2 processors activated (2202.01 BogoMIPS).
enabling symmetric IO mode... ...done.
ENABLING IO-APIC IRQs
init IO_APIC IRQs
IO-APIC (apicid-pin) 2-0, 2-9, 2-10, 2-11, 2-16, 2-20, 2-21, 2-22, 2-23 not connected.
number of MP IRQ sources: 17.
number of IO-APIC #2 registers: 24.
testing the IO APIC.......................
IO APIC #2......
.... register #00: 02000000
....... : physical APIC id: 02
.... register #01: 00170011
....... : max redirection entries: 0017
....... : IO APIC version: 0011
.... register #02: 00000000
....... : arbitration: 00
.... IRQ redirection table:
NR Log Phy Mask Trig IRR Pol Stat Dest Deli Vect:
00 000 00 1 0 0 0 0 0 0 00
01 000 00 0 0 0 0 0 1 1 59
02 0FF 0F 0 0 0 0 0 1 1 51
03 000 00 0 0 0 0 0 1 1 61
04 000 00 0 0 0 0 0 1 1 69
05 000 00 0 0 0 0 0 1 1 71
06 000 00 0 0 0 0 0 1 1 79
07 000 00 0 0 0 0 0 1 1 81
08 000 00 0 0 0 0 0 1 1 89
09 000 00 1 0 0 0 0 0 0 00
0a 000 00 1 0 0 0 0 0 0 00
0b 000 00 1 0 0 0 0 0 0 00
0c 000 00 0 0 0 0 0 1 1 91
0d 000 00 1 0 0 0 0 0 0 00
0e 000 00 0 0 0 0 0 1 1 99
0f 000 00 0 0 0 0 0 1 1 A1
10 000 00 1 0 0 0 0 0 0 00
11 0FF 0F 1 1 0 1 0 1 1 A9
12 0FF 0F 1 1 0 1 0 1 1 B1
13 0FF 0F 1 1 0 1 0 1 1 B9
14 000 00 1 0 0 0 0 0 0 00
15 000 00 1 0 0 0 0 0 0 00
16 000 00 1 0 0 0 0 0 0 00
17 000 00 1 0 0 0 0 0 0 00
IRQ to pin mappings:
IRQ0 -> 2
IRQ1 -> 1
IRQ3 -> 3
IRQ4 -> 4
IRQ5 -> 5
IRQ6 -> 6
IRQ7 -> 7
IRQ8 -> 8
IRQ12 -> 12
IRQ13 -> 13
IRQ14 -> 14
IRQ15 -> 15
IRQ17 -> 17
IRQ18 -> 18
IRQ19 -> 19
.................................... done.
checking TSC synchronization across CPUs: passed.
PCI: PCI BIOS revision 2.10 entry at 0xfdb71
PCI: Using configuration type 1
PCI: Probing PCI hardware
PCI: Enabling I/O for device 00:3a
PCI->APIC IRQ transform: (B0,I17,P0) -> 17
PCI->APIC IRQ transform: (B0,I18,P0) -> 18
PCI->APIC IRQ transform: (B0,I19,P0) -> 19
Linux NET4.0 for Linux 2.2
Based upon Swansea University Computer Society NET3.039
NET4: Unix domain sockets 1.0 for Linux NET4.0.
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
TCP: Hash tables configured (ehash 524288 bhash 65536)
Starting kswapd v 1.5
parport0: PC-style at 0x378 (0x778) [SPP,ECP,ECPPS2]
fb: Voodoo3 memory = 16384K
fb: MTRR's turned on
tdfxfb: reserving 1024 bytes for the hwcursor at 0xd57ff000
Console: switching to colour frame buffer device 128x48
fb0: 3Dfx Voodoo3 frame buffer device
Detected PS/2 Mouse Port.
Serial driver version 4.27 with no serial options enabled
ttyS00 at 0x03f8 (irq = 4) is a 16550A
ttyS01 at 0x02f8 (irq = 3) is a 16550A
pty: 256 Unix98 ptys configured
lp0: using parport0 (polling).
Real Time Clock Driver v1.09
PIIX4: IDE controller on PCI bus 00 dev 39
PIIX4: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xffa0-0xffa7, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xffa8-0xffaf, BIOS settings: hdc:DMA, hdd:DMA
hda: SAMSUNG SV0844A, ATA DISK drive
hdb: SAMSUNG VG34323A (4.32GB), ATA DISK drive
hdc: CREATIVEDVD6630E, ATAPI CDROM drive
hdd: CR-2801TE, ATAPI CDROM drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
ide1 at 0x170-0x177,0x376 on irq 15
hda: SAMSUNG SV0844A, 8063MB w/220kB Cache, CHS=1027/255/63, UDMA
hdb: SAMSUNG VG34323A (4.32GB), 4124MB w/496kB Cache, CHS=525/255/63, UDMA
Floppy drive(s): fd0 is 1.44M
FDC 0 is a National Semiconductor PC87306
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
scsi : 1 host.
Vendor: CREATIVE Model: DVD6630E Rev: b13A
Type: CD-ROM ANSI SCSI revision: 02
Detected scsi CD-ROM sr0 at scsi0, channel 0, id 0, lun 0
Vendor: MITSUMI Model: CR-2801TE Rev: 1.07
Type: CD-ROM ANSI SCSI revision: 02
Detected scsi CD-ROM sr1 at scsi0, channel 0, id 1, lun 0
scsi : detected 2 SCSI cdroms total.
sr0: scsi3-mmc drive: 38x/32x cd/rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.10
sr1: scsi3-mmc drive: 8x/8x writer xa/form2 cdda tray
3c59x.c:v0.99H 27May00 Donald Becker
http://cesdis.gsfc.nasa.gov/linux/drivers/vortex.html
eth0: 3Com 3c905C Tornado at 0xec00, 00:50:04:d3:13:18, IRQ 18
8K byte-wide RAM 5:3 Rx:Tx split, autoselect/Autonegotiate interface.
MII transceiver found at address 24, status 782d.
Enabling bus-master transmits and whole-frame receives.
Partition check:
hda: hda1 hda2 hda3 hda4
hdb: hdb1
VFS: Mounted root (ext2 filesystem) readonly.
Freeing unused kernel memory: 68k freed
Adding Swap: 40156k swap-space (priority -1)
Creative EMU10K1 PCI Audio Driver, version 0.6, 21:25:53 Jun 12 2000
emu10k1: EMU10K1 rev 8 model 0x8027 found, IO at 0xef40-0xef5f, IRQ 17