跳至主要内容
五折优惠 全部方案,限时优惠。起价 $2.48/mo
11 min left
服务器与系统

AHCI 与 RAID:BIOS 存储模式如何影响 SATA、NVMe 和 Windows

S 作者 Samer 11 分钟阅读
AHCI vs RAID mode in BIOS: a SATA controller sending an AHCI path to a single SATA SSD and a RAID path to a stack of SATA SSDs, with an M.2 NVMe drive alongside

你正坐在一台新装机的 BIOS 界面前,系统安装程序在 U 盘里等着,而存储模式下拉菜单里给出了 IDE、AHCI 和 RAID。又或者你打开了一台接手过来的机器的固件,发现它出厂就是 RAID 模式,却只有一块硬盘、看不到任何阵列,于是开始怀疑是不是有人设错了,以及改掉它会不会让你面对一块蓝屏。

AHCI 与 RAID 的问题确实值得弄清楚,但原因和多数人想的不一样。这两个标签并不是两种通用的、互相竞争的技术,在现代硬件上,这项设置可能影响 SATA、影响经由 Intel VMD 的 NVMe,或者两者兼有。读完本指南,你会知道每种模式向操作系统呈现的是什么、该选哪一种,以及为什么改动一个原本正常的控制器模式会让 Windows 无法启动。

简短版本

  • RAID 模式并不是一个通用的“AHCI 加 RAID”开关。 在许多 PC 上,它选择的是厂商自己的存储堆栈,例如 Intel RST 或 AMD RAIDXpert2;而部分较新的 Intel 平台会把选定的 SATA 和 NVMe 设备接到 VMD 之后。
  • 标准 NVMe 硬盘绕过 SATA 和 AHCI。 不过,OEM 的“RAID On”、RST 或 VMD 设置仍然可以改变该 NVMe 硬盘呈现给 Windows 的方式。
  • 对于只有一块 SATA 硬盘、又不使用固件 RAID 功能的全新安装,AHCI 通常就是最干净的默认选择。 如果系统本来就能正常启动,或者厂商要求使用 RST 或 VMD,就保持 OEM 默认设置。
  • 在装好 Windows 之后,没有备份、也没有考虑驱动的迁移方案,就不要改动存储模式。 直接切换可能触发 INACCESSIBLE_BOOT_DEVICE 错误。

BIOS 里的 SATA 模式到底做了什么?

BIOS storage controller routing three paths: a legacy IDE path to an old hard drive, an AHCI path to individual SATA SSDs with Native Command Queuing, and a RAID path to a managed array

存储模式设置告诉主板该如何把已连接的硬盘呈现给操作系统。可选项可能包括 IDE、AHCI、RAID、RST、VMD,或者 SATA/NVMe Operation 这类合并标签。这是控制器层面或重映射层面的决定,而不是存放在某块硬盘上的属性。

所选模式决定了操作系统拿到的是哪一种控制器身份、哪一套功能集和哪一层驱动栈。这些标签并不是同一个接口的等价变体,其确切含义会随芯片组和整机厂商而不同。

IDE 模式模拟老式 Parallel ATA 硬件的行为。它不提供 AHCI 的特性,例如 Native Command Queuing(NCQ)或 AHCI 热插拔支持。它仅存的用途是兼容 Windows XP 时代、早于内置 AHCI 驱动的操作系统。目前许多 UEFI 系统已经不再提供这一选项。

AHCI 模式提供的是 Intel 在 AHCI 1.3.1 规范中定义的标准化主机接口。它支持 NCQ 等 SATA 能力,每个端口最多 32 个命令槽,还支持热插拔检测。热插拔是否可行仍取决于端口、设备、驱动、固件和物理硬件是否都支持,所以 AHCI 并不保证每个 SATA 接口都能在通电状态下安全拔出。

RAID 模式选择的是由厂商管理的存储路径。在 Intel 平台上,这通常意味着 RST 或 VMD;AMD 平台则可能使用 RAIDXpert2。视硬件而定,该模式可能管理 SATA 设备、重映射选定的 NVMe 设备,或者两者兼有。此时 Windows 会使用厂商提供的控制器驱动,而不是把控制器当作普通的 AHCI 设备。

模式它做什么NCQ + 热插拔何时使用
IDE (PATA)以兼容旧式 PATA 的方式呈现无 AHCI 特性仅用于 AHCI 之前的老旧操作系统
AHCI基于标准的 SATA 主机接口当控制器、设备和驱动都实现时才支持不使用固件 RAID 的普通 SATA 安装
RAID / RST / VMD由厂商管理的存储路径,可能覆盖 SATA 和/或 NVMe取决于平台和驱动固件 RAID、RST/Optane/VMD,或 OEM 默认设置

核心要点: AHCI 是一个有明确定义的 SATA 主机接口。而 RAID、RST、VMD 这些标签选择的是厂商的存储路径,其覆盖范围取决于平台。

RAID 模式是 AHCI 的替代方案,还是包含了 AHCI?

把 AHCI 和 BIOS 的 RAID 模式看成两种可替换的控制器呈现方式,而不是一种普遍成立的“超集”关系。有些厂商的 RAID 实现确实保留了 NCQ、热插拔这类 SATA 特性,但 Windows 看到的是另一个控制器,加载的是另一套驱动栈。在较新的 Intel 电脑上,RAID On 还可能同时启用 VMD,把选定的 SATA 或 NVMe 设备放到 Intel RST 之后。

所以这个“对比”真正有意义的地方,是在与操作系统交界的那一层。AHCI 呈现的是一个基于标准的 SATA 控制器,而 RAID、RST 或 VMD 呈现的是厂商管理的控制器。具体的功能集取决于主板和固件,所以要查阅整机手册,而不要想当然地认为每个 RAID 开关的行为都一样。

Intel 当前的 RST 说明 把驱动的分界讲得很清楚:Intel RST 驱动与 AHCI 模式不兼容,受支持的 RST 或 RAID 设置应当在安装 Windows 之前选好。这并不能证明 RAID 就是“AHCI 再加点东西”,它说明的是这两种设置向操作系统呈现的是不同的驱动路径。

在只有一块硬盘的情况下,两个标签都不保证性能更好。结果取决于控制器、驱动、固件、电源管理策略和实际负载。选择模式应当出于兼容性和你需要的功能,而不是因为某个泛泛的跑分说哪一种总是更快。

核心要点: 只有一块硬盘时,实际差别主要在控制器和驱动栈,而不是某种普遍的速度优势。

AHCI/RAID 设置会影响 NVMe 硬盘吗?

Motherboard diagram showing a SATA SSD reaching the CPU through the SATA controller while an M.2 NVMe drive reaches it directly over PCIe, with a platform-dependent VMD block sitting on the PCIe path

对于直接挂在 PCIe 上的标准 NVMe 硬盘,AHCI 管不到它。 NVMe 使用 PCIe 和自己的命令集,所以单纯的 SATA AHCI 设置既决定不了该硬盘的队列模型,也决定不了它的性能。

在没有 VMD、也没有存储重映射的典型桌面主板上,M.2 NVMe 硬盘走的是 PCIe 通道,而 AHCI 设置只配置 SATA 控制器。这是两条各自独立的数据通路,所以把 SATA 从 AHCI 改成别的模式,并不会调整 NVMe 协议。

这个区别在以 M.2 NVMe 为启动盘的机器上尤其重要。如果固件只为 SATA 端口提供了一个普通的 AHCI 设置,那么该设置管不到那块 NVMe 硬盘。但它仍然会影响接在主板上的任何 SATA SSD 或机械硬盘。

重要的例外是 Intel VMD 以及其他厂商类似的重映射机制。Intel 表示,RST 驱动 18.0 及以后的版本在支持的 Intel 平台上支持 VMD,固件可以把 SATA 端口以及 PCIe 或 NVMe 设备划归 VMD 控制器管理。在这类机器上,一个叫 RAID On、RST、VMD 或 SATA/NVMe Operation 的菜单项,可能改变 NVMe 启动盘的呈现方式。请按该机型的厂商文档操作。

AHCI 为每个 SATA 端口提供 32 个命令槽,而 NVMe 架构支持数量众多、深度也大得多的 I/O 队列。操作系统和设备的实际上限通常低于协议的理论最大值,但这两种设计针对的本来就是不同世代的存储。

核心要点: 单纯的 SATA AHCI 设置调不动直连的 NVMe 硬盘,但 RST 或 VMD 仍可能控制那块硬盘的呈现方式。

该用哪种 SATA 模式?

对于只有一块 SATA 硬盘、也不打算做固件 RAID 的全新 Windows 安装,AHCI 通常就是最干净的默认选择。当你要组建固件辅助的阵列、需要 Intel RST 或 Optane 管理这类功能,或者厂商的系统镜像和驱动就是按那套配置准备的,才选 RAID、RST 或 VMD。IDE 只留给老系统的兼容需求。如果涉及 NVMe,务必读一下整机手册,因为那个选项除了 SATA 之外可能还管着 VMD。

只有一块 SATA 硬盘的新装机 → AHCI。 它走的是标准的 SATA 驱动路径,在不需要厂商 RAID 功能时通常兼容性最好。

固件辅助的 RAID、RST、VMD 或 Optane → 厂商 RAID 模式。 使用平台要求的设置和预安装驱动。Windows Storage Spaces、Linux 的 mdraid 以及其他软件 RAID 方案,并不会仅仅因为要把多块硬盘组合起来就需要 BIOS 的 RAID 模式。

已经处于 RAID On 或 VMD、并且启动正常的品牌机 → 我会原样不动。 只有出于具体的兼容性理由,并且核实过厂商的迁移步骤之后,才去改动它。为了把固件里的一个标签弄整齐,不值得冒系统起不来的风险。

老旧操作系统 → IDE。 这种情况很少见,只有当操作系统不支持 AHCI、而固件又还保留着 IDE 兼容模式时才适用。

实用提示:Samsung Magician 与 RAID 模式。 Samsung 表示, Magician 并不正式支持软件 RAID,也可能识别不出挂在 RAID 或 SCSI 控制器后面的 SSD。如果只有一块 Samsung SATA SSD,AHCI 搭配 Microsoft 自带的存储驱动或许能改善这个工具的兼容性,但不要仅仅为了 Magician 就去改动一台运行正常的机器。先确认硬盘型号和迁移方案。

核心要点: 只有一块 SATA 硬盘的全新安装,通常就选 AHCI;RAID、RST 或 VMD 应当是为了某个具体功能或厂商指定的存储路径而选。

装完系统之后再改 SATA 模式会怎样?

Two routes out of a BIOS storage-mode switch: a six-step safe path of back up, suspend BitLocker, enable Safe Mode, change the storage mode, boot Windows, disable Safe Mode, against an abrupt change that ends in an inaccessible boot device error

在装好 Windows 之后改动存储控制器模式,可能触发 INACCESSIBLE_BOOT_DEVICE (0x7B) 错误,或者陷入恢复循环。Windows 安装时带的是与原有控制器呈现方式相匹配的启动关键驱动和配置。直接切换之后,系统可能再也无法通过它预期的那个控制器访问到启动盘。

如果是误改,最稳妥的做法就是把固件设置改回原样。如果是有意为之,先确认没有正在使用的 RAID 或 Optane 卷,然后按厂商的步骤操作。 Intel 警告称, 在安装完成后改动 VMD 或 RST 可能导致启动设备无法访问; Dell 也记录了 同样的控制器模式不匹配问题。

对于没有正在使用的 RAID 0 或 RAID 1 阵列的 Windows 10 或 11 系统, Dell 记录了一套通过安全模式迁移的步骤。它之所以可能奏效,是因为 Windows 会以新的控制器呈现方式启动一次,并在安全模式下加载所需的存储驱动,但这并非通用做法,也不是所有厂商都保证可行。

开始之前,先做一次完整备份,保存好 BitLocker 恢复密钥, 暂停 BitLocker 保护,并确认该机型对应的确切步骤。 Microsoft 也提醒, 用 BCDEdit 改动启动选项可能让电脑无法使用。

重启之前,以管理员身份运行:

bcdedit /set {current} safeboot minimal

等 Windows 进入安全模式后,运行:

bcdedit /deletevalue {current} safeboot

然后正常重启。如果 Windows 起不来,就把固件设置改回原样。如果这台机器用着正在生效的 RAID 卷、Optane,或者厂商专用的恢复镜像,就不要继续,改走厂商支持的迁移或重装路径。

核心要点: 危险的不是那个标签本身,而是在 Windows 已经绑定了某条驱动路径之后再去改动控制器的呈现方式。

如果你压根就看不到这项设置,那是因为你用的是 VPS,这很正常。物理存储那一层归服务商所有,交给你的是一块虚拟磁盘,所以主板的存储模式本就不在客户机操作系统的控制范围内。

按小时购买 Cloud VPS

基于 AMD EPYC 处理器和 NVMe 存储的按需云 VPS。

按小时购买 Cloud VPS

结语

对于只有一块 SATA 硬盘、固件也没有 RAID 功能的新机器,AHCI 通常是最省事的选择。当阵列、Optane 或 VMD 的工作流程,或者厂商的配置要求时,才使用 RAID、RST 或 VMD。直连的 NVMe 硬盘不走 AHCI,但 VMD 仍可能把 NVMe 放到厂商驱动之后。最重要的一点是:不要随手改动一台正常运行的机器的存储模式。先备份,护好 BitLocker 的恢复途径,并按该机型的具体说明操作。

常见问题

BIOS 该设成 AHCI 还是 RAID?

对于只有一块 SATA 硬盘、也不需要固件级 RAID 的全新安装,AHCI 通常就是最干净的默认选择。当平台需要阵列、需要 Optane 或 VMD 管理,或者需要厂商的驱动路径时,才选 RAID、RST 或 VMD。如果机器在出厂模式下本来就能正常启动,除非你有经过核实的理由和迁移步骤,否则就别动它。

RAID 模式和 AHCI 是一回事吗?

不是。AHCI 是一个有明确定义的 SATA 主机接口,而 BIOS 的 RAID 模式通常呈现的是厂商管理的控制器,比如 Intel RST、Intel VMD 或 AMD RAIDXpert2。RAID 这条路径可能保留 NCQ、热插拔等 SATA 特性,但它并不普遍等于“AHCI 加 RAID”,而且 Windows 用的是另一套驱动栈。

AHCI 或 RAID 模式会影响 NVMe 硬盘吗?

单纯的 AHCI 影响不到。直连的 NVMe 硬盘走的是 PCIe 和 NVMe 命令集,而不是 SATA 那边的 AHCI 接口。不过 Intel VMD 以及厂商类似的存储重映射,确实可能把选定的 NVMe 设备放到 RAID 或 RST 控制器之后,所以固件里的标签和该机型的文档很重要。

能不能不重装 Windows 就从 RAID 换成 AHCI?

多数情况下可以,但不是总能成功。Dell 记录了一套针对没有正在使用的 RAID 0 或 RAID 1 阵列的 Windows 10 和 11 系统的安全模式做法。先备份,保存好 BitLocker 恢复密钥,暂停 BitLocker,然后按该机型的说明操作。如果直接改动导致开不了机,就把设置改回原样;有些机器必须走厂商支持的驱动迁移,或者干脆重装 Windows。

IDE 模式有什么用,我该用它吗?

IDE 模式把 SATA 硬件通过兼容旧式 Parallel ATA 的接口呈现出来,没有 NCQ、AHCI 热插拔支持这类 AHCI 特性。它的存在是为了照顾早于 AHCI 的操作系统,比如 Windows XP。现代机器通常应当使用 AHCI,或者厂商要求的 RAID、RST、VMD 模式,而目前许多 UEFI 固件已经不再提供 IDE。

分享

博客更多内容

继续阅读。

准备好部署了吗? 起价 $2.48/月。

独立云厂商,自 2008 年起。AMD EPYC、NVMe、40 Gbps。14 天退款保证。