2012-05-22 08:59:53 +0000 2012-05-22 08:59:53 +0000
15
15

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

这个问题是我在安装新的SSD硬盘之前需要做的更多事情中的一部分,但我认为它应该有自己的问题。

目前的设置。一台双启动机器,Windows XP安装在SATA 6Gbps硬盘上。BIOS一直配置为IDE模式。正因为如此,如果我试图在BIOS中切换到AHCI模式,因为Windows没有AHCI驱动,它将无法启动。

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

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

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

先谢谢你。

UPDATE 我的南桥是Intel® ICH10R。我已经有了正确的驱动程序,它们位于我的主板光盘中。请注意,32位和64位操作系统的驱动是不同的,所以选择正确的驱动很重要。这些文件叫做 “iaStor.inf "和 "iaAHCI.inf"。

答案 (7)

13
13
13
2012-05-22 12:55:28 +0000

我先说说为什么不经过修改就不能使用AHCI模式。当Windows安装时,只有当你的存储控制器被识别为AHCI/RAID时,它才会安装(启用)AHCI/RAID驱动。Windows Vista和7(通常)会有驱动,但通常是禁用的。Vista和7有一个通用的AHCI驱动程序,控制器制造商可能会提供更多的硬件专用驱动程序。对于 “FakeRAID "来说,制造商提供的驱动程序是必要的。通用的AHCI驱动可以通过两个快速、简单的注册表修改来启用。(http://support.microsoft.com/kb/922976)

然而,Windows XP没有提供通用的AHCI驱动。这意味着没有开箱即用的AHCI支持。原因是什么?英特尔在2003年中期才发布了AHCI标准的初步规格(甚至不是完整的!)–在XP首次发布一年半之后。微软显然没有看到合适的AHCI驱动作为服务包的一部分。

主板制造商通常会在CD上或网站上包含一个AHCI驱动。这个驱动程序由存储控制器的制造商提供,通常是英特尔CPU系统的英特尔。其他候选厂商有nVidia (nForce)和Marvell (在一些AMD板上)。它们通常不能互换。

在安装XP时,可以从软盘中加载AHCI驱动程序(!!!)或将它们滑入安装光盘。但是,你要将驱动程序添加到现有的安装中。

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

  1. 下一步是确保你有一个可用的系统还原点。系统还原通常可以回滚驱动程序的更改,这为安装驱动程序时的错误提供了保障。

  2. 然后,这一切都取决于你的控制器制造商。有许多注册表脚本可以插入正确的注册表条目(驱动程序文件是必需的,通常提供下载)。由于这是非常_具体到你有什么硬件,你必须提供这些信息或自己搜索谷歌是一个很好的地方开始)。)

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

9
9
9
2012-05-22 19:15:44 +0000

到家后,在完全没有做任何备份的情况下XD,我终于完成了任务。

用了不超过10分钟。我的方法是基于 这篇博文 所以它的作者是最值得称道的。另外,我还得提到 Bob 他很快就把这个链接作为评论发布了出来(我向Bob道歉,是的,它成功了)。不过我还是想把我遵循的步骤贴出来,因为有一些不同之处,可能对其他一些人有帮助。

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

  1. (这一步只适用于技嘉MB的用户. 你可以在其他地方获得驱动程序,然后转到#3)转到\BootDrv文件夹,并复制文件MSM32.exe到USB驱动器或硬盘分区。这是32位操作系统(Windows XP)的正确文件。根据主板手册,这也是Windows Vista 32位操作系统的选择。如果你的操作系统是64位的,请复制MSM64.exe来代替。还有一个叫MSM2k.exe的,我想应该是Windows 2k的驱动,但我在这里猜测。

  2. 在你复制那个文件的文件夹里,双击它,它会打开一个命令行提示符,要求确认解压文件。输入 “是",然后回车。在该文件夹中会有几个文件被解压出来,这些是实际的驱动程序。我们需要这些文件来告诉设备管理器在哪里搜索驱动程序。打开设备管理器并展开 "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中改变(在我的例子中,在”Integrated peripherals“->”SATA RAID/AHCI Mode“下)从IDE模式改为AHCI模式。这取决于你的系统和BIOS,如果没有AHCI选项,可能你甚至需要选择RAID。在这个网站上有更好的问题,在那里这个主题有更好的解释,所以我不会深入研究它。在我的情况下,有第二个选项,就在IDE/AHCI选项之后,名为”SATA port0-3 native mode“。它是禁用的,我启用了它。在我的主板手册中对这个选项的解释是,DISABLED允许SATA控制器在传统的IDE模式下工作,并且它应该被选择为不支持本地模式的操作系统(如Windows 9X/ME)。Windows XP支持原生模式,所以我启用了它。我想更多的现代操作系统也会支持它。保存BIOS,继续启动。

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

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

3
3
3
2012-08-13 08:46:41 +0000

“更新驱动 "的方法对我没用,但我找到了另一种方法,也很简单,而且保证有效。

在我的电脑上试了上述方法,驱动还没完全更新就重启了。我的主板是Ivy Bridge(Z77)。

所以我是这样做的

在IDE模式下使用你的XP功能,执行以下步骤。

1.在你的主板光盘上找到Intel RST驱动包(如果你没有光盘,也可以下载最新的)。解压后得到2个文件iaAHCI.inf和iaStor.sys。

  1. 这里 得到一个注册表文件。阅读他的简短描述,并按照它说的做。并编辑 _07b-AHCI-SATA-forPE.reg文件,添加Intel 7系列AHCI SATA。在记事本中打开上一步得到的iaAHCI.inf。复制/粘贴注册表文件中的2个旧条目,然后用iaAHCI.inf中的值修改2个新条目。将修改后的_07b-AHCI-SATA-forPE.reg文件和iaStor.sys(来自步骤1)一起放到自己的文件夹中。

  2. 制作BartPE光盘–下载并安装Bart的PE生成器,并在这里获取注册表编辑器PE插件v1.0a http://regeditpe.sourceforge.net )。把你的XP安装光盘放在一个文件夹里。它必须有SP3。如果你需要的话,你可以用nLite将SP3滑流到你的光盘上,从 http://www.nliteos.com/download.html )。不要用nLite制作或刻录iso。我们只需要BartPE的滑流源。运行Bart的PE生成器。在生成器中,选择XP SP3的文件夹作为源文件,并添加/07b-AHCI-SATA-forPE.reg和iaAHCI.inf的文件夹作为自定义文件的源文件,这样它们就会被包含在我们构建的BartPE光盘中。最后,通过点击Plugins按钮添加你下载的注册表编辑器PE插件。确保注册表编辑器PE插件已经启用。现在建立iso,然后将其刻录到一个空的光盘上。

  3. 用BartPE光盘启动。在Bart PE菜单中(左下角)用Registry Editor PE加载真实XP系统的注册表。当它显示一条信息时,点击 "OK"。在常规的Regedit窗口中,你可以在文件菜单/Import …中导入_07b-AHCI-SATA-forPE.reg文件,并将iaStor.sys复制到C:盘的\windows\system32/drivers文件夹中。这2个文件应该在BartPE光盘的根目录下,可以放在一个文件夹中,也可以作为单独的文件,这取决于你如何在PE生成器中包含它们。

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导入即可。

2
2
2
2015-09-15 09:57:41 +0000

我在这里或其他地方找到的一些选项对我在微星GA-MA790XT-UD4P上的AMD SB750芯片组不起作用,所以我使用了一种介于全自动和手动注册表黑客之间的替代方法。

我从微星网站上下载了驱动程序并解压。然后我使用INF文件手动安装。

rundll32 setupapi.dll,InstallHinfSection Napa_Inst 132 .\ahcix86.inf

右键安装INF文件不起作用 因为没有DefaultInstall部分 Napa_Inst是INF文件的部分前缀。 安装函数的文档在这里 (如果你谷歌的话,也有其他函数调用可以从CLI安装INF)。这将驱动文件复制到System32\Drivers,并为服务创建注册表项。然而,它仍然不存在于启动时,并导致BSOD。我使用这些指令的一部分来创建一个关键设备数据库条目。

HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_1002&CC_0106\Service -> "ahcix86" (REG_SZ)
HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\PCI#VEN_1002&CC_0106\ClassGUID -> "{4D36E97B-E325-11CE-BFC1-08002BE10318}" (REG_SZ)

class GUID与INF文件中的值一致。厂商ID为AMD(也在INF文件中显示),兼容性代码为AHCI。根据链接,0104可以用于RAID。

然后Windows正常启动并检测到新设备,要求再次重启。现在一切正常。

0
0
0
2013-01-12 11:37:05 +0000

我有一个P5GD1 Pro(华硕)主板dd与双启动xp和windows 7。最简单的方法,经过许多小时的互联网搜索,我发现是通过试验和错误和重新安装的图像,但是,有一个更简单的方法….。如果你安装了CPU Z (cpuid),你可以谷歌,在主板上,它会告诉你南桥版本。然后你就可以根据这些信息来识别你的驱动程序。

你需要南桥的版本,因为当你通过设备管理器更新驱动程序安装ata存储控制器的驱动程序时,它会给你一些版本…… 如果你选择了错误的版本,你可能会选择南桥。如果你选错了,你可能会发现自己无法启动,不得不像我一样重新安装你的图像……

我为P5GD1 Pro工作的过程(所以可能是任何其他主板)是使用驱动程序光盘上的英特尔AHCI文件夹(如果没有得到,你可以在谷歌或什么82801FB驱动程序),然后简单地更新ATA存储控制器的设备管理中的驱动程序。选择有光盘和浏览您的驱动程序文件的英特尔, 或任何版本,你有, 然后选择驱动程序,匹配南桥版本的CPUZ中显示. 使用CPUZ来识别你的南桥,将节省你做我所做的事情,并有ot找出困难的方式。然后重启windows会要求你做的事情,进入BIOS并启用AHCI的IDE配置。然后,它应该启动并安装光盘,然后要求再次重启。

还有一点,如果更新到固态硬盘,这将使你的速度降低到以前的1/3……

一旦你确定了你的驱动,应该只需要5分钟就可以完成。要确定是哪种芯片组,你可以使用类似CPUID(CPU Z)或其他系统信息程序,确定你的南桥版本。

0
0
0
2013-05-08 11:25:25 +0000

在现有的Windows XP安装上启用AHCI 。

1.从主板制造商处下载Intel Sata RAID/AHCI存储驱动软盘(在Windows安装过程中使用F6),并解压文件到硬盘上的一个目录。

  1. 在设备管理器中更改现有的IDE ATA/ATAPI控制器:

  2. 重新启动。

  3. 在设备管理器中,更新现有IDE ATA/ATAPI控制器的驱动程序:

  4. 重启

  5. 进入系统BIOS,将控制器改为AHCI并保存。

您的系统现在应该以AHCI模式运行。

也许你可以安装Intel Matrix Storage Manager。虽然我不确定,但它可能会提高性能。

-1
-1
-1
2013-07-25 00:04:44 +0000

如果你是从XP SP3磁盘上安装/修复(至少:不知道SP2是否有效),你可以在提示你按F6时按F5强制支持AHCI。选择基于 “486 "的系统就可以了。