The results look like this:
WARNING: Unable to determine keyboard type
WARNING: TOD Oscillator NOT Running, Kickstart in Progress … Incorrect co
Setting NVRAM parameters to default values.
Setting diag-switch? NVRAM parameter to true
Probing /sbus@1,f8000000 at 0,0 dma esp sd st le
Probing /sbus@1,f8000000 at 1,0 Nothing there
Probing /sbus@1,f8000000 at 2,0 Nothing there
Probing /sbus@1,f8000000 at 3,0 cgsix
Incorrect configuration checksum;
Setting NVRAM parameters to default values.
Setting diag-switch? NVRAM parameter to true
Probing /sbus@1,f8000000 at 0,0 dma esp sd st le
Probing /sbus@1,f8000000 at 1,0 Nothing there
Probing /sbus@1,f8000000 at 2,0 Nothing there
Probing /sbus@1,f8000000 at 3,0 cgsix
SPARCstation IPX, No Keyboard
ROM Rev. 2.6, 52 MB memory installed, Serial #16777215.
Ethernet address ff:ff:ff:ff:ff:ff, Host ID: ffffffff.
Oops, it looks like the IDPROM is toast; well it’s annoying, but being an eeprom I suppose it’s to be expected. That it holds the “hostid” doesn’t worry me, but that it also holds the MAC address, does…
The IDPROM contents are invalid
SBus slot 0 le esp dma
SBus slot 1
SBus slot 2
SBus slot 3 cgsix
Boot device: /sbus/le@0,c00000 File and args:
Internal loopback test — Did not receive expected loopback packet.
Can’t open boot device
Type b (boot), c (continue), or n (new command mode)
> n
ok boot /sbus/esp@0,800000/sd@0,0
…and it made a “chugging” noise, as the disk spun-up; good gods, it might work! And there’s a Solaris on it, too! What was the root password again? Ah, yes!
Boot device: /sbus/esp@0,800000/sd@0,0 File and args:
Using default machine type Sun4c/60
SunOS Release 5.6 Version Generic_105181-03 [UNIX(R) System V Release 4.0]
Copyright (c) 1983-1997, Sun Microsystems, Inc.
Invalid format code in IDprom.
WARNING: Time-of-day chip had incorrect date; check and reset.
configuring network interfaces: le0.
Hostname: thud
The system is coming up. Please wait.
[…]
root[sh]@thud# root[sh]@thud# date
Tue Feb 2 19:54:17 GMT 1999
Well the clock’s a little bit off, but that can be remedied, although I sometimes wish I cold turn back the clock to 1999 myself. The EEPROM is truly shagged, however:
root[sh]@thud# eeprom
keymap: data not available.
diag-file: data not available.
boot-file: data not available.
nvramrc: data not available.
security-password: data not available.
oem-logo: data not available.
oem-banner: data not available.
hardware-revision: data not available.
last-hardware-update: data not available.
[…]
root[sh]@thud# ifconfig le0
le0: flags=863<UP,BROADCAST,NOTRAILERS,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.7 netmask ffffff00 broadcast 192.168.1.255
ether 0:0:0:0:0:0
So all I need do is poke /etc/rc2.d/S69inet to include a fake MAC:
ifconfig le0 ether 08:00:20:01:02:03
…set the date, switch-off the software diags, fix the boot device, and reboot, right?
Astonshingly, yes. It works. it has a 1Gb drive, 840Mb of which are for the root partition, and the remainder, swap. Apparently the machine really did last go-down on the 2nd of February, 1999, and it’s been sitting on top of the wardrobe ever since.
Now, what to do? I was considering putting NetBSD on it for something a little more modern, but the lack of an IDPROM will prevent me doing diskless booting… unless the SPARC NetBSD version of ifconfig also will let me poke the MAC address, prior to doing a DHCP? Hmmm…
Or I could leave it running Solaris 2.6?
Leave a Reply