如何在不重新安装 Windows XP 的情况下启用 AHCI

如何在不重新安装 Windows XP 的情况下启用 AHCI

这个问题是我在安装新的 SSD 驱动器之前需要做的一系列事情的一部分,但我认为它值得单独提出一个问题。

当前设置:一台双启动机器,在 SATA 6Gbps HDD 上安装了 Windows XP。BIOS 始终配置为 IDE 模式。因此,如果我尝试在 BIOS 中更改为 AHCI,由于 Windows 没有 AHCI 驱动程序,它将无法启动。

我已经知道我可以通过重新安装整个操作系统来实现这一点。但如果可能的话,我想启用 AHCI 而无需重新安装。

  • 在 Windows 中是否可以将驱动程序更改为 AHCI 驱动程序?(例如,使用设备管理器)。如果可能的话,当驱动程序更改时操作系统是否会崩溃,而此时 BIOS 仍处于 IDE 模式?

  • 如果没有,是否有办法使用 Windows 磁盘进行部分修复来安装它?如果存在这样的方法,我当前的设置和应用程序会保持不变吗?

提前致谢。

更新
我的南桥是 Intel(r) ICH10R。我已经拥有正确的驱动程序,它们位于我的主板光盘中。请注意,32 位和 64 位操作系统的驱动程序不同,因此选择正确的驱动程序很重要。文件名为“iaStor.inf”和“iaAHCI.inf”。

答案1

首先,我来解释一下为什么您不能在不进行修改的情况下使用 AHCI 模式。安装 Windows 后,如果您有一个它识别为 AHCI/RAID 的存储控制器,它只会安装(启用)AHCI/RAID 驱动程序。Windows Vista 和 7 通常都会有驱动程序,但通常会禁用它们。Vista 和 7 附带通用 AHCI 驱动程序,控制器制造商可能会提供更特定于硬件的驱动程序。制造商提供的驱动程序对于“FakeRAID”是必需的。只需两个快速、简单的注册表修改即可启用通用 AHCI 驱动程序。

但是,Windows XP 没有附带通用 AHCI 驱动程序。这意味着没有开箱即用的 AHCI 支持。原因是什么?英特尔只发布了初步的(甚至不完整!)规范于 2003 年中期加入 AHCI 标准 - 距离 XP 首次发布已有一年半。微软显然认为不适合将 AHCI 驱动程序作为服务包的一部分。

主板制造商通常会在 CD 或网站上提供 AHCI 驱动程序。此驱动程序由存储控制器制造商提供,在采用 Intel CPU 的系统上通常是 Intel。其他一些候选者包括 nVidia (nForce) 和 Marvell(在某些 AMD 主板上)。它们通常不能互换。

安装 XP 时,可以从软盘 (!!!) 加载 AHCI 驱动程序或将其集成到安装 CD 中。但是,您需要将驱动程序添加到现有安装中。

  1. 第一步是确定存储控制器或至少主板芯片组的制造商。这通常在主板规格中列出。

  2. 下一步是确保您有可用的系统还原点。系统还原通常可以回滚驱动程序中的更改,从而防止在安装驱动程序时出现错误。

  3. 然后一切都取决于你的控制器制造商。有许多注册表脚本可以插入正确的注册表项(需要驱动程序文件,通常会提供下载)。由于这是非常具体到你拥有的硬件,你必须提供该信息或自行搜索(谷歌是一个很好的起点)。

    如果主板制造商专门为 XP 提供了 SATA 驱动程序安装程序包,请先尝试安装该程序包。如果它不起作用,或者没有提供,则可能需要手动安装驱动程序。如果他们根本不提供驱动程序,您就无能为力了。

    我个人建议非注册方式如果您可以摆脱它。这涉及在设备管理器中选择 SATA 控制器条目(ies?)并使用更新驱动程序选项选择您应从制造商处获得的 AHCI/RAID 驱动程序。对于英特尔,应从安装程序包中手动提取。有些人注意到 nVidia 在 IDE 模式下更改了硬件 ID,因此这种方法可能不适用于 nForce 芯片组。这完全取决于您的控制器制造商。

是的,我经常交替使用存储控制器、芯片组和主板。控制器通常是芯片组的一部分。特定主板型号上的芯片组(和/或控制器)几乎总是相同的。

答案2

到家后,根本没有做任何备份XD,终于把工作完成了。

整个过程不超过 10 分钟。我的方法是基于这篇博文因此,它的作者是最值得称赞的人。我还必须提到鲍勃很快将此链接作为评论发布(我很抱歉,鲍勃,是的,它起作用了)。不过,我还是想发布我遵循的步骤,因为其中存在一些差异,这可能会对其他人有所帮助。

我有一块技嘉主板,它附带一张实用程序 DVD,其中包含 AHCI 驱动程序等。以下是我的安装说明:

  1. (此步骤仅适用于 Gigabyte MB 用户。您可以从其他地方获取驱动程序并转到 #3)转到 \BootDrv 文件夹并将文件 MSM32.exe 复制到 USB 驱动器或硬盘驱动器分区。这是 32 位操作系统(Windows XP)的正确文件。根据主板手册,它也是 Windows Vista 32 位的选择文件。如果您使用的是 64 位操作系统,请复制 MSM64.exe。还有一个名为 MSM2k.exe 的文件,我想它是 Windows 2k 的驱动程序,但我只是猜测。

  2. 在您复制该文件的文件夹中,双击它,它将打开一个命令行提示符,要求确认提取文件。输入“yes”,然后输入。该文件夹中将提取几个文件。这些是实际的驱动程序。我们需要这些文件来告诉设备管理器在哪里搜索驱动程序。打开设备管理器并展开“IDE ATA/ATAPI 控制器”节点。在我的情况下,列出了常规 IDE 通道和几个通用的 Intel ICH10 SATA 控制器。这些是 Windows 安装的通用驱动程序,我可以肯定地告诉你,它们不起作用(测试在 BIOS 中启用 AHCI 并尝试加载操作系统导致蜂鸣声和重新启动)。

  3. 选择其中一个 SATA 控制器 -> 右键单击​​它 ->更新驱动程序->从列表或特定位置安装(高级)-> 勾选“不要搜索“单选按钮并单击下一步 -> 点击”使用光盘“ -> 点击”浏览“按钮并选择包含您复制驱动程序的文件夹。如果您的驱动程序在 CD 或 DVD 中,请确保其根文件夹中不包含 AUTORUN.INF 文件,因为文件选择器对话框正在寻找 .INF 文件,并且它不允许您浏览子文件夹。

  4. 现在驱动程序列表至少包含一个新选项。在这里,我为我的芯片组 (ICH10R) 选择了正确的选项。Windows 显示警告消息。单击“是”。

  5. 驱动程序已安装并且 Windows 要求重新启动,但是暂时不要重启。相反,在设备管理器中选择剩余的 SATA 控制器并重复步骤 3 和步骤 4。

  6. 安装第二个驱动程序后,Windows 不会要求重新启动。但是现在是重启的时候了. 计算机启动后立即准备进入BIOS。

  7. 更改 BIOS(在我的例子中,在“集成外设“->”SATA RAID/AHCI 模式“)从 IDE 模式切换到 AHCI。这可能因您的系统和 BIOS 而异,如果没有 AHCI 选项,您甚至可能需要选择 RAID。这个网站上有更好的问题,可以更好地解释这个主题,所以我就不深入讨论了。在我的例子中,在 IDE/AHCI 选项之后还有第二个选项,名为“SATA 端口0-3原生模式“。它被禁用了,我启用了它。我的主板手册中对此选项的解释是 DISABLED 允许 SATA 控制器在传统 IDE 模式下运行,并且应该为不支持本机模式的操作系统(如 Windows 9X/ME)选择它。Windows XP 支持本机模式,所以我启用了它。我想更多现代操作系统也会支持它。保存 BIOS 并继续启动。

  8. Windows 已正确加载。它开始在新的 AHCI 模式下识别现有驱动器,并显示黄色气泡。之后,它要求第二次重启. 选择“确定”重新启动。

  9. Windows 再次加载,这一次一切都应该准备就绪。

答案3

“更新驱动程序”方法对我来说不起作用,但我找到了另一种同样简单且保证有效的方法。

在我的 PC 上尝试上述方法后,驱动程序在完全更新之前就重新启动了。我有一块 Ivy Bridge (Z77) 主板。

所以我这样做了

使用 IDE 模式下运行的 XP 执行以下步骤:

  1. 在主板 CD 上找到 Intel RST 驱动程序包(如果没有 CD,请下载最新版本)。解压后可获得 2 个文件 iaAHCI.inf 和 iaStor.sys。

  2. 从以下位置获取注册表文件这里。阅读他的简短说明并按其说明操作。然后编辑 _07b-AHCI-SATA-forPE.reg 文件以添加 Intel 7 系列 AHCI SATA。在记事本中打开您在上一步中获得的 iaAHCI.inf。复制/粘贴注册表文件中的 2 个旧条目,并使用在 iaAHCI.inf 中找到的值修改 2 个新条目。将修改后的 _07b-AHCI-SATA-forPE.reg 文件和 iaStor.sys(来自步骤 1)放在各自的文件夹中。

  3. 制作 BartPE 光盘 - 下载并安装 Bart 的PE生成器并在此处获取注册表编辑器 PE 插件 v1.0a (http://regeditpe.sourceforge.net)。将 XP 安装 CD 放入文件夹中。它必须有 SP3。您可以使用 nLite 将 SP3 集成到 CD 中(http://www.nliteos.com/download.html) 如果需要的话。不要用 nLite 制作或刻录 iso。我们只需要 BartPE 的 slipstreamed 源。运行 Bart 的 PE Builder。在 builder 中,选择包含 XP SP3 的文件夹作为源,并添加放置 _07b-AHCI-SATA-forPE.reg 和 iaAHCI.inf 的文件夹作为自定义文件的源,以便它们包含在我们构建的 BartPE 光盘中。最后,通过单击插件按钮添加您下载的注册表编辑器 PE 插件。确保注册表编辑器 PE 插件已启用。现在构建 iso,然后将其刻录到空 cd 中。

  4. 使用 BartPE cd 启动。在 Bart PE 菜单(左下角)中,使用注册表编辑器 PE 加载真实 XP 系统的注册表。当显示消息时单击确定。在常规的 Regedit 窗口中,在文件菜单/导入...中导入 _07b-AHCI-SATA-forPE.reg 文件,并将 iaStor.sys 复制到 C: 驱动器上的 \windows\system32\drivers 文件夹。这 2 个文件应该位于 BartPE 光盘的根文件夹中,可以是文件夹,也可以是单独的文件,具体取决于您如何将它们包含在 PE Builder 中。

  5. 您的 XP 安装的注册表已更改并保存,iaStor.sys 已复制到其 system32\drivers 文件夹。现在您可以重新启动进入 bios 并将 SATA 设置为 AHCI 模式,然后保存 bios 并重新启动进入您的 XP 安装。XP 现在将检测新硬件并安装它。等待,系统将提示您重新启动。重新启动后,您可以在设备管理器中看到您的 SATA 设备现在在 AHCI 模式下运行。您可能希望现在以正常方式安装 Intel RST 包以从中获取所有软件。全部完成 :)

注意:如果您希望在 RAID 中运行 SATA,则最好将 _07b-RAID-SATA-forPE.reg 包含在该过程中,以满足将来的需求。您无需编辑该文件,只需将其包含在 BartPE 中,然后使用注册表编辑器 PE 导入即可。

答案4

我有一块 P5GD1 Pro (ASus) 主板,可以双启动 xp 和 windows 7。经过几个小时的互联网搜索,我发现最简单的方法是反复试验并重新安装映像,但是,还有一种更简单的方法……如果您在主板上安装 CPU Z (cpuid)(可以谷歌搜索),它会告诉您南桥版本。然后,您可以从此信息中识别您的驱动程序。

您需要南桥版本,因为当您通过设备管理器通过更新驱动程序为 ATA 存储控制器安装驱动程序时,它会为您提供多个版本...如果您选择了错误的版本,您可能会发现自己无法启动,不得不像我一样重新安装映像...

对于我来说,适用于 P5GD1 Pro(可能也适用于任何其他主板)的程序是使用驱动程序光盘上的英特尔 AHCI 文件夹(如果没有,您可以在 Google 或其他地方搜索 82801FB 驱动程序),然后只需在设备管理器中更新 ATA 存储控制器的驱动程序即可。选择有光盘并浏览英特尔的驱动程序文件或您拥有的任何版本,然后选择与 CPUZ 中指示的南桥版本相匹配的驱动程序。使用 CPUZ 识别您的南桥将使您免于重复我的做法,而不必费力地找出答案。然后重新启动,Windows 无论如何都会要求您执行此操作,进入 BIOS 并为 IDE 配置启用 AHCI。然后它应该启动并安装光盘,然后要求再次重新启动。

另外需要注意的是,如果更新到固态硬盘,这将使您的速度提高到以前的 1/3...

识别驱动程序后,只需 5 分钟即可完成。要识别芯片组,您可以使用 CPUID(CPU Z)或其他系统信息程序,并识别南桥版本。

相关内容