这个问题是我在安装新的 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 中。但是,您需要将驱动程序添加到现有安装中。
第一步是确定存储控制器或至少主板芯片组的制造商。这通常在主板规格中列出。
下一步是确保您有可用的系统还原点。系统还原通常可以回滚驱动程序中的更改,从而防止在安装驱动程序时出现错误。
然后一切都取决于你的控制器制造商。有许多注册表脚本可以插入正确的注册表项(需要驱动程序文件,通常会提供下载)。由于这是非常具体到你拥有的硬件,你必须提供该信息或自行搜索(谷歌是一个很好的起点)。
如果主板制造商专门为 XP 提供了 SATA 驱动程序安装程序包,请先尝试安装该程序包。如果它不起作用,或者没有提供,则可能需要手动安装驱动程序。如果他们根本不提供驱动程序,您就无能为力了。
我个人建议非注册方式如果您可以摆脱它。这涉及在设备管理器中选择 SATA 控制器条目(ies?)并使用更新驱动程序选项选择您应从制造商处获得的 AHCI/RAID 驱动程序。对于英特尔,应从安装程序包中手动提取。有些人注意到 nVidia 在 IDE 模式下更改了硬件 ID,因此这种方法可能不适用于 nForce 芯片组。这完全取决于您的控制器制造商。
是的,我经常交替使用存储控制器、芯片组和主板。控制器通常是芯片组的一部分。特定主板型号上的芯片组(和/或控制器)几乎总是相同的。
答案2
到家后,根本没有做任何备份XD,终于把工作完成了。
整个过程不超过 10 分钟。我的方法是基于这篇博文因此,它的作者是最值得称赞的人。我还必须提到鲍勃很快将此链接作为评论发布(我很抱歉,鲍勃,是的,它起作用了)。不过,我还是想发布我遵循的步骤,因为其中存在一些差异,这可能会对其他人有所帮助。
我有一块技嘉主板,它附带一张实用程序 DVD,其中包含 AHCI 驱动程序等。以下是我的安装说明:
(此步骤仅适用于 Gigabyte MB 用户。您可以从其他地方获取驱动程序并转到 #3)转到 \BootDrv 文件夹并将文件 MSM32.exe 复制到 USB 驱动器或硬盘驱动器分区。这是 32 位操作系统(Windows XP)的正确文件。根据主板手册,它也是 Windows Vista 32 位的选择文件。如果您使用的是 64 位操作系统,请复制 MSM64.exe。还有一个名为 MSM2k.exe 的文件,我想它是 Windows 2k 的驱动程序,但我只是猜测。
在您复制该文件的文件夹中,双击它,它将打开一个命令行提示符,要求确认提取文件。输入“yes”,然后输入。该文件夹中将提取几个文件。这些是实际的驱动程序。我们需要这些文件来告诉设备管理器在哪里搜索驱动程序。打开设备管理器并展开“IDE ATA/ATAPI 控制器”节点。在我的情况下,列出了常规 IDE 通道和几个通用的 Intel ICH10 SATA 控制器。这些是 Windows 安装的通用驱动程序,我可以肯定地告诉你,它们不起作用(测试在 BIOS 中启用 AHCI 并尝试加载操作系统导致蜂鸣声和重新启动)。
选择其中一个 SATA 控制器 -> 右键单击它 ->更新驱动程序->从列表或特定位置安装(高级)-> 勾选“不要搜索“单选按钮并单击下一步 -> 点击”使用光盘“ -> 点击”浏览“按钮并选择包含您复制驱动程序的文件夹。如果您的驱动程序在 CD 或 DVD 中,请确保其根文件夹中不包含 AUTORUN.INF 文件,因为文件选择器对话框正在寻找 .INF 文件,并且它不允许您浏览子文件夹。
现在驱动程序列表至少包含一个新选项。在这里,我为我的芯片组 (ICH10R) 选择了正确的选项。Windows 显示警告消息。单击“是”。
驱动程序已安装并且 Windows 要求重新启动,但是暂时不要重启。相反,在设备管理器中选择剩余的 SATA 控制器并重复步骤 3 和步骤 4。
安装第二个驱动程序后,Windows 不会要求重新启动。但是现在是重启的时候了. 计算机启动后立即准备进入BIOS。
更改 BIOS(在我的例子中,在“集成外设“->”SATA RAID/AHCI 模式“)从 IDE 模式切换到 AHCI。这可能因您的系统和 BIOS 而异,如果没有 AHCI 选项,您甚至可能需要选择 RAID。这个网站上有更好的问题,可以更好地解释这个主题,所以我就不深入讨论了。在我的例子中,在 IDE/AHCI 选项之后还有第二个选项,名为“SATA 端口0-3原生模式“。它被禁用了,我启用了它。我的主板手册中对此选项的解释是 DISABLED 允许 SATA 控制器在传统 IDE 模式下运行,并且应该为不支持本机模式的操作系统(如 Windows 9X/ME)选择它。Windows XP 支持本机模式,所以我启用了它。我想更多现代操作系统也会支持它。保存 BIOS 并继续启动。
Windows 已正确加载。它开始在新的 AHCI 模式下识别现有驱动器,并显示黄色气泡。之后,它要求第二次重启. 选择“确定”重新启动。
Windows 再次加载,这一次一切都应该准备就绪。
答案3
“更新驱动程序”方法对我来说不起作用,但我找到了另一种同样简单且保证有效的方法。
在我的 PC 上尝试上述方法后,驱动程序在完全更新之前就重新启动了。我有一块 Ivy Bridge (Z77) 主板。
所以我这样做了
使用 IDE 模式下运行的 XP 执行以下步骤:
在主板 CD 上找到 Intel RST 驱动程序包(如果没有 CD,请下载最新版本)。解压后可获得 2 个文件 iaAHCI.inf 和 iaStor.sys。
从以下位置获取注册表文件这里。阅读他的简短说明并按其说明操作。然后编辑 _07b-AHCI-SATA-forPE.reg 文件以添加 Intel 7 系列 AHCI SATA。在记事本中打开您在上一步中获得的 iaAHCI.inf。复制/粘贴注册表文件中的 2 个旧条目,并使用在 iaAHCI.inf 中找到的值修改 2 个新条目。将修改后的 _07b-AHCI-SATA-forPE.reg 文件和 iaStor.sys(来自步骤 1)放在各自的文件夹中。
制作 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 中。
使用 BartPE cd 启动。在 Bart PE 菜单(左下角)中,使用注册表编辑器 PE 加载真实 XP 系统的注册表。当显示消息时单击确定。在常规的 Regedit 窗口中,在文件菜单/导入...中导入 _07b-AHCI-SATA-forPE.reg 文件,并将 iaStor.sys 复制到 C: 驱动器上的 \windows\system32\drivers 文件夹。这 2 个文件应该位于 BartPE 光盘的根文件夹中,可以是文件夹,也可以是单独的文件,具体取决于您如何将它们包含在 PE Builder 中。
您的 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)或其他系统信息程序,并识别南桥版本。