SPARCstation 20



Angrymeal running OPENSTEP.

Processor2x TMS390Z55 @ 60MHz 1)
Disk18.2 10k SCSI
OSNetBSD 7.1

This computer is online and serving web pages right now here.

This computer came from various places around Seattle, and I have it because what red-blooded sysadmin wouldn't want a SPARCstation 20?

When I first powered it up, it had a 4.6GB drive with an OPENSTEP 4.2 installation running on it. I took that out and discovered a larger, empty drive in an actual drive caddy. I decided to take the smaller drive out and use the empty drive for NetBSD.

Things Done

So far, the only thing I've done to this machine is get a quad happymeal ethernet card for it to make distcc go a little faster.


Right now I have it registered with and I'm compiling packages with it. Once that's done, I might soup it up a little bit with a better network card2), and if I can afford it, better processors. Those Ross dual cards would be nice.

Compiling software on this thing is kind of a dog. Unsurprisingly. Also, I don't know how long I'm going to keep this one online since it pulls about 80 watts at idle.

Dead NVRAM Battery

This thing has a dead NVRAM battery. I'll need to fix it at some point, but it's entirely possible to boot the computer without a functioning battery. More information is available in the appropriate FAQ.

So here are the commands:

setenv diag-switch? false
17 0 mkp
8 0 20 31 33 70 beefed mkpl (followed by ^D^R)

Where “31 33 70” is the last six hexits of a macaddress, and “beefed” is a six hexit hostid.

dmesg from NetBSD

Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 7.1 (INSTALL.201703111743Z)
total memory = 191 MB
avail memory = 184 MB
timecounter: Timecounters tick every 10.000 msec
bootpath: /iommu@f,e0000000/sbus@f,e0001000/espdma@f,400000/esp@f,800000/sd@6,0:d
mainbus0 (root): SUNW,SPARCstation-20: hostid 72beefed
cpu0 at mainbus0: mid 8: TMS390Z50 v0 or TMS390Z55 @ 60 MHz, on-chip FPU
cpu0: physical 20K instruction (64 b/l), 16K data (32 b/l), 1024K external (32 b/l): cache enabled
cpu at mainbus0 not configured
sx0 at mainbus0 ioaddr 0x80000000
sx0: architecture rev. 27 chip rev. 0
obio0 at mainbus0
clock0 at obio0 slot 0 offset 0x200000: mk48t08
timer0 at obio0 slot 0 offset 0x300000: delay constant 28, frequency = 2000000 Hz
timer: limit 0 shift 9 mask 3fffff
timecounter: Timecounter "timer-counter" frequency 2000000 Hz quality 100
zs0 at obio0 slot 0 offset 0x100000 level 12 softpri 6
zstty0 at zs0 channel 0
zstty1 at zs0 channel 1
zs1 at obio0 slot 0 offset 0x0 level 12 softpri 6
zstty2 at zs1 channel 0
kbd0 at zstty2 (console input)
zstty3 at zs1 channel 1
ms0 at zstty3
wsmouse0 at ms0 mux 0
fdc0 at obio0 slot 0 offset 0x700000 level 11 softpri 4: chip 82077
fd0 at fdc0 drive 0: 1.44MB 80 cyl, 2 head, 18 sec
auxreg0 at obio0 slot 0 offset 0x800000
power0 at obio0 slot 0 offset 0xa01000 level 2
iommu0 at mainbus0 ioaddr 0xe0000000: version 0x3/0x1, page-size 4096, range 64MB
sbus0 at iommu0: clock = 25 MHz
dma0 at sbus0 slot 15 offset 0x400000: DMA rev 2
esp0 at dma0 slot 15 offset 0x800000 level 4: ESP200, 40MHz, SCSI ID 7
scsibus0 at esp0: 8 targets, 8 luns per target
ledma0 at sbus0 slot 15 offset 0x400010: DMA rev 2
le0 at ledma0 slot 15 offset 0xc00000 level 6: address 08:00:20:31:33:70
le0: 8 receive buffers, 2 transmit buffers
SUNW,bpp at sbus0 slot 15 offset 0x4800000 level 2 (ipl 3) not configured
SUNW,DBRIe at sbus0 slot 14 offset 0x10000 level 9 not configured
cgsix0 at sbus0 slot 1 offset 0x0 level 9: SUNW,501-2325, 1152 x 900, rev 11 (console)
cgsix0: attached to /dev/fb0
cgsix0: framebuffer size: 1 MB
wsdisplay0 at cgsix0 kbdmux 1: console (std, vt100 emulation)
wsmux1: connecting to wsdisplay0
eccmemctl0 at mainbus0 ioaddr 0x0: version 0x0/0x2
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
scsibus0: waiting 2 seconds for devices to settle...
wskbd0 at kbd0: console keyboard, using wsdisplay0
sd0 at scsibus0 target 3 lun 0: <IBM-PSG, DDYS-T18350M  M, S9HA> disk fixed
sd0: 17357 MB, 15110 cyl, 6 head, 392 sec, 512 bytes/sect x 35548320 sectors
sd0: sync (100.00ns offset 15), 8-bit (10.000MB/s) transfers, tagged queueing
cd0 at scsibus0 target 6 lun 0: <YAMAHA, CRW4416S, 1.0b> cdrom removable
cd0: sync (124.00ns offset 15), 8-bit (8.064MB/s) transfers
md0: internal 900 KB image area
root on md0a dumps on md0b
root file system type: ffs
WARNING: clock gained 18557 days


via OpenBOOT and NetBSD
done this