OpenBSD vax

OpenBSD/vax runs on a large set of the VAX computers manufactured by Digital (then Compaq, now Hewlett-Packard). A mailing list dedicated to the OpenBSD/vax port is available at vax@openbsd.org. To join the OpenBSD/vax mailing list, send a message body of "subscribe vax" to majordomo@openbsd.org. Please be sure to check our mailing list policy before subscribing. The OpenBSD/vax port was discontinued after the 5.9 release.

History:

VAX has been a supported OpenBSD architecture since early 2000, when code was synchronized with NetBSD's port. Being the second architecture to run BSD Unix (in 1979!), it seems appropriate that these venerable vaxen should still have a modern OS.

The current codebase is mostly from Berkeley, with contributions of free code from Digital, Mt Xinu, NetBSD, OpenBSD and others.

After the port was synchronized with the NetBSD codebase, fixes and improvements were made, such as support for 16 partitions per drive, support for more VAX models, improved emulation of unimplemented instructions, and so on.

Development is ongoing, and changes are shared among VAX hackers even to this day. The result of this work is an operating system that is stable and familiar to any OpenBSD user.

Current status:

Currently, all the hardware listed in the supported hardware section below boots multi-user, and supports enough of the on-board devices to be generally usable. Some models can only run diskless at the moment, though.

As of OpenBSD 4.0, most of the VAXstation frame buffers are supported.

Of course, regardless of frame buffer support, a complete set of X clients and utilities is available, allowing OpenBSD/vax machines to behave as X11 font servers, or run X clients on remote display.

There a few problems still left in the OpenBSD/vax port, though:

The current compiler sometimes has optimizer issues (i.e. gcc -O2 produces incorrect code, while -O1 or -O0 work). They are slowly being worked on as we are aware of them. Most code should work nowadays.

Addressing limits in the pmap module. This can cause the kernel to panic. Some of these situations have been taken care of and fail gracefully, but there might be unfixed cases.

Supported hardware:

The list of supported hardware below is not meant to be exhaustive. Due to a limited inventory of systems available to developers, not all hardware combinations have been tested.

As a result, OpenBSD/vax may actually run on your machine even if it's not listed here, and we rely on your testing and feedback to keep this list up to date. To help us improve the accuracy of this list, PLEASE send your dmesg after installation to dmesg@openbsd.org.

Supported models

VAXstation 2000

VAXstation 3100/{30,40} ( SCSI )

) VAXstation 3100/{38,48} ( SCSI )

) VAXstation 3100/76 ( SCSI )

) VAXstation 35x0 and 38x0 ( SCSI )

) VAXstation 4000/VLC ( SCSI )

) VAXstation 4000/60 ( SCSI )

) VAXstation 4000/90 ( SCSI )

) VAXstation 4000/90A ( SCSI )

) VAXstation 4000/96 ( SCSI )

) MicroVAX 2000

MicroVAX 3100/{10,20}{,e} ( SCSI )

) MicroVAX 3100/{30,40} ( SCSI )

) MicroVAX 3100/80 ( SCSI )

) MicroVAX 3100/85 ( SCSI )

) MicroVAX 3100/90 ( SCSI )

) MicroVAX 3100/95 ( SCSI )

) MicroVAX 3100/96 ( SCSI )

) MicroVAX 3300

VAX 4000 100 ( SCSI )

) VAX 4000 105 ( SCSI )

) VAX 4000 106 ( SCSI )

) VAX 4000 200

VAX 4000 300

VAX 4000 {400,500,600}

VAX 4000 {500A,700A}

VXT2000 and VXT2000+

Emulated SIMH VAX

QBUS devices

KFQSA MSCP DSSI controller (uda)

Emulex UC08 MSCP SCSI controller (uda)

CXY08 DHV-11 emulating serial ports (dhu)

DELQA Ethernet (qe)

Ethernet controllers

on-board MicroVAX or VAXstation LANCE Ethernet (le)

DEC SGEC (ze)

SCSI controllers

NCR5380 (asc) on-board SCSI

NCR53C9x (ncr) on-board SCSI

SII (sii) on-board SCSI on VAXstation 35x0/38x0 I/O module

Either one of the first two controllers are found onboard most 3100s and VAXstation 4000s, as well as the VAX 4000 10x series.

Serial ports

DZ*11 or compatible serial ports (dz)

SC26C94 serial ports on VXT2000 (qsc)

Frame buffers

VAXstation 3100 on-board monochrome frame buffer (smg)

VAXstation 3100/{30,38,40,48} color frame buffer option (gpx)

VAXstation 3100/76 SPX frame buffer, also available as an option for VAXstation 3100/{30,38,40,48} (lcspx)

VAXstation 35x0/38x0 frame buffer (legss), without the 16 planes option

VAXstation 4000/60 and 4000/VLC frame buffer (lcg)

VAXstation 4000/90 color frame buffer (lcspx)

VXT2000 color frame buffer (lcspx)

The VXT2000 monochrome frame buffer, the LEGSS 16 plane option and the SPXg/SPXgt options for VAXstation 4000s are not supported yet.

Input devices

LK201 and LK401 keyboards (lkkbd)

VSxxx mouse (lkms)

Documentation wanted:

Programming info for LCG, SPX, and SPXg/SPXgt framebuffers

Software references for SHAC DSSI

Any edition VARM

Getting and installing OpenBSD/vax:

The last supported OpenBSD/vax release was OpenBSD 5.8. Here are the OpenBSD/vax 5.8 installation instructions.