- 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 功能。没有注册表。密钥,不复制/粘贴,不祈祷。
无论如何,我认为这结束了,请自行承担风险并始终先备份。
答案2
从如何在不重新安装 Windows 的情况下启用 AHCI/RAID 模式(P35/ICH9/ICH9R)按照建议沃尔特:
想要在配置了 IDE 模式启动驱动器的现有系统中添加 RAID 阵列,发布者发现一旦将 BIOS 更改为 RAID,系统就会以安全模式启动。
为了解决这个问题,他们将 BIOS 切换回 IDE,启动 Windows,进入注册表编辑器,导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\iaStorV
并将 REG_DWORDStart
从更改3
为0
,然后重新启动并再次在 BIOS 中配置 RAID。
请注意,与往常一样,我强烈建议您在尝试此操作之前对系统进行完整的磁盘备份,并且至少在编辑注册表之前备份它。
更多信息
根据建议坦南蒂什Microsoft 知识库文章中也有记录更改启动驱动器的 SATA 模式后出现错误消息(KB922976)
我自己修复此问题
重要的此部分、方法或任务包含一些步骤,告诉您如何修改注册表。但是,如果错误地修改注册表,可能会出现严重问题。因此,请确保仔细遵循这些步骤。为了增加保护,请在修改注册表之前备份注册表。然后,如果出现问题,您可以还原注册表。有关如何备份和还原注册表的详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:*322756如何在 Windows 中备份和还原注册表
要自行解决此问题,请在更改启动驱动器的 SATA 模式之前在注册表中启用 AHCI 驱动程序。为此,请按照以下步骤操作:
- 退出所有基于 Windows 的程序。
- 点击开始, 类型注册表编辑器在里面开始寻找框,然后按 ENTER。
- 如果您收到用户帐户控制对话框中,单击继续。
- 找到并单击以下注册表子项之一:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IastorV
- 在右侧窗格中,右键单击开始在里面姓名列,然后单击调整。
- 在里面值数据框,类型0,然后点击好的。
- 在文件菜单,点击出口关闭注册表编辑器。
此外,问题的答案从 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 位。
该指南非常详细,因此我仅在此进行总结。
将您的 BIOS 设置为 AHCI 或 RAID 模式(以您的最终选择为准)。
启动 Linux(Live CD 就足够了)并运行命令
lspci -vvnn
。这将列出所有 PCI 设备。找到您的 RAID 控制器并记下供应商 ID(4 位数字)、设备 ID(4 位数字)和子系统 ID(8 位数字,带冒号)。我发现这个 PCI 供应商 ID 列表很有用:http://www.pcidatabase.com/vendors.php?sort=id。将 BIOS 改回 IDE 模式。
在 Windows 中,将您的 RAID 驱动程序(可能名为
ahcix64s.sys
)复制到C:\Windows\System32\drivers
。导入下面的注册表信息(创建一个
.reg
扩展名为 的文本文件)。务必设置供应商 ID、设备 ID 和子系统 ID。将 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)。没有比这更简单的了 :)