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

Mis*_*ith 15 ahci reinstall drivers windows-xp

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

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

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

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

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

提前致谢。

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

Bob*_*Bob 13

我将从为什么不修改就不能使用 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 在具有 Intel CPU 的系统上。其他一些候选产品是 nVidia (nForce) 和 Marvell(在某些 AMD 主板上)。它们通常不可互换。

安装 XP 时,可以从软盘 (!!!) 加载 AHCI 驱动程序或将它们整合到安装 CD 上。但是,您希望将驱动程序添加到现有安装中。

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

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

  3. 那么这完全取决于您的控制器制造商。有许多注册表脚本可以插入正确的注册表项(需要驱动程序文件,通常会提供下载)。由于这非常特定于您拥有的硬件,因此您必须提供该信息或自行搜索(Google是一个不错的起点)。

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

    就我个人而言,如果您可以逃脱,我建议使用非注册方法。这包括在设备管理器中选择 SATA 控制器条目,并使用更新驱动程序选项来选择您应该从制造商那里获得的 AHCI/RAID 驱动程序。对于 Intel,应该从安装程序包中手动提取它。有些人注意到 nVidia 在 IDE 模式下更改硬件 ID,因此这种方法可能不适用于 nForce 芯片组。这一切都取决于您的控制器制造商。

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

  • Nitpick:*安装* XP 时,*不可能*从CD 加载任何驱动程序——驱动程序只能从软盘加载,或者必须将它们集成到Windows 文本模式安装程序中。Vista 和更高版本中的安装程序允许从其他类型的媒体加载驱动程序,包括 USB 和光驱。 (3认同)

Mis*_*ith 9

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

耗时不超过 10 分钟。我的方法基于这篇博文,所以它的作者是最值得称赞的人。另外我必须提到鲍勃,他很快将此链接作为评论发布(我很抱歉鲍勃,是的,它有效)。我仍然想发布我遵循的步骤,因为存在一些差异,并且可能对其他人有所帮助。

我有一个 Gigabyte 主板,它带有一个 Utility DVD,其中包含 AHCI 驱动程序等。这是我的安装说明:

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

  2. 在您复制该文件的文件夹中,双击它,它将打开一个命令行提示,要求确认提取文件。输入“是”,然后输入。将在该文件夹中提取多个文件。这些是实际的驱动程序。我们需要这些文件来告诉设备管理器在哪里搜索驱动程序。打开设备管理器并展开“IDE ATA/ATAPI 控制器”节点。就我而言,列出了常规 IDE 通道和几个通用英特尔 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 port0-3 native mode”"。它被禁用了,我启用了它。我的主板手册中对这个选项的解释是禁用允许 SATA 控制器在传统 IDE 模式下运行,并且应该为不支持本机模式的操作系统选择它(如 Windows 9X/ME)。Windows XP 支持本机模式,所以我启用了它。我想更多现代操作系统也会支持它。保存 BIOS 并继续启动。

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

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