Alpha systems used expansion cards and peripherals for graphics, storage, network, sound, USB, serial, and input. Digital sold many of these as options under its own part numbers, often rebadged from other vendors. Whether a card works on an Alpha depends on three things: whether the firmware can initialize it (and, for storage and network cards, boot from it), whether its Linux driver works on Alpha, and whether the card's addressing and bus requirements suit the system.
The table summarizes commonly used cards, with the current kernel driver and whether the SRM console can boot from them. SRM boot support varies by system and console version; the sections below give the details.
| Type | Card | Current driver | SRM boot |
|---|---|---|---|
| Graphics | ATI Radeon 7500 and later PCI and AGP Radeons | radeon (KMS) 1) | Not applicable; many older consoles cannot initialize a Radeon 2) |
| SCSI | NCR/Symbios/LSI 53C8xx | sym53c8xx 3) | Yes, except the 53C885 4) |
| SCSI | LSI 53C1010 | sym53c8xx 5) | Only with consoles that know the chip, reportedly those of the DS20L and of API's boards with SRM 5.8 or later; 6) 7) not on the AlphaServer 1200 8) |
| SCSI | QLogic ISP1020, ISP1040 | qla1280 9) | Yes 10) |
| SCSI | QLogic ISP1080, ISP12160 | qla1280 11) | Not on the AlphaServer 1200 12) |
| SCSI | Adaptec AIC-7xxx (2940UW, 39160) | aic7xxx 13) | With SRM 5.8 on the 164LX and 164SX, and 5.9 on the DS10, DS20, ES40, and XP1000 14) |
| RAID | Mylex DAC960 | myrb 15) | Yes 16) |
| SATA | Silicon Image SiI 3112, 3124 | sata_sil, sata_sil24 17) 18) | No 19) |
| Ethernet | DE500 and other DC2114x (Tulip) cards | tulip 20) | Yes for the DE500; 21) the console is particular about third-party Tulip cards 22) |
| Ethernet | Intel 8255x (DE600) | e100 23) | On EV6 consoles and some EV56 consoles, such as the 164LX and 164SX 24) 25) |
| Gigabit Ethernet | Intel PRO/1000 (PCI and PCI-X) | e1000 26) | Not reported |
| Gigabit Ethernet | Broadcom BCM570x (DEGXA) | tg3 27) | Not reported |
| USB 2 | NEC-based cards | ehci-pci 28) | Not applicable 29) |
PCI cards are keyed for 5 V or 3.3 V signaling, or are universal cards that fit both kinds of slot. A card keyed for one voltage does not fit a slot for the other, and forcing it in can damage it. 30) The EV56 motherboards such as the AlphaPC 164LX have 5 V PCI connectors, and supply +3.3 V to cards that need it. 31) Among the EV6 systems, the DS10 and ES40 accept both 3.3 V and 5 V cards, 32) 33) while the DS15 accepts only 3.3 V cards. 34) The DS25 and ES45 have 5 V slots at 33 MHz and 3.3 V slots at 66 MHz: a 3.3 V card works only in a 66 MHz slot, a universal card works in any slot, and a 33 MHz card in a 66 MHz slot slows the whole bus to 33 MHz. 35) 36) All the slots of the ES47 tower use 3.3 V signaling, with PCI-X at up to 133 MHz and a 1.5 V AGP slot, 37) and the GS1280's standard I/O drawer has 5 V PCI slots alongside its PCI-X slots. 38) For the AGP slot of the UP1500, see UP1500.
The DS10, ES40, and DS15 accept both 32-bit and 64-bit PCI cards, 39) 40) 41) but the XP1000 guide says not to use 64-bit cards in 32-bit slots. 42) The Personal Workstation's 64-bit slots have their own restrictions; see Personal Workstation 64-bit slots.
No Alpha system has PCI Express slots: even the EV7 systems offer only PCI-X, PCI, and AGP. 43) PCI Express cards can be used only through PCIe to PCI bridge adapters, with mixed results. Under NetBSD, a USB 3 card on such an adapter works in a DS20L, but the adapter is not detected at all in a DS25. 44) A Radeon HD 5000 series card with an on-board PCIe to PCI bridge works in a DS15 under Linux. 45)
PC cards carry x86 code in their option ROMs, and Alpha firmware must run a graphics card's video BIOS in an x86 emulator to initialize it. When the console cannot initialize a card, the system can still be used with a serial console, and the X server's own x86 emulator may be able to initialize the card once Linux is running. 46)
Newer video BIOSes are often too much for older consoles. nVidia Riva cards could not be used as the primary card because of 32-bit instructions in their BIOS, 47) and no nVidia cards worked with the LX164 and SX164 consoles until nearly the last firmware releases. 48) The ATI Rage 128 and Radeon do not work with the BIOS emulators of most older systems. 49)
SRM V5.6 for the AlphaServer ES40 added "an X86 bios emulator" to support the KZPCC-CE RAID controller. 50) On these systems show bios lists controllers with an expansion ROM, and run bios runs a card's ROM, for example the KZPCC-CE's configuration utility. 51) Some cards' settings, such as the Adaptec 7895's, could only be changed with DOS-style utilities run under AlphaBIOS. 52)
The core logic of older systems can only reach PCI and ISA memory through "sparse" address spaces. X servers that assume dense access, such as the nVidia server, do not work on systems that require sparse access, 53) and neither do Matrox Millennium cards on EV5 systems with sparse access. 54) Among systems that current kernels support, the 21172 (CIA-2) systems use sparse I/O addressing. 55)
ISA bus-master cards do not work, because Alpha systems have "no PCI DMA windows in the address range 0 - 16Mb, which makes "true" ISA devices (24-bit addresses) unsupported". 56)
PCI cards that can only address part of the 32-bit space may fail. The SB Live's EMU10K1 "is incapable of issuing addresses larger than 512MB-1". 57)
Network cards that only place receive buffers on 32-bit boundaries, such as those using the VIA Rhine, leave IP headers misaligned and cause floods of unaligned access traps unless the driver copies packets. 58)
The Miata (Personal Workstation a and au series) has a small table of cards allowed in its 64-bit PCI slots, which are in front of the PCI-PCI bridge. With an unrecognized card in one of these slots, SRM refuses to boot; the card can be moved to a 32-bit slot behind the bridge. 59) The check can be disabled with set pci_device_override -1, but the early Pyxis core logic has a scatter-gather DMA erratum (see Chipsets). 60) A graphics card can run in a 64-bit slot with the override set, but cards that use DMA risk data corruption there, and the workaround mentioned in the boot messages is incomplete. 61) Storage controllers in particular should not be installed in the 64-bit slots of a first-generation Personal Workstation. 62)
Most of the cards below are PCI or PCI-X cards that also fit the 64-bit slots of the later systems. The console generally cannot boot from any of them; see Booting from SRM. Reports since 2011 are:
| Type | Card | Driver | Reported in | Notes |
|---|---|---|---|---|
| Gigabit Ethernet | Intel PRO/1000 MT (82546GB), and other Intel PCI and PCI-X gigabit cards | e1000 | DS15, Linux 5.8 63) | Works 64) |
| Gigabit Ethernet | Broadcom BCM5703 (Digital's DEGXA), and other Broadcom cards | tg3 | DS20E, DS25, ES45 | Needs firmware from linux-firmware, which the Debian installer does not include 65) |
| SATA | Silicon Image SiI 3112 and 3124 | sata_sil, sata_sil24 | XP1000, Personal Workstation | "Works well" 66) 67) |
| SATA | Marvell PCI-X cards | sata_mv | XP1000 | Problems with older kernels, fine by 2011 68) |
| SAS | LSI SAS1068 | mptsas | DS15, Linux 5.8 69) | |
| Graphics | ATI Radeon 7500 (RV200) and later PCI and AGP Radeons | radeon, with KMS | Personal Workstation, XP1000, DS15 | The Radeon 7500 is recommended. 70) See PC graphics cards. A Radeon HD 5000 series card with an on-board PCIe to PCI bridge works in a DS15 71) |
| USB 2 | NEC-based cards | ehci-hcd | See USB |
Some notes on these:
radeon can be loaded as a module; 75) from about Linux 3.11 until then, the module was too large to load on Alpha, failing with "Relocation (type 4) overflow", and had to be built into the kernel. 76) The driver needs current firmware from linux-firmware. 77) Linux 5.11 introduced a hard lockup with a Radeon HD 4350 in an XP1000, bisected to the driver's new memory allocator; no fix has been reported. 78)e1000 driver and work well. e1000e is the driver for Intel's PCI Express cards, which need a PCIe slot that no Alpha has. Likewise, the newer LSI SAS cards (mpt2sas, mpt3sas) are PCI Express cards.| Digital part | Name | Chip | Current Linux driver |
|---|---|---|---|
| PBXGA-AA, -BA, -CA | ZLXp-E1, -E2, -E3 | DC21030 (TGA) | tgafb |
| PBXGB-AA, -CA | PowerStorm 3D30, 4D20 | TGA2 | VGA text console only |
| PB2GA-JA, -JB, -JC, -JD | S3 Trio64, Trio64V+ | S3 Trio64 | s3fb |
| PB2GA-FA, -FB | ATI Mach64 | ATI Mach64 | atyfb |
| SN-PBXGK-BB | ELSA GLoria Synergy (PowerStorm 4D10T) | 3Dlabs Permedia 2 | pm2fb |
| SN-PBXGF-AB | 3Dlabs Oxygen VX1 | 3Dlabs Permedia 3 | pm3fb |
| SN-PBXGD-AD, -AE | PowerStorm 300, 350 | Evans & Sutherland REALimage | None |
| PowerStorm 4D40 | Intergraph MSMT259, with a Cirrus GD5440 | None | |
| SN-PBXGI-AD | PowerStorm 4D51T | Intergraph | None |
| 3X-PBXGG-AA, -AB | ATI Radeon 7500 PCI, AGP | ATI Radeon | radeon |
The table is compiled from Digital's supported options lists, 80) 81) Systems and Options Catalogs, 82) firmware release notes, 83) and QuickSpecs. 84) The driver column gives the kernel's framebuffer driver; XFree86 and early X.Org also had X drivers for these cards (tga, s3, ati, and glint), which have since been reduced to basic 2D support or removed (see PC graphics cards). Of the PowerStorm cards, only the 3D10, 3D30, 4D10T, and 4D20 had X drivers. 85) The Intergraph MSMT259 cards found in AlphaStation 500s sold for Windows NT are PowerStorm 4D40s. 86)
The ZLXp-E cards use Digital's DC21030 "TGA" chip. The ZLXp-E1 is 8-plane, the E2 24-plane, and the E3 24-plane with a Z-buffer and 16 MiB. The Multia has the equivalent of an E1 built into the motherboard. 87) The kernel's tgafb driver supports all three. 88) The ZLXp-L cards use a different accelerator chipset and are not supported. 89)
The TGA2 cards, the PowerStorm 3D30 and 4D20, use a Cirrus VGA chip for the text-mode console and the TGA2 chip for accelerated X. 90) The kernel framebuffer driver does not support them, but they can be used with the standard VGA text console driver. 91) The PBXGB-AA's switch should be set to position six (1024x768 at 72Hz). 92) The PowerStorm 350 has no X driver. 93)
The ATI Mach64 was a lower-cost option for the AlphaStation 200 4/100; its jumper JU10, which enables the card's interrupt request, must be installed in that system. 94)
In reports from 2001 to 2008, cards that worked well with the X servers of the time included:
S3 Trio64 cards are unreliable, particularly in the AlphaStation 200 and 400, 100) and the Trio64V+ works poorly. 101) On the UP1000, UP1100, and UP1500, the AGP slot operates only as a PCI slot; see UP1000.
The radeon KMS driver is the only X.Org driver known to work on Alpha today; the older X drivers for cards such as the Permedia 2 and S3 Trio64V2 have been reduced to basic 2D support or removed. 102) 103) The radeon X driver requires the kernel's mode setting, since its user mode setting code was removed. 104) In 2021 a PCI Radeon HD 3450 ran a 1920x1200 display from a DS20. 105)
| Digital part | Description | Chip | Linux driver |
|---|---|---|---|
| KZPAA | PCI single-ended SCSI | NCR 53C810 | sym53c8xx (ncr53c8xx in older kernels) |
| KZPDA | PCI fast wide single-ended SCSI with PCI-PCI bridge | QLogic ISP1020 | qla1280 (qlogicisp in older kernels) |
| KZPBA-CA, -CB | PCI UltraSCSI, single-ended and differential | QLogic ISP1040B | qla1280 (qlogicisp in older kernels) |
| KZPSA | PCI fast wide differential SCSI | Intel i960 and Symbios 53C720 | None |
| KZPSC | PCI RAID, 1 to 3 channels | Mylex DAC960PD | myrb (DAC960 in older kernels) |
| KZPAC | PCI UltraSCSI RAID, 1 to 3 channels | Mylex DAC960PU | myrb (DAC960 in older kernels) |
| KZPEA | PCI dual-channel Ultra3 SCSI | Adaptec AIC-7899 | aic7xxx |
| KZPCC-CE | PCI three-channel Ultra2 RAID | DPT | dpt_i2o to Linux 5.19 |
| KGPSA | PCI Fibre Channel | Emulex LightPulse | lpfc |
The table is compiled from the AlphaServer 4100 firmware release notes, 111) the ES40 firmware release notes, 112) and the kernel's myrb driver, which names the KZPSC and KZPAC. 113) The KZPBA-CA is a QLogic ISP1040B, 114) and the KGPSA-CA is an Emulex adapter, not a QLogic one. 115) The KZPSA is a Digital design, not a Mylex card, 116) using a Symbios 53C720 and an Intel i960. 117) The dpt_i2o driver was removed in Linux 6.0. 118)
The AlphaServer 4000 and 4100 SRM console can boot from the KFPSA, KZPDA, KZPSA, KZPSC, KZPAC, KZPBA, KZPAA, and CIPCA storage adapters, the DE435, DE450, DE500, and DEFPA network adapters, the floppy drive, and the CD-ROM. It "does not support any EISA options as boot devices." 119) The SRM console for evaluation boards and OEM motherboards has drivers for the NCR 810 and QLogic ISP1020 SCSI controllers, and the DC21040 and DE205 Ethernet controllers. 120)
For third-party cards, the SRM console supports QLogic ISP1020 and ISP1040 SCSI controllers and most NCR/Symbios controllers except the 885. 121) The consoles do not support BusLogic cards. 122) Later SRM releases added some Adaptec controllers, the Intel EEPro100, the NCR/Symbios 896, and some Mylex RAID controllers. 123) SRM can boot from Adaptec cards on the AlphaPC 164LX and 164SX with firmware 5.8, and on the DS10, DS20, ES40, and XP1000 with 5.9. 124) Some DVD drives are incompatible with the SRM console, usually because of their block size. 125)
Digital sold Mylex DAC960 RAID controllers with its own firmware. The Linux driver required firmware 2.73 or later, but many of the older DAC960s sold by Digital have Digital's custom firmware 2.70 or older. 126) The kernel accepts firmware 2.70 on Alpha. 127) SRM can boot from DAC960 volumes. 128)
| Digital part | Description | Chip | Linux driver |
|---|---|---|---|
| DE205 | ISA Ethernet | ||
| DE422 | EISA Ethernet | ||
| DE425 | EISA Ethernet | de4x5 to Linux 5.18 |
|
| DE434, DE435 | PCI Ethernet | DC21040 | de2104x or tulip; de4x5 to Linux 5.18 |
| DE450 | EtherWORKS Turbo PCI 10 | DC21041 | de2104x or tulip; de4x5 to Linux 5.18 |
| DE500 | Fast EtherWORKS PCI 10/100 | DC2114x | tulip; de4x5 to Linux 5.18 |
| DE600, DE602 | PCI 10/100 Ethernet | Intel 8255x | e100 (eepro100 in older kernels) |
| DEGPA | Gigabit Ethernet | Alteon | acenic |
| DEFEA, DEFPA | EISA and PCI FDDI | defxx |
The DE450's chip is the DC21041. 134) The DE600 is based on the Intel 82557, 82558, or 82559, and works with the EV6 consoles and some EV56 consoles, such as those of the LX164 and SX164. 135) The defxx driver supports the DEFEA and DEFPA. 136) The de4x5 driver was removed in Linux 5.19. 137)
At 100 Mbit/s, the 21142 and 21143 sometimes need boot arguments to force the tulip driver to use a specific media type. 138) Digital recommended against DE500 auto-negotiation when the network speed is known, because it can delay booting considerably. 139) The SRM console is particular about third-party Tulip cards. 140)
Other cards reported to work include NE2000 clones, 141) the RTL8139, 142) the RTL8169, 143) and the DEGPA-SA with the acenic driver. 144)
Onboard USB is not recommended; an add-in card is the better option. 148) VIA USB controllers in particular have problems on Alpha, 149) and USB cards for Alpha should use an NEC controller. 150)
Drivers that access registers in bus memory need porting to Alpha. 151)
Digital's own serial options included the DigiBoard-based CXI01 multiport cards and the PBXDA PCI 4, 8, and 16-port asynchronous adapters. 152) 153)
Digital's PC-style keyboards were the LK411 and the LK471 (for Windows NT and UNIX), and the LK461 had the OpenVMS layout. 154) The SRM console switches to the serial console if the keyboard is unplugged, 155) and is more selective about keyboards than AlphaBIOS. 156) On the ES40, removing the mouse at the SRM console stops the keyboard from responding until the mouse is plugged back in. 157) The EV7 systems use USB keyboards and mice. 158)
The following sources conflict with each other or with the account given above. They are listed here for further investigation.
| Document | Part number | Date |
|---|---|---|
| Release Notes KZPSA SCSI Storage Adapter Module | EK-KZPSA-RN.M01 | July 1999 |
| AlphaServer 4100/4000 Firmware Release Notes, V6.0, with the list of SRM boot devices | September 2001 | |
| AlphaServer ES40, ES40cv, ES40lp, TS40, and TS20 V7.3 Firmware Release Notes, with option-specific console notes | April 2007 | |
| HP AlphaServer/AlphaStation ES47 Tower, AlphaServer ES47, and AlphaServer ES80 Systems QuickSpecs, Version 25, with option support by operating system including Red Hat Linux 7.2 | DA-11922 | July 2007 |
See also the Systems and Options Catalogs listed on the Operating Systems page, with option part numbers.
AlphaServer 1000A 5/333, 5/4xx, 5/5xx Supported Options List, Digital, April 14, 1997, "Video"
AlphaServer 400 Supported Options List, Digital, November 11, 1996, "Graphics/Multimedia"
EtherWORKS Turbo PCI 10 Adapter, Digital infosheet, 9 October 1995, p. 2
AlphaServer 2100A Supported Options List, Digital, March 4, 1997
AlphaServer 1000A 5/333, 5/4xx, 5/5xx Supported Options List, Digital, April 14, 1997, "KB & Mouse"