Digital supported three operating systems on Alpha: OpenVMS, DEC OSF/1 (renamed Digital UNIX and then Tru64 UNIX), and Microsoft Windows NT. Linux, NetBSD, and OpenBSD are still maintained on Alpha; FreeBSD dropped Alpha in 7.0. Current Linux distributions for Alpha are listed on Distributions.
| Operating system | Current status |
|---|---|
| Linux | Maintained in the mainline kernel; since Linux 6.10 an EV56 (21164A) or later processor is required (see Linux) 1) |
| NetBSD | Maintained; supported in NetBSD 11.0 (July 2026) 2) |
| OpenBSD | Maintained; supported in OpenBSD 7.9 (May 2026) 3) |
| FreeBSD | Removed in FreeBSD 7.0; 6.x was the last series 4) |
| OpenVMS | VSI releases V8.4-2L1 and V8.4-2L2, with standard support through 2035 5) |
| Tru64 UNIX | HP's engineering support ended at the end of 2012, followed by Mature Product Support without further releases 6) |
| Windows NT | Windows NT 4.0 was the last release; Alpha development ended in 1999 (see Windows NT) |
Which of these a system can run depends mostly on its firmware:
| Operating system | Firmware |
|---|---|
| OpenVMS, Tru64 UNIX | SRM console |
| Windows NT | ARC or AlphaBIOS |
| Linux | SRM (with aboot), or ARC, AlphaBIOS, or ARCSBIOS (with MILO) |
| FreeBSD, NetBSD, OpenBSD | SRM |
OpenVMS, Tru64 UNIX, and the BSDs boot only from the SRM console; 7) systems without SRM, such as the Alpha XL and XLT, can run only Windows NT and Linux (with MILO). 8) The SRM console for evaluation boards and OEM motherboards was licensed separately (see SRM licensing).
The tables summarize which operating systems each system supported. "Unofficial" means that the operating system ran but was not supported by its vendor. A blank cell means that no source has been found.
The Linux column follows the platforms in arch/alpha in Linux 6.10 and earlier. 9) 10) "Linux 6.9 and earlier" means that Linux 6.9 was the last version to support the system. "Untested" means that current kernels include support, but no one has reported booting a current kernel on the system. "MILO only" marks systems without SRM, which must boot Linux with MILO. Systems sold with AlphaBIOS that also have SRM, such as the Digital Server and the Personal Workstation a series, boot Linux after switching to SRM (see ARC Firmware: Switching to SRM).
"21164A only" means that Linux 6.10 and later require an EV56 (21164A) or later processor, so versions of the system with an older processor were last supported by Linux 6.9 (see Current Status). 11) Where the table names models, those are the models documented with a 21164A; the sources are on the pages for each system. 12)
| System | Windows NT | OpenVMS | Tru64 UNIX | Linux |
|---|---|---|---|---|
| DEC 2000 AXP, DECpc AXP 150 (Jensen) | Yes | Yes (V1.5-1H1 and later) | Yes (to V5.1) | Linux 6.9 and earlier |
| DEC 3000 | Yes | Yes (to V5.0A; V5.1 unofficial) | Never | |
| DEC 4000, DEC 7000 | Yes | Yes (to V5.1) | Never | |
| Multia (UDB) | Yes | Unofficial | Unofficial | Linux 6.9 and earlier |
| Alpha XL | Yes | No | No | Linux 6.9 and earlier (MILO only) |
| Alpha XLT | Yes | No | No | Untested (MILO only; 21164A only: XL 366, XL 433) |
| Digital Server 3300, 5300, 7300 | Yes | No | No | Supported (21164A only) |
| AlphaStation 200, 250, 255, 400, AlphaServer 300, 400 | Yes | Yes | Yes | Linux 6.9 and earlier |
| AlphaStation 500 | Yes | Yes | Yes | Supported (21164A only: 500/400, 500/500) |
| AlphaStation 600 | Yes | Yes | Yes | Linux 6.9 and earlier |
| AlphaStation 600A | Yes | Yes | Yes | Supported |
| AlphaServer 800 | Yes | Yes | Yes | Supported |
| AlphaServer 1000 | Yes | Yes | Yes | Supported (21164A only: 5/333, 5/400) |
| AlphaServer 1000A | Yes | Yes | Yes | Supported (21164A only: 5/333, 5/400) |
| AlphaServer 2000, 2100 | Yes | Yes | Yes | Supported (21164A only: 5/375) |
| AlphaServer 2100A | Yes | Yes | Yes | Linux 6.9 and earlier |
| AlphaServer 1200 | Yes | Yes | Yes | Supported |
| AlphaServer 4000, 4100 | Yes | Yes | Yes | Supported (21164A only) |
| AlphaServer 8200, 8400 | Yes | Yes | Yes | Never |
| Personal Workstation a series | Yes | Supported | ||
| Personal Workstation au series, XP1000 | Yes | Yes | Yes | Supported |
| AlphaServer DS10, DS20, DS20E, AlphaStation XP900 | Yes | Yes | Yes | Supported |
| AlphaServer ES40 | Yes | Yes | Supported | |
| AlphaServer GS60, GS140 | Yes | Yes | Never | |
| AlphaServer DS20L | Yes | Supported | ||
| API NetWorks CS20 | Supported | |||
| AlphaServer DS15, DS25, ES45 | No | Yes | Yes | Supported |
| AlphaServer GS80, GS160, GS320 | No | Yes | Yes | Untested |
| AlphaServer ES47, ES80, GS1280 | No | Yes | Yes | Supported |
| Board | Windows NT | OpenVMS | Tru64 UNIX | Linux |
|---|---|---|---|---|
| EB64+ | Yes | Yes | Linux 6.9 and earlier | |
| EB66 | Yes | Linux 6.9 and earlier | ||
| EB66+ | Yes | Yes | Linux 6.9 and earlier | |
| AXPpci 33 (Noname) | Yes | Yes | Linux 6.9 and earlier | |
| AlphaPC 64 | Yes | Yes | Linux 6.9 and earlier | |
| EB164 | Yes | No | Yes | Linux 6.9 and earlier |
| AlphaPC 164 | Yes | Yes | Supported | |
| AlphaPC 164LX, AlphaPC 164SX | Yes | Yes | Supported | |
| AlphaPC 164RX | Yes | No | No | Untested (MILO only) |
| AlphaPC 164UX, 164BX (Ruffian) | Yes | No | No | Untested (MILO only) |
| AlphaPC 264DP | Yes | Yes | Supported | |
| UP1000, UP1100, UP1500 | No | Supported | ||
| UP2000, UP2000+ | Unofficial | Supported |
Linux runs on most Alpha systems, booting from SRM with aboot or from ARC, AlphaBIOS, or ARCSBIOS with MILO. Systems without SRM, such as the Alpha XLT and the Ruffian, need MILO, 16) and a current kernel needs a MILO built from the alphalinux repository; see MILO and Boot Loaders. Current distributions are listed on Distributions, and the installation procedure is described in Installation. Alpha/Linux can also be run without Alpha hardware under QEMU.
Linux 6.10 removed support for processors without the BWX extension (the EV4, EV45, and EV5 generations) and for the systems that can only use them. 17) The removed systems are:
Systems sold with both EV5 and EV56 processors, such as the AlphaStation 500 and the AlphaServer 1000, are still supported in their EV56 models. 22)
The Titan (AlphaServer DS15, DS25, and ES45), Wildfire (GS80, GS160, and GS320), and Marvel (ES47, ES80, and GS1280) systems need kernels built without CONFIG_ALPHA_LEGACY_START_ADDRESS, which make defconfig enables; see Kernel. 23) 24)
NetBSD and OpenBSD boot only from the SRM console, because they use the OSF/1 PALcode and cannot use the PALcode that ARC and AlphaBIOS provide. 25) There is no BSD equivalent of MILO. 26)
NetBSD/alpha is the oldest of the BSD ports to Alpha. 27) It is still maintained, and its port-alpha@netbsd.org mailing list remains active. Alpha is supported in NetBSD 11.0 (30 July 2026) and 10.2. 28) Install images are published for each release, such as NetBSD-11.0-alpha.iso. 29) NetBSD also runs under QEMU; see Emulators. The supported systems are listed on the NetBSD/alpha port page.
FreeBSD 6.x was the last series to support Alpha, which was removed in FreeBSD 7.0. 30)
OpenBSD/alpha is still supported, including SMP, in the current release, OpenBSD 7.9 (19 May 2026). 31) The installation media are install79.iso and cd79.iso, and the procedure is described in the release's INSTALL.alpha. 32) The supported systems are listed on the OpenBSD/alpha page.
Windows NT ran on Alpha from version 3.1 33) and needs ARC or AlphaBIOS firmware. Digital Semiconductor's evaluation boards and OEM motherboards shipped with this firmware and supported Windows NT 3.51 and 4.0. 34)
Compaq ended Windows NT development for Alpha in August 1999. 35) Windows NT 4.0 was the last released version; Windows 2000 for Alpha reached only prerelease builds, up to at least Release Candidate 1. 36) The last Windows NT firmware was AlphaBIOS V5.71, for the AlphaServer DS10, AlphaStation XP900, and AlphaServer DS20 and DS20E. 37) On systems with both consoles, Linux is booted from SRM; see Firmware. ES40-Emu runs Windows NT and Windows 2000 for Alpha; see Emulators.
The first OpenVMS for Alpha was OpenVMS AXP. The DEC 2000 was added with OpenVMS AXP V1.5-1H1, a limited hardware release. 38) Later systems required later versions.
From at least 1998, OpenVMS was licensed for non-commercial use through the OpenVMS Hobbyist program run with DECUS. 39) 40)
In July 2014 HP named VMS Software Inc. (VSI) the exclusive developer of future versions of OpenVMS, and licensed it the source code. 41) VSI's releases for Alpha are OpenVMS V8.4-2L1 and V8.4-2L2; V8.4-2L2 is built for EV6 and later processors, so older systems need V8.4-2L1. 42) VSI offers standard support for both through 2035. 43) OpenVMS does not run under QEMU, but several other emulators run it; see Emulators.
Digital's UNIX for Alpha was called DEC OSF/1 until 1995, when it was renamed Digital UNIX, 44) and Compaq renamed it Tru64 UNIX in 1999. 45) Its releases, hardware requirements, licensing, and end of support are described in Tru64 UNIX.
Linux can share a machine with OpenVMS or Tru64 UNIX, since all of them boot from the SRM console. One arrangement is to install each system on its own disk, make Linux the default with bootdef_dev, boot_file, and boot_osflags, and boot the other system by naming its disk, for example boot -file vmunix -flags a dka0 for Tru64 UNIX. 46) Adding a disk can change the names that Linux gives to the disks already present, so that the kernel no longer finds its root file system; 47) referring to file systems by UUID or label rather than by device name avoids this. With an initramfs that supports it, such as Debian's, the root file system can be given as root=LABEL=name in aboot.conf, and /etc/fstab can use LABEL= entries. 48) The kernel alone cannot do this on a BSD disklabel: without an initramfs, root= accepts a partition UUID or label only from GPT or MS-DOS partition tables. 49)
NetBSD and OpenBSD also boot only from SRM (see BSD), so they can share a machine with Linux in the same way, each on its own disk.
A disk labeled by Tru64 UNIX can also hold aboot. Its whole-disk c partition does no harm, but an installer may refuse to write the boot block because no space lies outside the partitions, and swriteboot -f then writes it by hand. 50)
OpenVMS, Tru64 UNIX, and ARC each keep the time-of-year clock relative to a different epoch; see SRM Console: Known issues.
Linux reads the BSD-style disk label that Tru64 UNIX writes, through its OSF partition support (CONFIG_OSF_PARTITION), which is enabled by default on Alpha. Partition a of the label appears as partition 1, b as 2, and so on. 51) 52)
The kernel's ufs driver reads UFS file systems. It cannot detect which variant of UFS a file system is, so the variant is given with the ufstype mount option; the default is old, and 44bsd is the variant used by NetBSD and OpenBSD. Write support (CONFIG_UFS_FS_WRITE) is experimental. 53) 54) Digital UNIX UFS file systems have been mounted with ufstype=old, 55) and NetBSD/alpha file systems with ufstype=44bsd, read-only. 56)
Linux has no driver for AdvFS, the other file system of Tru64 UNIX, 57) or for the OpenVMS file systems ODS-2 and ODS-5. 58) HP released the AdvFS source code under the GPLv2 in June 2008, but not as a working Linux port. 59) Archives made on Tru64 UNIX with tar, pax, or cpio can be read on Linux, but vdump archives cannot; see Tru64 UNIX.
Linux on Alpha began at Digital, before any of the Alpha/Linux mailing lists existed, with a 32-bit kernel on the Jensen, followed by the Avanti. 60) The Jensen booted Linux from SRM, since no evaluation board PALcode was ever available for it. 61) Jim Paradis of Digital's Alpha Migration Tools Group described the work in a "Linux/AXP Progress Report", dated 9 September 1994: a port of the Linux 1.0 kernel that kept every kernel data type to 32 bits except where the kernel met the hardware, so that code such as the file systems would work unmodified. It was cross-developed on a DEC 3000 running DEC OSF/1, with the kernel debugged under Digital's ISP simulator, and its drivers used the console callbacks. 62)
By November 1994 the port, renamed Linux/Alpha in keeping with Digital's policy, ran from the hard disk. 63) The Linux/Alpha Software Developers' Kit, the first public release of Linux components for Alpha, followed on 23 January 1995. It was cross-compiled from another host and had only console-callback drivers. 64)
BLADE 0.1 (Basic Linux/Alpha Distribution Eyesore), released on 1 July 1995, was the first Alpha/Linux distribution that could be installed without a second machine. It was a set of floppy images for the AXPpci 33 (Noname), built on a 1.2.8 kernel, and was 64-bit, the port having moved to 64 bits in the meantime. 65)
HP officially supported Red Hat Linux 7.2 for Alpha on the AlphaServer DS10, DS20, ES40, and ES45. 66) The DS25 and ES45 firmware release notes list Red Hat Linux 7.2 among the supported operating systems. 67) 68)
The following sources conflict with each other or with the account given above. They are listed here for further investigation.
FWREADME.TXT for the ES40 on the V7.3 firmware CD lists AlphaBIOS V5.71.