这类似于这个问题,但适用于 AMD(或适用于所有硬件,如果存在这样的解决方案)。
Windows 7 安装有 AHCI 模式的 SATA 控制器。之后,我又添加了两个硬盘用作 RAID 对。
这就导致了众所周知的“第 22 条军规”:
- 如果我在 BIOS 中启用 RAID 模式,Windows 将无法启动,因为缺少 RAID 驱动程序。
- 如果我仍然以 AHCI 模式启动,Windows 将不允许安装 RAID 驱动程序,因为没有 RAID 控制器。
当不存在相应的硬件时,如何强制 Windows 安装驱动程序?
就我而言,驱动程序是 INF、SYS 和 CAT 文件的简单包。
答案1
好的,正如所说,我解决了这个问题。由于我尝试了几次,我不确定哪些步骤是必要的,哪些步骤不是,所以我将列出我所做的一切。
一、情况:
- 配备 AMD SB820M 芯片组的 PC - 4 个 SATA/RAID 端口(从现在开始我将把该控制器称为“RAID 控制器”)
- 一个连接到 RAID 控制器的硬盘
- 带有 2 个端口的附加 IDE/SATA 控制器(我猜是用于 eSATA 和光驱)(从现在起为“IDE 控制器”)
- RAID 控制器设置为 AHCI 模式,Windows 7 安装在第一个(也是唯一一个)HD 上
然后:
- 我又添加了 2 个硬盘(将它们连接到 RAID 控制器端口),将 RAID 控制器模式设置为 RAID,并在 2 个新硬盘上设置了一些 RAID 阵列(所有这些都在 BIOS 设置中进行)
尝试启动 Windows,失败(启动过程中重新启动,没有显示错误消息)
我将控制器模式重新设置为 AHCI
- 启动 Windows(有效)
现在来谈谈技巧(第一部分):
- 我选择(未使用的)IDE 控制器作为 RAID 驱动程序的替罪羊
- 在设备管理器中,我查找了 IDE 控制器的 PCI ID(它是 439C)(选择特性在控制器上,ID 位于选项卡上细节,在下拉菜单中的 HardwareId 下)
- 在 RAID 驱动程序 INF 文件 (ahcix86s.inf) 中,我添加了一行带有此 ID 的内容:
前:
%NapaDesc%=Napa_Inst,PCI\VEN_1002&DEV_4392
%NapaDesc%=Napa_Inst,PCI\VEN_1002&DEV_4393
后:
%NapaDesc%=Napa_Inst,PCI\VEN_1002&DEV_4392
%NapaDesc%=Napa_Inst,PCI\VEN_1002&DEV_4393
%NapaDesc%=Napa_Inst,PCI\VEN_1002&DEV_439C
然后在设备管理器中我选择更新IDE控制器的驱动程序,“让我选择驱动程序”,有磁盘...并选择上述INF文件,然后选择驱动程序。
重新启动,在 BIOS 中将 RAID 控制器模式设置为 RAID
- 启动 Windows,再次失败,与之前一样
- 在 BIOS 中将 RAID 控制器模式重新设置为 AHCI
- 启动 Windows
诀窍(第二部分):
- 启动“regedit”并在键 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1002&dev_4392 中更改值服务到ahcix86s(见下文注释)
- 重新启动,在 BIOS 中再次将模式更改为 RAID
- 启动 Windows
- 成功 !
(工作后,我再次进入设备管理并将 IDE 控制器的驱动程序设置回正确的驱动程序:更新驱动程序,自动选择...)
* 1002/4392 是设置为 RAID 模式时 RAID 控制器的 PCI ID。它列在提到的 INF 文件中。您也可以尝试在本网站。最可靠的信息是将控制器设置为 RAID 模式,启动一些操作系统(Linux 有小巧方便的格式)并检查那里的 PCI ID。在 Linux 中串行通信命令显示此信息。
答案2
刚刚用另一种方法解决了这个“问题”。我有一块 Gigabyte 990-FXA-UD3 主板,配有 AMD SB950 南桥。我的主板有 6 个 SATA 端口。BIOS 中的一个选项是将 SATA 端口 4/5 的模式设置为“与 0-3 相同”或“IDE 模式”。
我所做的是在端口 0-3 上启用 RAID,但将端口 4-5 设置为 IDE 模式。我将 OS 驱动器从端口 0 移到端口 5 并启动。一切启动正常后,我进入设备管理器,SATA RAID 设备旁边出现黄色警告图标。我右键单击,将驱动程序更新为从技嘉下载的驱动程序,几秒钟后,端口 1 和 2 上的硬盘神奇地出现了。
再次关机,将 C:\ 驱动器从 SATA 端口 5 移至 SATA 端口 0。启动后就可以正常工作了。
基本上,我认为我需要一种方法来强制 Windows 正确安装 RAID 驱动程序。一旦安装完成,我就可以从它启动。不确定其他人是否有将端口 4/5 设置为 IDE 模式的选项,但如果你有,那么这种方法就有效。
答案3
您是否尝试过去:
控制面板>设备管理器>单击顶部项目并右键单击>添加旧硬件>下一步>安装我从列表中手动选择的硬件(高级)>存储控制器>下一步>有磁盘
然后导航到您的驱动程序并安装它。当您进行更改并重新启动时,驱动程序将自动查找新设备。
答案4
您可以使用临时的 SATA 控制卡来解决此问题:
- 安装控制卡,
- 连接 MB 上的驱动器并启动 Windows,
- 如果需要,安装驾驶员控制器,
- 关闭计算机,连接控制卡上的驱动器,并在 MB 的 BIOS 上将 SATA 模式设置为 RAID,
- 重新启动计算机并安装 RAID 驱动程序。
- 现在您可以再次关机并将驱动器重新连接到 MB。