SPARCstation IPX

The SPARCStation IPX (Model Number 4/50), codenamed Hobbes, was the second in the line of lunchbox SPARCstations based on the sun4c Sparc architecture. It was released in July of 1991, a year after the SPARCstatiopn IPC. Like the IPC, whose chassis and plastic case it shared, it was a lunchbox design, and still my favorite of the SPARCstation Era.

Acquisition

I acquired this IPX via eBay from a Sun salvage guy in 2020.  It arrived in nearly perfect condition with a 1Mb hard drive and Solaris 2.5 installed.  The power supply is attached to the upper part of the clam shell, and, when I opened the box, the attachment screw socket had been broken off the top of the clamshell.  Fortunately, it was still attached to the mounting screw, so I later used JB weld to reconnect the socket to upper part of the clam shell, and it has worked flawlessly since. 

Configuration

The SPARCstation IPX incorporates a 40 MHz Fujitsu MB86903 or Weitek W8701 processor. Weitek sold an 80 MHz aftermarket "SPARC POWER µP" (2000A-080 GCD) processor [1] for the IPX, which requires a ROM update to v2.9.  This IPX has the Weitek W8701 processor and the v2.9 Rom. When I purchased it, I verified the Rom was 2.9, as I wanted to test NetBSD on the IPX and the NetBSD installer required certain aspects of v2.9.  NetBSD 9 later proved to be a bit much for the IPX, and I experimented with it on the Sun SPARCstation 10 restore.

The SPARCstation IPX has four 72-pin SIMM slots for memory expansion. The memory uses parity Fast Page Memory (FPM) SIMM's with speeds of 50-80 ns. Slots can be filled individually, giving a maximum of 64MB memory. This IPX came with 64Mb of RAM installed. Additional 32 and 64MB SBus "Above Board" RAM expanders will fit and work with the IPX using the 8-pin J101 header, which contains additional power and clock signals next to the DMA/Cache controller.

The SPARCstation IPX can hold one internal 3.5", 50-pin, single-ended, fast-narrow SE SCSI disk drive and a 3.5" 1.44MB floppy drive. Both are mounted in the top cover of the case. The hard disk slot supports taller drives than the 1-inch format that became standard later. It also supports external SCSI devices. The largest hard disk shipped by Sun with the IPX was 2.1G drive.  When I replaced the hard drive with a SCSI2SD board, I built a custom 3D printed SBUS plastic board and mounted the SCSI2SD on that for access to the SDCard shot hole for the SBUS Card.  This makes it easy to change out or backup the SDCard occasionally without opening the shell.  This is the same design used on the SPARCstation IPC restore.

The IPX came with a cgthree color frame buffer on the motherboard.  Like all SPARCstations, the default resolution was 1152x900.  I added a few different frame buffers over the following year before settling on the one mentioned below.

Timekeeper Update

Unlike the IPC, this IPX came with a modified TimeKeeper chip installed.   A common fix for the dead TimeKeeper chip is to remove the oversized chip and cut the top off with a Dremel saw.  The top part of the chip contains the battery, and if you are careful, you can connect a common coin style battery like the CR2032 to the exposed leads on the sides of the chip, then reprogram the chip and be good to go.  This modification had already been completely done on this IPX and seemed to work fine.  Having had success getting a compatible replacement for the IPC, I decided to try the same with the IPX.  The IPX has a bit of history of not liking the currently available replacement chip, the M48T02. My luck was no better.  The chip simply could not be programmed, so I ended up just using the original modified chip.  The CR2032 can be seen in the photo with the white insulation around it. The procedure, if I needed to do it, would have been the same as the IPC.

For those that want to replace the chip entirely, allegedly the M48T02-70PC1, and M48T02-200PC1 do not work, but the M48T12-150PC1 is reported to work.

Procedure for reseting IDPROM values on a Sun Workstation

Video: replacing the IDPROM on a SPARCstation 20

Hard Drive Replacement

I replace all the hard drives in my Unix systems with a SCSI2SD card.  SCSI2SD Version 6 cards support up to 6 simulated SCSI devices, which turned out to be advantageous, as research on the Internet suggested the easiest way to install a new copy of the OS is to configure the card as multiple SCSI devices. I set up the first device as a simulated SCSI CDRom drive and the second as the system Hard Drive. All these devices just lay end-to-end on the SDCard memory, so you can copy any disk image onto each part of the card you like from a modern computer, as long as it is copied to the correct area. 

The IPC I restored used a 2020 version of the V6 card, but that card was no longer available due to supply chain shortages.  The V6 card had just been redesigned to use different parts for the 2021 version.  The 2021 card firmware was a bit buggy for the first month or so, but Codesrc straightened that out during the project and I went on to use V6-2021 cards in the SGI Indy, the NeXTstation Color, and the SPARCstation 10 without issues.

Rather than mount the SCSI2SD in the hard disk location, I opted to design the 3D printed “SBus” carrier board that I could mount the SCSI2SD to. This allowed me to make the SDCard and USB configuration port accessable via the SBus slot in the back. This makes it easy to adjust the configuration, backup the SDCard, or change to a different OS, in a matter of seconds without having to take the box apart.

Operating Systems

The Sun IPX was generally released with SunOS 4, the last of the SunOS branded OS’s based on 4.3BSD with System V IPC.  Later boxes were released with the Solaris OS.

The IPX can run a variety of OS’s, including SunOS 4.1.1 onwards, Solaris 2.0 to Solaris 7, some distributions of Linux, NetBSD/sparc32 since 1.0, and OpenBSD up to 5.9.  At this point I was already running 4.1.3 on my SPARCstation IPC so I decided to try NetBSD 9.1 and Solaris 2.6.   I got both OS’s working fine on the IPX, but ultimately I decided that NetBSD 9.1 was just a bit slow on the IPX.  NetBSD is a fairly modern Unix compared to Solaris 2.6. 

A later part of the NetBSD install asks if you would like to setup a SSH server and create server encryption keys?  I said yes and it took hours to compute the keys! A similar problem surfaced starting the X Window server. All the modern extensions took so long to load that it just wasn’t worth it.  I finally decided on Solaris 2.6 which is more period correct anyway.  Solaris 2.6 had integrated CDE by this point which I found a pretty nice window manager at the time and works great on the IPX.

TGX+ Graphics

While the IPX integrated color graphics on the motherboard, I ultimately decided to upgrade that to the TGX+ SBus card like I ended up using on the IPC.  It’s not really a high-performance card but it does allow you to run X Windows in 1280x1024 mode, a resolution that is much more appealing with available LCDs.  The SPARCstation 10 that I recently restored, by chance, came with a version of this card, and as a result I just upgraded the IPC and IPX to the same card as it had fine performance.

Account Setup, Default Shell, UnixPackages.com

The Solaris 2.6 default user shell is sh. Having had to scramble a bit to find old tcsh source to compile on the IPC, I ended up grabbing a binary package with tcsh from UnixPackages.com.  Im sure some people bristle at the idea of paying for software that was originally free. I don’t really feel that way, i find its nice sometimes to just grab something you want and pay a minimal fee for it. UnixPackages has save me some significant time and if you need Solaris 2.6 binaries, this is your place.

It was so nice to not have to build stuff I needed even though you do have to pay a little for these packages. By Solaris 2.6 there were system admin scripts to add users and such, so that was a bit easier to configure than SunOS 4.1.  The DNS situation was more mainstream at that point, as well, making configuring DNS resolution more straight forward.

The Golden Age - of no more compiler

As I recall SunOS 4.X was the last OS from Sun that included a C compiler by default.  I ended up grabbing a binary install of GCC from the gnu site and installing that.  It worked great, and, as I recall from back in the day, it was pretty common to use GCC even on SunOS.  I’ve since gone on to use it on the SGI Indy as well.

OpenWindows + CDE

As stated above, I never liked OpenWindows under SunOS.  It was much more put together than X-Windows and its default window managers, but it just felt clunky to me.  As a result, I ended with straight X-Windows R7 on the IPC.  With the addition of CDE on the Solaris 2.6 OpenWindows system, I elected to keep with OpenWindows but use the CDE window manager. 

As I noted, X Windows under NetBSD was way too slow to be usable on the IPX, but OpenWindows/CDE on 2.6 was about the right tradeoff of speed vs capability on the IPX.  I also ended up adopting this configuration on the SPARCstation 10.

Power LED Modification

After having done LED Power/Drive light modification my on IPC, I really wanted the same mod on my IPX. Since owning my original Sun IPC in the 1990’s, I always thought the power LED on front of the box was super dim. I thought I would experiment with installing a new brighter LED in the box. I also always wanted a Hard Disk LED to show activity. Rather than adding another LED, I decided to use a TriColor LED to show power (green) and disk activity (blue). It took some experimentation with a circuit that would work. The replacement LED was rectangular, so I removed the round lens on the IPX top half and carefully filed it out to be rectangular. I think the new look is tasteful and useful.

Final Thoughts

My original goal when buying the IPC was to recreate the computer of my youth that really made me love programming. The IPC fulfilled that dream, but it was almost a little too bare, a little too slow, and little too incompatible (the ROM version) to really put me back in that place. So part way through the IPC restore I bought the IPX. The IPX is right at the top of my favorite machines in the collection. It feels like 1991 but is responsive enough to still be fun.

Gallery