[rescue] x86 vs. SPARC BIOSes (was: Small servers (was Re: WTT: 1.5G of PC2700 for 1G of PC100))

Andrew Gaylard ag at computer.org
Thu May 8 04:01:30 CDT 2008


On Thu, May 8, 2008 at 4:07 AM, Shannon Hendrix <shannon at widomaker.com>
wrote:

> On May 5, 2008, at 16:15 , Ethan O'Toole wrote:
>
>  I don't mind the PC stuff really. I mean, once a server is setup and
>> deployed you don't really have to deal with it that much. Even on Sun and
>> SGI boxes you don't really mess with the boot prom stuff once it's up and
>> running.
>>
>
> The issue comes at 0400 when you have to drive out to a server, or even fly
> out to it, all because they could not spend $1.50 in quantity to have a real
> console.
>

I agree.  And for me, it can take *days * to travel to some of my machines.
And transporting the video data requires links that are fast & fat (by our
standards, anyway).  Obviously, since these boxes are in remote places, the
cost of such links is prohibitive.  And the rest of the time, we don't
*need* video.  So a serial BIOS is essential.

However, the reality is that x86 boxes are built to run Windows, and Windows
assumes a keyboard, mouse, and hi-res bitmapped display.  So the x86 BIOS
writers can assume the same I/O will be available.  This is a major reason
why I favour SPARC machines -- they were never designed under this
assumption.

Some of the things that drive me nuts about x86 BIOSes are:

   - There's no command-line, so there's no way to script a setup.  OK, you
   can capture the settings with dmidecode, but how do you enter them
   programmatically? (The OS hasn't booted the first time yet, remember.)
   - There's no standard way to enter the menu system.  It could be <DEL>,
   or <F11> or who knows what.
   - The menus contain all kind of stuff that you don't understand (what
   does "optimised settings" mean?  And why wouldn't I want it?)
   - BIOSes on motherboards, video boards, RAID cards (don't get me started
   on RAID cards...) all assume that they can clear the screen, wiping out that
   vital error that appeared for a brief, tantalising, moment.  Why can' they
   just scroll?
   - How do you tell an x86 box the equivalent of "setenv auto-boot? false",
   so that it comes up in the BIOS, where you can run "probe-scsi", "test-all",
   and then "boot"?

And here are some of the things that I love about the OBP:

   - emacs keybindings
   - devalias: "boot disk" can point whereever.
   - diag-mode
   - FORTH: you can actually *program* the darn thing without booting an OS.
   Or even having disks or CDROMs plugged in.  And F-code is portable to other
   CPUs, so it should suit the peripheral manufacturers too.
   - Plugin-cards can extend the boot environment with their own F-code.  So
   the basic PROM can be lean & mean. Video cards, SCSI cards, etc.can do what
   they need to.
   - TFTP net-booting (actually, HP's ILO feature where it boots from a
   http:// URL is pretty neat)
   - OBP is designed to be upgradeable, without needing to boot an OS.

IEEE 1275-1994 must be the most under-rated feature of the SPARC boxen.

OK, enough now.  Back to work.  Sorry, I get carried away...

Andrew



More information about the rescue mailing list