FreeBSD 5.X on Siemens Nixdorf Primergy bombs

Georg Schwarz geos at epost.de
Sun Mar 7 08:23:51 PST 2004


Hi,

I have a Siemens Nixdorf Primergy Dual-Pentium-I machine. It has a
Siemens (or SNI) D823 motherboard with an Intel Corp. 82434LX
[Mercury/Neptune] chipset. It runs nicely with FreeBSD 4.X:

FreeBSD 4.9-RELEASE #0: Mon Dec 22 21:45:55 CET 2003
    root at yokohama.geos.net.eu.org:/usr/src/sys/compile/YOKOHAMA
Timecounter "i8254"  frequency 1193182 Hz
CPU: Pentium/P54C (130.67-MHz 586-class CPU)
  Origin = "GenuineIntel"  Id = 0x52c  Stepping = 12
  Features=0x3bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8,APIC>
real memory  = 134217728 (131072K bytes)
avail memory = 127131648 (124152K bytes)
Changing APIC ID for IO APIC #0 from 0 to 2 on chip
Programming 16 pins in IOAPIC #0
IOAPIC #0 intpin 2 -> irq 0
FreeBSD/SMP: Multiprocessor motherboard: 2 CPUs
 cpu0 (BSP): apic id:  0, version: 0x00030010, at 0xfee00000
 cpu1 (AP):  apic id:  1, version: 0x00030010, at 0xfee00000
 io0 (APIC): apic id:  2, version: 0x000f0011, at 0xfec00000
Preloaded elf kernel "kernel" at 0xc0370000.
Intel Pentium detected, installing workaround for F00F bug
...
APIC_IO: Testing 8254 interrupt delivery
APIC_IO: routing 8254 via IOAPIC #0 intpin 2
Waiting 15 seconds for SCSI devices to settle
SMP: AP CPU #1 Launched!
...

mptable says:

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

MPTable, version 2.0.15

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

MP Floating Pointer Structure:

  location:                     BIOS
  physical address:             0x000fef70
  signature:                    '_MP_'
  length:                       16 bytes
  version:                      1.1
  checksum:                     0x9d
  mode:                         Virtual Wire

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

  MP default config type: 6

   bus: EISA+PCI, APIC: Integrated

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




BTW, the CPUs really are 133 MHz; I do not know whxy it gets wrong the
frequency (it varies with every startup).

Now when I boot FreeBSD 5.2.1 (or similarly install FreeBSD 5.0 or 5.1
with an SMP Kernel) it bombs on booting:


...
mpx0: [FAST]
mpx0: <math processor> on motherboard
mpx0: INT 16 interface
pcibios: BIOS version 2.00


Failed trap 12: page fault while in kernel mode
cpuid = 0; apic id = 00
fault virtual address   = 0x22
fault code              = supervisor read, page not present
...

and a few other things which I will write from the screen only when
sameone says they are really of help.
Fas anyone have an idea what might cause that crash?


PS: I am running a second PC of that type with Linux. With Linux 2.4.X.
With Linux 2.4.21 and 2.4.22 SMP did not work there due to some chages
in the Kernel compared to previous (e.g. 2.4.20) version. With 2.4.23
that has been fixed. I am mentioning this here because it might help
identifying the problem.

 

-- 
Georg Schwarz    http://home.pages.de/~schwarz/
 geos at epost.de     +49 177 8811442


More information about the freebsd-smp mailing list