Upgrading the BIOS in Intel White Box Servers – S2400SC

Hello there,

I have two of these Intel servers and they needed to have their BIOS update recently.  Finding the bits was easy to find (Google s2400SC bios update), and so was the readme.txt to help with the install.  The problem I had was the instructions say “Boot Server to EFI Shell” and of course that did not work.  It would boot to the USB with ESXi, or if I pulled that out it would boot to CD.

But once I entered Setup, and Boot Options, and moved Internal EFI Shell to the first boot order position everything worked.  Of course, after I was done I moved it down below everything else.

When you update everything – following the instructions in the readme you update something called FRUSDR and it is a little complicated.  What I did, and worked for me, I will share.  Choose option 3 when prompted which is update both, and then take the default by hitting return for all of the questions after that.

And that’s it.

BTW, just as a reminder, here is the command outline I followed.

  1. Restart server to F2 Setup
  2. Change Boot Options to have Internal EFI Shell first
  3. Inserted USB
  4. Restarted
  5. When at the EFI shell, type:
    1. map -r
    2. fs0: (normally it is right but check the output from map -r to confirm it is the USB
    3. cd to the folder you copied the contents of the update to
    4. startup.nsh
  6. Restart server to F2 Setup
  7. Change Boot Options back the way it was, likely with USB / CD as choice 1 and 2.
  8. Restart server
  9. ESXi should start but check during boot for the new version – 02.04 for this one.  you can also check in Hardware Status in the vSphere Web Client.

BTW, one thing I did not test, but should have, was if I could have USB in Boot Order 1, CD in Boot Order 2, and EFI in Boot Order 3.  That would have made this easier and much easier the next update.


  • 2/3/16 – used this with the latest updates – which is BIOS 02.05.0004 and it worked fine. Although if you are careful about how you hit the enter key, you can get the startup.nsh to start and you just let it do its thing.


=== END ===

Leave a Reply