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.
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 are 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
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
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
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.