> For the complete documentation index, see [llms.txt](https://book.bsdcn.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://book.bsdcn.org/release/freebsd-6.2-release/6.2-hardware/6.2-alpha-hardware.md).

# FreeBSD 6.2-RELEASE alpha 硬件兼容列表

* 原文链接：[FreeBSD/alpha 6.2-RELEASE Hardware Notes](https://www.freebsd.org/releases/6.2R/hardware-alpha/)

**The FreeBSD Documentation Project**

版权所有 © 2000, 2001, 2002, 2003, 2004, 2005, 2006 The FreeBSD Documentation Project

```ini
$FreeBSD: releng/6.2/release/doc/en_US.ISO8859-1/hardware/alpha/article.sgml 185279 2008-11-25 02:19:13Z hrs $
```

FreeBSD 是 FreeBSD 基金会的注册商标。

IBM、AIX、EtherJet、Netfinity、OS/2、PowerPC、PS/2、S/390 和 ThinkPad 是 International Business Machines Corporation 在美国及其他国家的商标。

许多制造商和销售商用来区分其产品的名称被主张为商标。凡是在本文件中出现这些名称，并且 FreeBSD 项目知晓其商标主张时，这些名称后均标注了“™”或“®”符号。

## 1 引言

本文档包含 FreeBSD 6.2-RELEASE 在 Alpha/AXP 硬件平台（也称为 FreeBSD/alpha 6.2-RELEASE）上的硬件兼容性说明。它列出了已知在此平台上工作的设备，以及一些在尝试为新设备配置支持时可能有用的引导时内核自定义说明。

> **注意**
>
> 本文档包含特定于 Alpha/AXP 硬件平台的信息。其他架构的硬件兼容性说明在某些细节上会有所不同。

## 2 支持的处理器和主板

由 Wilko Bulte 维护。欢迎添加、更正和建设性批评。特别是关于系统特性的信息非常受欢迎。

### 2.1 概述

本文档试图为那些想在 Alpha 机器上运行 FreeBSD 的人提供一个起点。它旨在提供各种硬件设计的背景信息。它不能替代系统手册。

信息结构如下：

* 在 alpha 上运行 FreeBSD 的一般硬件要求；
* FreeBSD 支持的每个系统/主板的系统特定信息；
* FreeBSD 扩展板的相关信息，包括与通用支持硬件列表中不同的内容。

> **注意**
>
> 你会看到 DEC、Digital Equipment Corporation 和 Compaq 这几个名称或多或少交替使用。由于 Compaq 已经收购了 Digital Equipment，仅引用 Compaq 会更正确。考虑到 Hewlett Packard 又收购了 Compaq，我可能应该在所有地方都使用 HP。鉴于你会在各处看到这些名称的混合，我就不再赘述了。

> **注意**
>
> SRM 命令将使用大写字母。SRM 也接受小写输入。使用大写是为了清晰起见。

### 2.2 在 Alpha 上运行 FreeBSD 的基本要求

显然，你需要一台 FreeBSD 了解的 Alpha 机器。Alpha 机器*不像* PC。各种核心逻辑芯片组和主板设计之间存在相当大的差异。这意味着内核在运行之前需要了解特定机器的详细信息。向未知硬件抛出某个 **GENERIC** 内核几乎肯定会惨败。

对于要考虑用于 FreeBSD 的机器，请确保已安装 SRM 控制台固件。或者至少确保特定机器类型有 SRM 控制台固件可用。如果 FreeBSD 当前不支持你的机器类型，假设 SRM 可用，这很可能在某个时候会改变。当 SRM 控制台固件不可用时，一切都不确定。

带有 ARC 或 AlphaBIOS 控制台固件的机器是为 WindowsNT 设计的。有些机器在系统 ROM 中有 SRM 控制台固件可用，你只需选择（通过 ARC 或 AlphaBIOS 菜单）。在其他情况下，你需要用 SRM 代码重新刷新 ROM。请查看 <http://ftp.digital.com/pub/DEC/Alpha/firmware> 了解特定系统可用的固件。无论如何：没有 SRM 就意味着*没有* FreeBSD（NetBSD、OpenBSD、Tru64 Unix 或 OpenVMS 也是如此）。随着 WindowsNT/alpha 的消亡，许多以前的 NT 机器在二手市场上出售。当它们仅支持 NT 时，几乎没有或没有折旧价值。所以，如果价格看起来太好的话，要小心。

如果你在选择 SRM 时遇到问题（即选择了 SRM 控制台后系统又回到 AlphaBIOS），是时候检查 CMOS 时钟/参数 RAM 的电池是否耗尽了。如果是的话，更换电池很可能会解决问题。

已知的非 SRM 机器有：

* Digital XL 系列
* Digital XLT 系列
* Samsung PC164UX（“Ruffian”）
* Samsung 164B

有 SRM 但 FreeBSD 不支持的机器有：

* DECpc 150（“Jensen”）
* DEC 2000/300（“Jensen”）
* DEC 2000/500（“Culzean”）
* AXPvme 系列（“Medulla”）

再让事情复杂一点：Digital 曾经有所谓“white-box”Alpha 机器，定位为仅用于 NT，以及“blue-box”Alpha 机器，定位用于 OpenVMS 和 Digital Unix。这些名称基于机箱的颜色，分别为“FrostWhite”和“TopGunBlue”。虽然你可以在 whitebox 上安装 SRM 控制台固件，但 OpenVMS 和 Digital Unix 会拒绝在它们上面启动。FreeBSD 在 post-4.0-RELEASE 之后可以在 white 和 blue-box 两种变体上运行。在有人问之前：白色的那种有一个相当不同的（即更便宜的）Digital 价格标签。

作为 SRM 的一部分，你会得到所谓的 OSF/1 PAL 代码（OSF/1 是 Digital 在 Alpha 上提供 UNIX 的初始名称）。PAL 代码可以看作是硬件和操作系统之间的软件抽象层。它使用常规 CPU 指令以及少量专用于 PAL 的特权指令。PAL 不是微代码。ARC 控制台固件包含不同的 PAL 代码，面向 WinNT，完全不适合 FreeBSD 使用（或者更一般地说：Unix 或 OpenVMS）。在有人问之前：Linux/alpha 自带 PAL 代码，使其能在 ARC 和 AlphaBIOS 上启动。有各种原因说明为什么这在 \*BSD 人士看来不是个好主意。我不想在这里详细讨论。如果你对血淋淋的细节感兴趣，请搜索 FreeBSD 和 NetBSD 网站。

前面还有另一个陷阱：你需要一个 SRM 控制台固件能识别的磁盘适配器，才能从磁盘启动。遗憾的是，SRM 接受什么作为启动适配器高度依赖于系统和 SRM 版本。对于较旧的基于 PCI 的机器，这意味着你需要基于 NCR/Symbios 53C810 的适配器，或基于 Qlogic 1020/1040 的适配器。有些机器在主板上嵌入了 SCSI 芯片。较新的机器设计和 SRM 版本能够与更现代的 SCSI 芯片/适配器配合工作。请查看下面的机器特定信息。请注意，本讨论的其余部分仅提及 Symbios 芯片，这意在包括那些仍然标有 NCR 的较旧芯片。Symbios 在某个时候收购了 NCR。

这个问题可能会困扰那些机器最初是 WindowsNT 机器的用户。ARC 或 AlphaBIOS 知道它可以启动的*其他*适配器类型比 SRM 多。例如，你可以用 ARC/AlphaBios 从 Adaptec 2940UW 启动，但（通常）不能用 SRM。一些较新的机器类型引入了 Adaptec 启动支持。详情请参阅机器特定章节。

大多数不能启动的适配器对于仅数据磁盘来说工作良好。SRM 和 ARC 之间的差异也可能让你在某些（前 WindowsNT）系统中获得预装的 IDE CDROM 和硬盘。存在可以从 IDE 磁盘和 CDROM 启动的 SRM 版本（取决于机器类型）。详情请参阅机器特定章节。

为了能够启动，根分区（分区 a）必须位于磁盘驱动器的偏移 0 处。这意味着你必须使用安装程序的分区菜单，并从将分区 a 分配在偏移 0 处的根分区开始。然后按照你的喜好布局其余分区。如果不遵守此规则，安装会顺利进行，但系统将无法从新安装的磁盘启动。注意，在 Alpha 上运行的 FreeBSD 不使用 fdisk，磁盘直接使用 disklabel 标记。

如果你没有/不想要本地磁盘驱动器，可以通过以太网启动。这需要一个 SRM 控制台能识别的以太网适配器/芯片。一般来说，这归结为基于 21040 或 21142 或 21143 的以太网接口。较旧的机器或 SRM 版本可能无法识别 21142 / 21143 快速以太网芯片，此时你只能使用 10Mbit 以太网进行网络启动。基于上述芯片的非 DEC 卡通常可以工作（但不保证）。注意，Intel 在收购 Digital Semiconductor 时接管了 21x4x 芯片。所以现在你可能会在它们上面看到 Intel 标志。最近的机器设计有对 Intel 8255x 以太网芯片的 SRM 支持。

Alpha 机器可以在图形控制台或串行控制台上运行 SRM。如有需要，ARC 也可以在串行控制台上运行。带有 8 位控制的 VT100 仿真至少应该能让你从 ARC/AlphaBIOS 切换到 SRM 模式，而无需先安装显卡。

如果你想在没有显示器/显卡的情况下运行 Alpha 机器，只需不要将键盘/鼠标连接到机器上。而是将串行终端\[模拟器]连接到串行端口 #1。SRM 会以 9600N81 与你通信。这对于调试目的也非常实用。注意：某些/大多数（？）SRM 也会在串行端口 #2 上为你提供控制台提示符。但是，启动中的内核会在串行端口 #1 上显示启动消息，并将控制台放在那里。*这可能非常令人困惑。*

大多数基于 PCI 的 Alpha 可以使用普通的 PC 型 VGA 卡。SRM 足够智能使其工作。但这并不意味着街上的每块 PCI VGA 卡都能在 Alpha 机器上工作。S3 Trio64、Mach64 和 Matrox Millennium 通常可以工作。旧的基于 ET4000 的 ISA 卡也为我工作过。但购买前先打听一下。

大多数来自 PC 世界的 PCI 设备也可以在 FreeBSD 基于 PCI 的机器上工作。查看 **/sys/alpha/conf/GENERIC** 文件了解这方面的最新信息。如果你想使用上面有 PCI 桥接芯片的 PCI 卡，请查看相应机器类型的讨论。在某些情况下，你可能会遇到 PCI 卡不能正确处理 PCI 奇偶校验的问题。这可能导致 panic。可以使用以下 SRM 命令禁用 PCI 奇偶校验：

```sh
>>> SET PCI_PARITY OFF
```

这不是 FreeBSD 的问题，在 Alpha 硬件上运行的所有操作系统都需要此变通方法。

如果你的系统（也）包含 EISA 扩展槽，在安装 EISA 卡或升级控制台固件后，你需要运行 EISA 配置实用程序（ECU）。

对于 Alpha CPU，你会发现有多代。最初的 Alpha 设计是 21064。它在 MOS4 芯片工艺中生产，在此工艺中制造的芯片被昵称为 EV4。较新的 CPU 有 21164、21264 等。你会看到 EV4S、EV45、EV5、EV56、EV6、EV67、EV68 等代号。双位数字的 EV 是略有改进的版本。例如，EV45 与它所基于的 EV4 相比，有改进的 FPU 和 16 kByte 片上独立 I & D 缓存。经验法则：“EV”后面紧跟的数字越高，越理想（即更快/更现代）。不建议在低于 EV5 的任何东西上花钱。当然，免费获得的硬件另当别论。

对于内存，你至少需要 32 Mbyte。多年前我曾在 16 Mbyte 系统上运行过 FreeBSD，但你不会喜欢那样的。当我升级到 32 Mbyte 时，内核构建时间减半。注意，SRM 控制台会从总系统内存中占用 2Mbyte（并保留它）。对于更严肃的工作，建议 128 Mbyte 或更多。虽然 Alpha 机器通常可以容纳大到非常大的物理内存，但 FreeBSD 限于 1 或 2 Gbyte（取决于核心芯片组）的 RAM。此限制是由于 VM 系统的当前实现。

在内存话题上：密切注意你的机器使用的内存类型。各种机器有非常不同的内存配置和要求。

最后一句：我期望以上内容对首次使用 Alpha 的用户来说听起来有点令人生畏。不要太被吓倒。如果在阅读本文档后有什么不清楚的地方，请随时提问。

### 2.3 支持的 Alpha 系统

以下是 FreeBSD 可运行的硬件概述。此列表肯定会增长，查看 **/sys/alpha/conf/GENERIC** 可能会有所启发。

Alpha 机器通常最广为人知的是其项目代号。已知的情况下，下面在括号中列出。

FreeBSD 支持多种 Alpha 系统，包括：

* AXPpci33（“NoName”）
* Personal Workstation（“Miata”）
* Evaluation Board 64 系列
* Evaluation Board 164（“EB164、PC164、PC164LX、PC164SX”）系列
* AlphaStation 200（“Mustang”）和 400（“Avanti”）系列
* AlphaStation 500 和 600（“Alcor”和“Maverick”用于 EV5，“Bret”用于 EV56）
* AlphaServer 1000（“Mikasa”）、1000A（“Noritake”）和 800（“Corelle”）
* DS10/VS10/XP900（“Webbrick”）/ XP1000（“Monet”）/ DS10L（“Slate”）
* DS20/DS20E（“Goldrush”）
* AlphaPC 264DP / UP2000
* AlphaServer 2000（“DemiSable”）、2100（“Sable”）、2100A（“Lynx”）
* AlphaServer 4x00（“Rawhide”）
* AlphaServer 1200（“Tincup”）和 AlphaStation 1200（“DaVinci”）
* Alpha Processor Inc. UP1000
* Alpha Processor Inc. UP1100
* Alpha Processor Inc. CS20、Compaq DS20L
* Compaq AlphaServer ES40（“Clipper”）

完整列表请参阅 [英文原文](https://www.freebsd.org/releases/6.2R/hardware-alpha/)。

### 2.4 支持的硬件概述

需要提醒的是：FreeBSD 的装机量远不如 FreeBSD/Intel。这意味着 PCI/ISA 扩展卡的巨大多样性在 alpha 上被测试的机会比在 Intel 上小得多。这并不是说它们注定会失败，只是遇到从未测试过的东西的机会要高得多。**GENERIC** 只包含已知能在 Alpha 上工作的东西。

PCI 和 ISA 扩展总线得到完全支持。Turbo Channel 不在 **GENERIC** 中，支持有限（参见相关机器型号信息）。不支持 MCA 总线。不支持 EISA 总线用于 EISA 扩展卡，因为缺乏 EISA 支持代码。据报道，EISA 插槽中的 ISA 卡可以工作。Compaq Qvision EISA VGA 卡以 ISA 模式驱动，作为控制台工作正常。

支持 1.44 Mbyte 和 1.2 Mbyte 软盘驱动器。Alpha 机器中有时发现的 2.88 Mbyte 驱动器最高支持到 1.44Mbyte。

ATA 和 ATAPI（IDE）设备通过 `ata`(4) 驱动程序框架支持。由于大多数人用 SCSI 磁盘运行他们的 Alpha，它的测试不如 SCSI 充分。注意 IDE 磁盘的可启动性限制。参见机器特定信息。

通过 CAM 层完全支持 Adaptec 2940x（基于 AIC7xxx 芯片）、Qlogic 系列和 Symbios 的 SCSI。对 U160 SCSI 感兴趣的人可以看看 Adaptec 39160 双通道 LVD U160 适配器。Compaq 称之为 KZPEA 适配器。最近的 Alpha 型号有可以从它们启动的 SRM 版本。一般来说，要注意各种适配器型号的机器特定可启动性问题。已知的情况下，它们在各个机器描述中列出。

Qlogic QL2x00 FibreChannel 主机适配器得到完全支持。

如果你想通过以太网启动你的 Alpha，显然需要一块 SRM 控制台能识别的以太网卡。这通常意味着你需要一块带 21x4x 以太网芯片的板卡，因为那是 Digital 使用的。这些芯片由 FreeBSD `de`(4)（较旧的驱动程序）或 `dc`(4)（较新的驱动程序）驱动。已知一些新的 SRM 版本能识别由 FreeBSD `fxp`(4) 驱动程序驱动的 Intel 8255x 以太网芯片。但要注意：据报道 `fxp`(4) 驱动程序在 FreeBSD/alpha 上不能正确工作（尽管它在 FreeBSD/x86 上工作得非常好）。

一般来说，SRM 控制台在 PCI VGA 卡上模拟 VGA 兼容模式。然而，Compaq/DEC 并不保证它对每种卡类型都能工作。当 SRM 认为 VGA 可接受时，FreeBSD 就能使用它。控制台驱动程序的工作方式与 FreeBSD/intel 机器上一样。请注意，Alpha 不支持 VESA 模式，所以你只能用 80x25 控制台。

在某些 Alpha 机器上，你会发现基于 TGA 芯片的视频适配器。FreeBSD 中的 TGA 支持并不像它应该的那样健壮。出现问题时，建议尝试串行控制台或普通 VGA 卡。

大多数 Alpha 上的“PC 标准”串口得到支持。

FreeBSD/alpha 不支持 ISDN（i4b）。

### 2.5 延伸阅读

可以在 <http://www.alasir.com/alpha/alpha_history.html> 找到关于 Alpha CPU 历史的有趣概述。

### 2.6 致谢

在编写本文件时，我使用了多个信息来源，但 [the NetBSD Web site](http://www.netbsd.org/) 证明是宝贵的信息来源。如果没有 NetBSD/alpha，首先可能就不会有 FreeBSD/alpha。

热情帮助我创建本节的人员：

* Andrew Gallatin <<gallatin@FreeBSD.org>>
* Chuck Robey <<chuckr@FreeBSD.org>>
* Matthew Jacob <<mjacob@FreeBSD.org>>
* Michael Smith <<msmith@FreeBSD.org>>
* David O’Brien <<obrien@FreeBSD.org>>
* Christian Weisgerber
* Kazutaka YOKOTA
* Nick Maniscalco
* Eric Schnoebelen
* Peter van Dijk
* Peter Jeremy
* Dolf de Waal
* Wim Lemmers, ex-Compaq
* Wouter Brackman, Compaq
* Lodewijk van den Berg, Compaq

## 3 支持的设备

本节描述当前已知 FreeBSD 在 Alpha/AXP 平台上支持的设备。其他配置也可能工作，但尚未经过测试。欢迎提供此列表的反馈、更新和更正。

在可能的情况下，列出了适用于每个设备或设备类别的驱动程序。如果相关驱动程序在 FreeBSD 基本系统中有手册页（大多数应该有），则会在此处引用。有关受支持设备、控制器等的具体型号信息，请参阅手册页。

> **注意**
>
> 本文档中的设备列表是从 FreeBSD 手册页自动生成的。这意味着某些受多个驱动程序支持的设备可能会出现多次。

### 3.1 磁盘控制器

FreeBSD 支持多种磁盘控制器。完整的受支持磁盘控制器列表，请参阅 [英文原文](https://www.freebsd.org/releases/6.2R/hardware-alpha/#DISK)。

### 3.2 以太网接口

FreeBSD 支持多种以太网接口。完整的受支持设备列表，请参阅 [英文原文](https://www.freebsd.org/releases/6.2R/hardware-alpha/#ETHERNET)。

### 3.3 令牌环接口

### 3.4 FDDI 接口

DEC DEFPA PCI（`fpa`(4) 驱动程序）

### 3.5 ATM 接口

### 3.6 无线网络接口

### 3.7 其他网络

### 3.8 ISDN 接口

### 3.9 串行接口

“PC 标准”基于 8250、16450 和 16550 的串口（`sio`(4) 驱动程序）

`uart`(4) 驱动程序支持以下类别的 UART：

* NS8250：基于 8250、16450、16550、16650、16750 或 16950 UART 的标准硬件
* SAB82532：基于 Siemens SAB 82532 的串行通信控制器，异步模式
* Z8530：基于 Zilog 8530 的串行通信控制器，异步模式

AST 4 端口串行卡，使用共享 IRQ

Comtrol Rocketport 卡（`rp`(4) 驱动程序）

### 3.10 音频设备

`snd_maestro`(4) 驱动程序支持以下 PCI 声卡：

* ESS Technology Maestro-1
* ESS Technology Maestro-2
* ESS Technology Maestro-2E

`snd_maestro3`(4) 驱动程序支持以下音频设备：

* ESS Technology Allegro-1
* ESS Technology Maestro3

`snd_sbc`(4) 驱动程序支持以下声卡：

* Avance Asound 110
* Avance Logic ALS100+
* Avance Logic ALS120
* Creative SB16
* Creative SB32
* Creative AWE64
* Creative AWE64 Gold
* Creative ViBRA16C
* Creative ViBRA16X
* ESS ES1681
* ESS ES1688
* ESS ES1868
* ESS ES1869
* ESS ES1878
* ESS ES1879
* ESS ES1888

### 3.11 摄像头与视频采集设备

### 3.12 USB 设备

支持一系列 USB 外设；已知可工作的设备在本节中列出。由于大多数 USB 设备的通用性，除少数例外，给定类别的任何设备都会被支持，即使未在此明确列出。

> **注意**
>
> USB 以太网适配器可以在列出 [以太网接口](https://www.freebsd.org/releases/6.2R/hardware-alpha/#ETHERNET) 的章节中找到。

> **注意**
>
> USB 蓝牙适配器可以在 [蓝牙](https://www.freebsd.org/releases/6.2R/hardware-alpha/#BLUETOOTH) 章节中找到。

完整的 USB 设备列表（包括 OHCI/UHCI 控制器、集线器、键盘、鼠标、打印机、串行适配器、大容量存储设备和数码相机），请参阅 [英文原文](https://www.freebsd.org/releases/6.2R/hardware-alpha/#USB)。

### 3.13 IEEE 1394（火线）设备

### 3.14 蓝牙设备

### 3.15 加密加速器

### 3.16 其他设备

软盘驱动器（`fdc`(4) 驱动程序）

VGA 兼容视频卡（`vga`(4) 驱动程序）

> **注意**
>
> 有关特定显卡与 **Xorg** 兼容性的信息，请访问 <http://www.x.org/>。

键盘包括：

* AT 键盘（`atkbd`(4) 驱动程序）
* PS/2 键盘（`atkbd`(4) 驱动程序）
* USB 键盘（`ukbd`(4) 驱动程序）

定位设备包括：

* PS/2 鼠标及兼容设备，包括许多笔记本电脑的定位设备（`psm`(4) 驱动程序）
* 串口鼠标及兼容设备
* USB 鼠标（`ums`(4) 驱动程序）

> **注意**
>
> `moused`(8) 有更多关于在 FreeBSD 中使用定位设备的信息。有关在 **Xorg** 中使用定位设备的信息，请访问 <http://www.x.org/>。

“PC 标准”并口（`ppc`(4) 驱动程序）

***

此文件及其他与发布相关的文档可从 <http://www.FreeBSD.org/snapshots/> 下载。

如有关于 FreeBSD 的问题，请先阅读 [文档](http://www.freebsd.org/docs.html)，再联系 <<questions@FreeBSD.org>>。

所有 FreeBSD 6.2-STABLE 的用户应订阅 <<stable@FreeBSD.org>> 邮件列表。

如有关于此文档的问题，请发送电子邮件至 <<doc@FreeBSD.org>>。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://book.bsdcn.org/release/freebsd-6.2-release/6.2-hardware/6.2-alpha-hardware.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
