i386/91745: Second processor not detected on Proliant ML530 G2 with latest ROM firmware

Alessandro Dellavedova alessandro.dellavedova at gmail.com
Fri Jan 13 02:00:22 PST 2006


>Number:         91745
>Category:       i386
>Synopsis:       Second processor not detected on Proliant ML530 G2 with latest ROM firmware
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    freebsd-i386
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Fri Jan 13 10:00:17 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Alessandro Dellavedova
>Release:        FreeBSD 5.4
>Organization:
European Institute of Oncology
>Environment:
FreeBSD lapo 5.4-RELEASE-p8 FreeBSD 5.4-RELEASE-p8 #3: Fri Jan 13 10:11:55 CET 2006     root at lapo:/usr/obj/usr/src/sys/LAPO  i386

>Description:
Dear Sirs,

after having upgraded the firmware of the Proliant ML530 G2, the FreeBSD kernel is no more able to detect the second CPU. Other FreeBSD servers based on Proliant DL360 machines can correctly detect the second CPU if I set, in the ROM Bios, the following parameters:

- "OS Selection": Other
- "Processor Hyper-Threading": Disabled

Unfortunately these settings are not working for the ML530 G2, I also tried with all the others options available in the "OS Selection" menu (they are: Linux, OS/2, OS/2 SMP, Windows 2000/2003 server etc etc).

None of these worked for me, I also tried to recompile the kernel with this config file:

include GENERIC
ident LAPO
options SMP
device mpt
device  isp
device  ispfw
device  carp
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_FORWARD
options DUMMYNET
options IPDIVERT

No result, then I tried to add the option:

options NO_MIXED_MODE

And recompiled the kernel, still no result.

This the full dmsg of the Proliant ML530 G2 with the "disappeared" CPU:

Copyright (c) 1992-2005 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD 5.4-RELEASE-p8 #3: Fri Jan 13 10:11:55 CET 2006
    root at lapo:/usr/obj/usr/src/sys/LAPO
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel(R) XEON(TM) CPU 2.40GHz (2399.92-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0xf24  Stepping = 4
  Features=0x3febfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM>
  Hyperthreading: 2 logical CPUs
real memory  = 2147459072 (2047 MB)
avail memory = 2095992832 (1998 MB)
npx0: <math processor> on motherboard
npx0: INT 16 interface
acpi0: <COMPAQ P22> on motherboard
acpi0: Power Button (fixed)
Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
acpi_timer0: <32-bit timer at 3.579545MHz> port 0x920-0x923 on acpi0
cpu0: <ACPI CPU> on acpi0
pcib0: <ACPI Host-PCI bridge> on acpi0
pci0: <ACPI PCI bus> on pcib0
pci0: <base peripheral> at device 2.0 (no driver attached)
pci0: <display, VGA> at device 3.0 (no driver attached)
fxp0: <Intel 82559 Pro/100 Ethernet> port 0x2800-0x283f mem 0xf5e00000-0xf5efffff,0xf5fe0000-0xf5fe0fff irq 10 at device 4.0 on pci0
miibus0: <MII bus> on fxp0
inphy0: <i82555 10/100 media interface> on miibus0
inphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp0: Ethernet address: 00:08:02:b0:8c:47
ahc0: <Adaptec (Compaq OEM) 3960D Ultra160 SCSI adapter> port 0x2c00-0x2cff mem 0xf5df0000-0xf5df0fff irq 11 at device 5.0 on pci0
aic7899: Ultra160 Wide Channel A, SCSI Id=7, 32/253 SCBs
ahc1: <Adaptec (Compaq OEM) 3960D Ultra160 SCSI adapter> port 0x3000-0x30ff mem 0xf5de0000-0xf5de0fff irq 15 at device 5.1 on pci0
aic7899: Ultra160 Wide Channel B, SCSI Id=7, 32/253 SCBs
isab0: <PCI-ISA bridge> at device 15.0 on pci0
isa0: <ISA bus> on isab0
atapci0: <ServerWorks CSB5 UDMA100 controller> port 0x2000-0x200f,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 15.1 on pci0
ata0: channel #0 on atapci0
ata1: channel #1 on atapci0
ohci0: <OHCI (generic) USB controller> mem 0xf5dd0000-0xf5dd0fff irq 10 at device 15.2 on pci0
usb0: OHCI version 1.0, legacy support
usb0: SMM does not respond, resetting
usb0: <OHCI (generic) USB controller> on ohci0
usb0: USB revision 1.0
uhub0: (0x1166) OHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 4 ports with 4 removable, self powered
pcib1: <ACPI Host-PCI bridge> on acpi0
pci1: <ACPI PCI bus> on pcib1
pcib2: <PCI-PCI bridge> at device 2.0 on pci1
pci2: <PCI bus> on pcib2
fxp1: <Intel 82559 Pro/100 Ethernet> port 0x4000-0x403f mem 0xf7d00000-0xf7dfffff,0xf7ef0000-0xf7ef0fff irq 10 at device 4.0 on pci2
miibus1: <MII bus> on fxp1
inphy1: <i82555 10/100 media interface> on miibus1
inphy1:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp1: Ethernet address: 00:08:02:b0:18:78
fxp2: <Intel 82559 Pro/100 Ethernet> port 0x4040-0x407f mem 0xf7b00000-0xf7bfffff,0xf7cf0000-0xf7cf0fff irq 10 at device 5.0 on pci2
miibus2: <MII bus> on fxp2
inphy2: <i82555 10/100 media interface> on miibus2
inphy2:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
fxp2: Ethernet address: 00:08:02:b0:18:79
em0: <Intel(R) PRO/1000 Network Connection, Version - 1.7.35> mem 0xf7ad0000-0xf7adffff,0xf7ae0000-0xf7afffff irq 10 at device 6.0 on pci2
em0: Ethernet address: 00:08:02:b0:7d:5d
em0:  Speed:N/A  Duplex:N/A
pci1: <base peripheral, PCI hot-plug controller> at device 30.0 (no driver attached)
pcib3: <ACPI Host-PCI bridge> on acpi0
pci5: <ACPI PCI bus> on pcib3
pci5: <base peripheral, PCI hot-plug controller> at device 30.0 (no driver attached)
pcib4: <ACPI Host-PCI bridge> on acpi0
pci9: <ACPI PCI bus> on pcib4
pcib5: <ACPI Host-PCI bridge> on acpi0
pci13: <ACPI PCI bus> on pcib5
acpi_tz0: <Thermal Zone> on acpi0
atkbdc0: <Keyboard controller (i8042)> port 0x64,0x60 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
psm0: <PS/2 Mouse> irq 12 on atkbdc0
psm0: model Generic PS/2 mouse, device ID 0
ppc0: <Standard parallel printer port> port 0x778-0x77d,0x378-0x37f irq 7 drq 0 on acpi0
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
ppbus0: <Parallel port bus> on ppc0
plip0: <PLIP network interface> on ppbus0
lpt0: <Printer> on ppbus0
lpt0: Interrupt-driven port
ppi0: <Parallel I/O> on ppbus0
sio0: <Standard PC COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
sio0: type 16550A
sio1: <Standard PC COM port> port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A
fdc0: <floppy drive controller (FDE)> port 0x3f2-0x3f5 irq 6 drq 2 on acpi0
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
orm0: <ISA Option ROMs> at iomem 0xee000-0xeffff,0xc0000-0xc7fff on isa0
pmtimer0 on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounter "TSC" frequency 2399924804 Hz quality 800
Timecounters tick every 10.000 msec
ipfw2 initialized, divert enabled, rule-based forwarding enabled, default to deny, logging limited to 100 packets/entry by default
acd0: CDROM <COMPAQ SC-140C/cq04> at ata0-master PIO4
Waiting 15 seconds for SCSI devices to settle
pass2 at ahc0 bus 0 target 15 lun 0
pass2: <COMPAQ PROLIANT 4L2I 1.70> Fixed Processor SCSI-2 device 
pass2: 3.300MB/s transfers
da0 at ahc0 bus 0 target 0 lun 0
da0: <COMPAQ BD0186459A B016> Fixed Direct Access SCSI-3 device 
da0: 160.000MB/s transfers (80.000MHz, offset 127, 16bit), Tagged Queueing Enabled
da0: 17365MB (35565080 512 byte sectors: 255H 63S/T 2213C)
da1 at ahc0 bus 0 target 1 lun 0
da1: <COMPAQ BD0186459A B016> Fixed Direct Access SCSI-3 device 
da1: 160.000MB/s transfers (80.000MHz, offset 127, 16bit), Tagged Queueing Enabled
da1: 17365MB (35565080 512 byte sectors: 255H 63S/T 2213C)
GEOM_MIRROR: Device gm0 created (id=2965706779).
GEOM_MIRROR: Device gm0: provider da0 detected.
GEOM_MIRROR: Device gm0: provider da1 detected.
GEOM_MIRROR: Device gm0: provider da1 activated.
GEOM_MIRROR: Device gm0: provider da0 activated.
GEOM_MIRROR: Device gm0: provider mirror/gm0 launched.
Mounting root from ufs:/dev/mirror/gm0s1a

The Kernel does not enter SMP mode because it sees only one cpu.

Other people solved this issue, not relative to a Proliant ML530 but to a Proliant DL360 G3 by following instructions at http://lists.freebsd.org/pipermail/freebsd-hardware/2005-September/002861.html but this is not working for me.

The BSD kernel is correctly compiled with SMP support as you can see from these sysctl variabiles:

lapo# sysctl -a | grep smp
kern.timecounter.smp_tsc: 0
kern.smp.maxcpus: 16
kern.smp.active: 0
kern.smp.disabled: 0
kern.smp.cpus: 1
kern.smp.forward_signal_enabled: 1
kern.smp.forward_roundrobin_enabled: 1
debug.psmpkterrthresh: 2

The mptable command returns the following (not relevant parts zapped):

MPTable, version 2.0.15

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

MP Floating Pointer Structure:

  location:                     BIOS
  physical address:             0x000f4fd0
  signature:                    '_MP_'
  length:                       16 bytes
  version:                      1.4
  checksum:                     0x15
  mode:                         Virtual Wire

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

MP Config Table Header:

  physical address:             0x000f2359
  signature:                    'PCMP'
  base table length:            556
  version:                      1.4
  checksum:                     0x99
  OEM ID:                       'COMPAQ  '
  Product ID:                   'PROLIANT    '
  OEM table pointer:            0x00000000
  OEM table size:               0
  entry count:                  61
  local APIC address:           0xfee00000
  extended table length:        268
  extended table checksum:      21

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

MP Config Base Table Entries:

--
Processors:     APIC ID Version State           Family  Model   Step    Flags
                 0       0x14    BSP, usable     15      2       4       0x3febfbff
                 6       0x14    AP, usable      15      2       4       0x3febfbff


I'm really desperate about this.. there's something I can do to provide any other useful information for tracking of this issue ?

Best regards,
Alessandro Dellavedova
>How-To-Repeat:
Get a Proliant ML530 G2, upgrade the firmware to the latest one provided with the "Firmware CD ver. 7.30", upgrade the ROM firmware.

Boot the FreeBSD kernel with SMP support, only 1 CPU is detected.              
>Fix:
None, contacted HP about this.
>Release-Note:
>Audit-Trail:
>Unformatted:


More information about the freebsd-i386 mailing list