OpenBoot: All CPUs failed or disabled

I guess every day you learn something new. This incident happened on Sun Fire V480R. The server was running for running for ages but for one reason or another it had to be rebooted.

So after the diags ran, it came back with this:

Sun Fire 480R, No Keyboard
Copyright 1998-2003 Sun Microsystems, Inc.  All rights reserved.
OpenBoot 4.10.7, 4096 MB memory installed, Serial #55408554.
Ethernet address 0:3:ba:4d:77:aa, Host ID: 834d77aa.





FATAL: All CPUs failed or disabled.

Hmm, interesting. This was the first time I have seen this error. Admittedly, it was a little bit stressful, because the system had to come back up, never mind the fact that the hardware is at a completely different location.

So, pretty much the only viable options was to make server boot somehow. Let’s see what had been ASR disabled:

{3} ok .asr
ASR Disablement Status
Component:     Status

CPU/Memory:    Enabled
IO-Bridge5:    Enabled
IO-Bridge8:    Enabled
IO-Bridge9:    Enabled
GPTwo Slots:   Enabled
Onboard FCAL:  Enabled
Onboard Net1:  Enabled
Onboard Net0:  Enabled
Onboard IDE:   Enabled
PCI Slots:     Enabled

All seems OK to me. Let’s see if disabling and enabling CPU/Memory banks will do the trick:

{3} ok asr-disable cpu0
{3} ok asr-disable cpu1
{3} ok asr-disable cpu2
{3} ok asr-disable cpu3
{3} ok .asr
ASR Disablement Status
Component:     Status

CPU0:          Disabled
Memory Bank0:  Enabled
Memory Bank1:  Enabled
Memory Bank2:  Enabled
Memory Bank3:  Enabled
CPU1/Memory:   Disabled
Memory Bank0:  Enabled
Memory Bank1:  Enabled
Memory Bank2:  Enabled
Memory Bank3:  Enabled
CPU2:          Disabled
Memory Bank0:  Enabled
Memory Bank1:  Enabled
Memory Bank2:  Enabled
Memory Bank3:  Enabled
CPU3:          Disabled
Memory Bank0:  Enabled
Memory Bank1:  Enabled
Memory Bank2:  Enabled
Memory Bank3:  Enabled
IO-Bridge5:    Enabled
IO-Bridge8:    Enabled
IO-Bridge9:    Enabled
GPTwo Slots:   Enabled
Onboard FCAL:  Enabled
Onboard Net1:  Enabled
Onboard Net0:  Enabled
Onboard IDE:   Enabled
PCI Slots:     Enabled

{3} ok asr-enable cpu0
{3} ok asr-enable cpu1
{3} ok asr-enable cpu2
{3} ok asr-enable cpu3
{3} ok reset-all

After reset, the system came back again with the same error, saying all CPU’s were failed or disabled. So the whole enable,disable procedure was repeated again. Except this time, the system was powered off and then back on.

This time it booted happily. Maybe simple poweroff and poweron would suffice. Anyways, there is some good information right here.