如何在已安装的 Windows 7 上安装 RAID 驱动程序?

如何在已安装的 Windows 7 上安装 RAID 驱动程序?
  • 64 位 Windows 7 Ultimate
  • 6GB 内存
  • 英特尔 i7 920
  • 英特尔 X25-M 固态硬盘 80GB 2.5 英寸
  • 俱乐部 3D Radeon HD5750
  • GA-EX58-UD4P母板

我在 SSD 上安装 Windows 7 后运行良好。我想使用两个硬盘创建一个镜像 Raid-1 设置进行备份,所以我订购了两个三星 HD203WI

该主板支持两种不同的 RAID 控制器,即英特尔的 ICH10R 和技嘉的 SATA2 SATA 控制器。ICH10R 后面有 6 个 SATA 端口,技嘉控制器后面有 2 个 SATA 端口。我搜索了一下,发现 ICH10R 是更好的选择,从那时起,我就一直在尝试让它工作。

当我从 BIOS 激活 [RAID] 模式时,Windows 7 出现了与这个人描述的完全一样的 BSOD:“Windows 7 将开始启动,它会进入 4 种颜色混合的屏幕,然后无论我做什么它都会出现蓝屏并重新启动。

我做的第一件事是:关闭 RAID,启动 Windows,然后尝试安装技嘉的 SATA RAID 驱动程序。我启动驱动程序安装程序,它显示“此计算机不满足安装软件的最低要求”错误。然后我尝试了英特尔的快速存储技术驱动程序(显然与技嘉网站上提供的驱动程序相同),但结果却出现了完全相同的错误。

然后,我从 SATA 端口上卸下了新的三星硬盘,但 BIOS 中的 [RAID] 仍处于启用状态。令我惊讶的是,它仍然出现 BSOD,所以此时我知道这是操作系统/驱动程序问题。此外,我尝试启用 Gigabyte 的 RAID(同时禁用 ICH10R RAID),它启动正常。

于是我想,也许我无法在操作系统内安装 RAID 驱动程序。因此,我再次故意导致 BSOD,然后在激活 ICH10R RAID 并连接三星硬盘的情况下,我在启动菜单中选择 Windows 7 恢复模式。它发现一些问题,尝试修复,但没有成功,也没有要求安装驱动程序(我将其放在 USB 上)。我还尝试在恢复中使用命令行:“rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 iaStor.inf”,但它显示“安装失败”。

所以我不知道该怎么做。我真的需要重新安装 Windows 7 并在 Win7 设置中加载 RAID 驱动程序吗?我不想在 RAID 上安装任何操作系统,Windows 7 将在 SSD 上。我只想使用这两个硬盘进行 RAID-1 备份。

我的意思是为什么我需要重新安装操作系统来添加 RAID 设置?

答案1

将 BIOS 改回 IDE Enhanced,这样 Windows 就可以启动了。

在 Windows\System32\Drivers 文件夹中有一个名为 iaStorV.sys 的文件,默认情况下由 OS 安装。

进入注册表。

导航到:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\iaStorV

将 REG_DWORD“Start”从 3 更改为 0

重新启动

进入 BIOS 并将 Sata Configured To 更改为 RAID

Windows 应正常启动,没有锁定或 BSOD,您应该会看到它正在安装设备驱动程序,然后是设备安装成功。

我在安装 Intel Storage Matrix v8.7.0.1007(截至 2009 年 2 月 18 日)之前对其进行了测试,它运行良好。

我还是安装了 Intel Storage Matrix 软件以访问存储控制台组件,重新启动后它运行良好。

长话短说,带有 Windows 7 的 ICH10R 需要修改一个数字才能立即启用 RAID 功能。没有注册表。密钥,不复制/粘贴,不祈祷。

无论如何,我认为这结束了,请自行承担风险并始终先备份。

来源:http://forums.overclockers.co.uk/showpost.php?s=69448c6b35756aeb127dd4559ce9b431&p=13940673&postcount=3

答案2

如何在不重新安装 Windows 的情况下启用 AHCI/RAID 模式(P35/ICH9/ICH9R)按照建议沃尔特


想要在配置了 IDE 模式启动驱动器的现有系统中添加 RAID 阵列,发布者发现一旦将 BIOS 更改为 RAID,系统就会以安全模式启动。

为了解决这个问题,他们将 BIOS 切换回 IDE,启动 Windows,进入注册表编辑器,导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorV并将 REG_DWORDStart从更改30,然后重新启动并再次在 BIOS 中配置 RAID。


请注意,与往常一样,我强烈建议您在尝试此操作之前对系统进行完整的磁盘备份,并且至少在编辑注册表之前备份它。


更多信息

根据建议坦南蒂什Microsoft 知识库文章中也有记录更改启动驱动器的 SATA 模式后出现错误消息(KB922976)

我自己修复此问题

重要的此部分、方法或任务包含一些步骤,告诉您如何修改注册表。但是,如果错误地修改注册表,可能会出现严重问题。因此,请确保仔细遵循这些步骤。为了增加保护,请在修改注册表之前备份注册表。然后,如果出现问题,您可以还原注册表。有关如何备份和还原注册表的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:*322756如何在 Windows 中备份和还原注册表

要自行解决此问题,请在更改启动驱动器的 SATA 模式之前在注册表中启用 AHCI 驱动程序。为此,请按照以下步骤操作:

  1. 退出所有基于 Windows 的程序。
  2. 点击开始, 类型注册表编辑器在里面开始寻找框,然后按 ENTER。
  3. 如果您收到用户帐户控制对话框中,单击继续
  4. 找到并单击以下注册表子项之一:
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
    • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV
  5. 在右侧窗格中,右键单击开始在里面姓名列,然后单击调整
  6. 在里面值数据框,类型0,然后点击好的
  7. 文件菜单,点击出口关闭注册表编辑器。

此外,问题的答案从 RAID 更改为 AHCI在 Microsoft 社区论坛上,建议可能还需要修改其他注册表项,或者根据硬件的不同,修改其他注册表项。可能性包括:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\atapi
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\nvstor
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\nvraid
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\amdsata 
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\iastor 

答案3

对于那些(像我一样)拥有带有 SB8xx 或 SB9xx 控制器(也可能有其他型号)的 AMD 系统的人,请尝试本指南:http://www.wikihow.com/Enable-RAID-or-AHCI-without-Reinstalling-Windows-(for-AMD-SB85-or-SB8XX-Controllers)

这个过程对我很有用。我有一台 MSI 990FXA-GD80,配有 AMD CPU,运行 Windows 7 64 位。

该指南非常详细,因此我仅在此进行总结。

  1. 将您的 BIOS 设置为 AHCI 或 RAID 模式(以您的最终选择为准)。

  2. 启动 Linux(Live CD 就足够了)并运行命令lspci -vvnn。这将列出所有 PCI 设备。找到您的 RAID 控制器并记下供应商 ID(4 位数字)、设备 ID(4 位数字)和子系统 ID(8 位数字,带冒号)。我发现这个 PCI 供应商 ID 列表很有用:http://www.pcidatabase.com/vendors.php?sort=id

  3. 将 BIOS 改回 IDE 模式。

  4. 在 Windows 中,将您的 RAID 驱动程序(可能名为ahcix64s.sys)复制到C:\Windows\System32\drivers

  5. 导入下面的注册表信息(创建一个.reg扩展名为 的文本文件)。务必设置供应商 ID、设备 ID 和子系统 ID。

  6. 将 BIOS 设置为 AHCI/RAID 模式。

注册表信息:


Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\CriticalDeviceDatabase\pci#ven_1002&dev_4393&cc_0104]
"ClassGUID"="{4d36e97b-e325-11ce-bfc1-08002be10318}"
"Service"="ahcix64s"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ahcix64s]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"Tag"=dword:00000001
"ImagePath"="system32\\drivers\\ahcix64s.sys"
"Group"="SCSI Storport"
"DisplayName"="AMD AHCI Compatible RAID Controller"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ahcix64s\Parameters]
"BusType"=dword:00000008
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ahcix64s\Parameters\PnpInterface]
"5"=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ahcix64s\Settings]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ahcix64s\Settings\CAM]
"EnableALPEDisableHotplug"=dword:00000000
"EnableCCC"=dword:00000000
"CCCTimeoutValue"=dword:0000000a
"CCCCompletionValue"=dword:00000020
"NCQEnableDiskIDBits"=dword:ffffffff
"EnableHIPM"=dword:00000000
"EnableDIPM"=dword:00000000
"EnableHDDParking"=dword:00000001
"CAMTimeOutValue"=dword:00000005
"EnableAN"=dword:00000001
"EnableAPS"=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ahcix64s\Enum]
"0"="PCI\\VEN_1002&DEV_4393&SUBSYS_43931849\\3&13c0b0c5&0&FA"
"Count"=dword:00000001
"NextInstance"=dword:00000001

答案4

我发现了一种非常棘手的方法,可以将 Raid 驱动程序安装到已经使用 AHCI 作为默认设置的 Windows 7 系统中。首先要准备一个备用硬盘,您将使用它来安装 Windows 7 的全新副本(但在 BIOS 中设置 RAID 选项很重要!)。在备用硬盘上安装 Windows 7 的全新副本之前,请先断开主 Windows 7 与系统的连接。现在您已经完成了全新安装。重新连接主 Windows 7 并在 BIOS 中设置 RAID 选项。重新启动您的机器,但强制跳转到 BIOS 以选择主 Windows 7 所在的驱动器,然后选择立即启动它!Windows 7 将查找缺少的驱动程序(raid)并将它们找到到您的全新安装中,最后从您的全新安装中安装它们(而不是出现 BSOD)。没有比这更简单的了 :)

相关内容