[BACK]Return to vax.html CVS log [TXT][DIR] Up to [local] / www

File: [local] / www / vax.html (download) (as text)

Revision 1.108, Tue Sep 28 02:29:46 2021 UTC (2 years, 7 months ago) by tj
Branch: MAIN
CVS Tags: HEAD
Changes since 1.107: +21 -22 lines

remove "development is ongoing" line and fix broken man page links

<!doctype html>
<html lang=en id=platform>
<meta charset=utf-8>

<title>OpenBSD/vax</title>
<meta name="description" content="the OpenBSD/vax page">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="openbsd.css">
<link rel="canonical" href="https://www.openbsd.org/vax.html">

<style>
.scsi {
	color: var(--green);
}
</style>

<h2 id=OpenBSD>
<a href="index.html">
<i>Open</i><b>BSD</b></a>
vax
</h2>
<hr>

<table><tr><td>
<p>
OpenBSD/vax runs on a large set of the VAX computers manufactured by
<a href="http://www.digital.com">Digital</a> (then Compaq, now Hewlett-Packard).

<p>
A mailing list dedicated to the OpenBSD/vax port is available at
<a href="mailto:vax@openbsd.org">vax@openbsd.org</a>.
To join the OpenBSD/vax mailing list, send a message body of <b>"subscribe
vax"</b> to <a href="mailto:majordomo@openbsd.org">majordomo@openbsd.org</a>.
Please be sure to check our <a href="mail.html">mailing list policy</a> before
subscribing.

<p>
<strong>The OpenBSD/vax port was discontinued after the 5.9 release.</strong>

<td>
<a href="images/vax.jpg">
<img src="images/vax.jpg" width="350" height="467" alt="VAX">
</a>
</table>

<hr>

<h3 id="history"><strong>History:</strong></h3>

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

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

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

<p>
The result of this work is an operating system that is stable
and familiar to any OpenBSD user.

<hr>

<h3 id="status"><strong>Current status:</strong></h3>

<p>
Currently, all the hardware listed in the
<a href="#hardware">supported hardware</a> 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.

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

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

<p>
There a few problems still left in the OpenBSD/vax port, though:
<ul>
  <li>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.
  <li>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.
</ul>

<hr>

<h3 id="hardware"><strong>Supported hardware:</strong></h3>

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

<p>
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, <strong>PLEASE</strong>
<a href="faq/faq4.html#SendDmesg">send your dmesg</a> after installation
to <a href="mailto:dmesg@openbsd.org">dmesg@openbsd.org</a>.

<h4>Supported models</h4>

<ul>
  <li>VAXstation 2000
  <li>VAXstation 3100/{30,40} (<span class=scsi>SCSI</span>)
  <li>VAXstation 3100/{38,48} (<span class=scsi>SCSI</span>)
  <li>VAXstation 3100/76 (<span class=scsi>SCSI</span>)
  <li>VAXstation 35x0 and 38x0 (<span class=scsi>SCSI</span>)
  <li>VAXstation 4000/VLC (<span class=scsi>SCSI</span>)
  <li>VAXstation 4000/60 (<span class=scsi>SCSI</span>)
  <li>VAXstation 4000/90 (<span class=scsi>SCSI</span>)
  <li>VAXstation 4000/90A (<span class=scsi>SCSI</span>)
  <li>VAXstation 4000/96 (<span class=scsi>SCSI</span>)
  <li>MicroVAX 2000
  <li>MicroVAX 3100/{10,20}{,e} (<span class=scsi>SCSI</span>)
  <li>MicroVAX 3100/{30,40} (<span class=scsi>SCSI</span>)
  <li>MicroVAX 3100/80 (<span class=scsi>SCSI</span>)
  <li>MicroVAX 3100/85 (<span class=scsi>SCSI</span>)
  <li>MicroVAX 3100/90 (<span class=scsi>SCSI</span>)
  <li>MicroVAX 3100/95 (<span class=scsi>SCSI</span>)
  <li>MicroVAX 3100/96 (<span class=scsi>SCSI</span>)
  <li>MicroVAX 3300
  <li>VAX 4000 100 (<span class=scsi>SCSI</span>)
  <li>VAX 4000 105 (<span class=scsi>SCSI</span>)
  <li>VAX 4000 106 (<span class=scsi>SCSI</span>)
  <li>VAX 4000 200
  <li>VAX 4000 300
  <li>VAX 4000 {400,500,600}
  <li>VAX 4000 {500A,700A}
  <li>VXT2000 and VXT2000+
  <li>Emulated SIMH VAX
</ul>

<h4>QBUS devices</h4>

<ul>
<li>KFQSA MSCP DSSI controller
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/uda.4">uda</a>)
<li>Emulex UC08 MSCP SCSI controller
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/uda.4">uda</a>)
<li>CXY08 DHV-11 emulating serial ports
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/dhu.4">dhu</a>)
<li>DELQA Ethernet
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/qe.4">qe</a>)
</ul>

<h4>Ethernet controllers</h4>

<ul>
<li>on-board MicroVAX or VAXstation LANCE Ethernet
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/le.4">le</a>)
<li>DEC SGEC
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/ze.4">ze</a>)
</ul>

<h4>SCSI controllers</h4>

<ul>
<li>NCR5380
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/asc.4">asc</a>)
on-board SCSI
<li>NCR53C9x
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/ncr.4">ncr</a>)
on-board SCSI
<li>SII
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/sii.4">sii</a>)
on-board SCSI on VAXstation 35x0/38x0 I/O module
</ul>
<p>
Either one of the first two controllers are found onboard most 3100s and
VAXstation 4000s, as well as the VAX 4000 10x series.

<h4>Serial ports</h4>

<ul>
<li>DZ*11 or compatible serial ports
(<a
 href="https://man.openbsd.org/OpenBSD-5.9/vax/dz.4">dz</a>)
<li>SC26C94 serial ports on VXT2000
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/qsc.4">qsc</a>)
</ul>

<h4>Frame buffers</h4>

<ul>
<li>VAXstation 3100 on-board monochrome frame buffer
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/smg.4">smg</a>)
<li>VAXstation 3100/{30,38,40,48} color frame buffer option
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/gpx.4">gpx</a>)
<li>VAXstation 3100/76 SPX frame buffer, also available as an option for
VAXstation 3100/{30,38,40,48}
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/lcspx.4">lcspx</a>)
<li>VAXstation 35x0/38x0 frame buffer
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/legss.4">legss</a>),
without the 16 planes option
<li>VAXstation 4000/60 and 4000/VLC frame buffer
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/lcg.4">lcg</a>)
<li>VAXstation 4000/90 color frame buffer
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/lcspx.4">lcspx</a>)
<li>VXT2000 color frame buffer
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/lcspx.4">lcspx</a>)
</ul>

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

<h4>Input devices</h4>

<ul>
<li>LK201 and LK401 keyboards
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/lkkbd.4">lkkbd</a>)
<li>VSxxx mouse
(<a href="https://man.openbsd.org/OpenBSD-5.9/vax/lkms.4">lkms</a>)
</ul>

<hr>

<h3 id="hwdocs"><strong>Documentation wanted:</strong></h3>

<ul>
  <li>Programming info for LCG, SPX, and SPXg/SPXgt framebuffers
  <li>Software references for SHAC DSSI
  <li>Any edition VARM
</ul>

<hr>

<h3 id="install">
<strong>Getting and installing OpenBSD/vax:</strong>
</h3>

<p>
The last supported OpenBSD/vax release was
<a href="58.html">OpenBSD 5.8</a>.
Here are the
<a href="https://ftp.OpenBSD.org/pub/OpenBSD/5.8/vax/INSTALL.vax">
OpenBSD/vax 5.8 installation instructions</a>.