如何在安装Windows后安装AMD RAID驱动程序?


6

这与此问题类似,但对于AMD(或所有硬件的通用,如果存在此类解决方案)。

Windows 7在AHCI模式下安装了SATA控制器。之后,我又增加了两个硬盘驱动器用作RAID对。

这导致了已知的捕获22:

  • 如果我在BIOS中启用RAID模式,则由于缺少RAID驱动程序,Windows将无法启动。
  • 如果我仍然在AHCI模式下启动,Windows将不会安装RAID驱动程序,因为没有RAID控制器。

当相应的硬件不存在时,如何强制Windows安装驱动程序?

就我而言,驱动程序是一个简单的INF,SYS和CAT文件包。


Windows 7还不应该启动吗?我改变了整个主板,它仍然完美无瑕地启动。虽然它是一个raid控制器可能会有很大的不同......(这也是我不回答的原因,我太不确定了:P)
sinni800 2011年

@ sinni800许多RAID控制器没有Windows附带的驱动程序(7或其他)。因此,当您加载Windows时,您必须按F6或在Windows 7中执行等效操作,并在安装时从磁盘加载驱动程序。否则,即使它正在寻找驱动器,它也不会安装。在启动之后,就像在这种情况下,您可以按照我的描述添加驱动程序,然后即使您更改了磁盘配置,它也会找到正确的驱动程序,因为您是这样添加的。当你这样做时,它起作用,因为驱动程序包含在Windows中。
KCotreau

是的,是的,我知道所有这一切......虽然我认为Windows 7是超人而且拥有所有驱动程序; D. 它有英特尔Raid驱动程序
sinni800 2011年

我解决了这个问题。现在在RAID模式下运行。我明天会发布详情。
DavidBalažic

Answers:


4

好吧,如上所述,我解决了这个问题。当我做了几次尝试时,我不能确定哪些步骤是必要的,什么不是,所以我会列出我所做的一切。

一,情况:

  • 带有AMD SB820M芯片组的PC - 4个SATA / RAID端口(从现在开始,我将此控制器称为“RAID控制器”)
  • 一个硬盘驱动器连接到RAID控制器
  • 带有2个端口的额外IDE / SATA控制器(对于eSATA和光驱,我猜)(从现在开始“IDE控制器”)
  • RAID控制器设置为AHCI模式,Windows 7安装在第一个(也是唯一的)HD上

然后:

  • 我添加了2个以上的硬盘驱动器(将它们连接到RAID控制器端口),将RAID控制器模式设置为RAID,并在2个新HD上设置了一些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中将值Service更改为ahcix86s(参见下面的注释)
  • 重启,在BIOS更改模式下再次进入RAID
  • 启动Windows
  • 成功!

(在它工作之后,我再次进入设备管理并将IDE控制器的驱动程序设置回正确的:更新驱动程序,自动选择...)

*设置为RAID模式时,1002/4392是RAID控制器的PCI ID。它列在上述INF文件中。您也可以尝试在此网站上查找。最可靠的信息是将控制器设置为RAID模式,启动一些操作系统(Linux采用小型方便的格式)并检查那里的PCI ID。在linux中,lspci命令显示此信息。


使用ahcix86s或ahcix64s取决于什么是在线.inf文件中AddServices =有人建议
大卫Balažic

2

刚刚用另一种方法解决了这个“问题”。我有一台Gigabyte 990-FXA-UD3主板和一个AMD SB950南桥。我的主板有6个SATA端口。bios中的一个选项是将SATA端口4/5的模式设置为“SAME as 0-3”或“IDE mode”。

我所做的是在端口0-3上启用RAID,但将PORTS 4-5设置为IDE模式。我将操作系统驱动器从端口0移动到端口5并启动。一切正常启动后,我进入设备管理器并在SATA RAID设备旁边显示黄色警告图标。我右键单击,更新了我从gigabyte下载的驱动程序,几秒钟后我在端口1和2上的硬盘神奇地出现了。

再次关闭,将C:\驱动器从SATA端口5移动到SATA端口0.启动它有效。

基本上我认为我需要一种方法来强制Windows正确安装RAID驱动程序。一旦它在那里,我就可以从它启动。不确定其他人是否可以选择将端口4/5设置为IDE模式,但如果这样做,则此方法将起作用。


您的控制器最初处于IDE模式还是AHCI模式?我有相同的主板,最初设置为AHCI模式,这对我不起作用,因为Windows无法在IDE模式下启动。
PunctualEmoticon

1

你试过去:

控制面板>设备管理器>单击顶部项目并右键单击>添加旧硬件>下一步>安装我从列表中手动选择的硬件(高级)>存储控制器>下一步>从磁盘安装

然后导航到您的驱动程序,然后安装它。当您进行更改并重新启动时,驱动程序将在那里自动查找新设备。


我试过了,但是在确定Have disk ..对话框后,向导显示没有项目。我会尝试另一个驱动程序包(EXE,27 MB大...)
DavidBalažic

@DavidBalažic你需要找出它提取EXE文件的位置,然后指向带有驱动程序的目录。很难引导你,因为它从EXE到EXE不等。
KCotreau

1

您可以使用临时SATA控制器卡来解决此问题:

  • 安装控制器卡,
  • 连接MB上的驱动器并启动Windows,
  • 如果需要,安装驱动程序的控制器,
  • 关闭计算机,连接控制器卡上的驱动器,并在MB的BIOS上将SATA模式设置为RAID,
  • 重新启动计算机并安装RAID驱动程序。
  • 现在您可以再次关闭并再次将驱动器连接到MB。

0

对于Windows 7 Pro,我安装了一个AHCI控制器。我使用了Highpoint Rocket 620A并将我的SATA OS硬盘插入其中。

我启动了PC,进入BIOS并将SATA配置更改为RAID,然后保存更改并重新启动。Windows 7从AHCI中的HighPoint启动。

一旦进入操作系统,我就安装了RAID驱动程序(它已经通过寻找新硬件来要求它)。它让我重新启动。我关机,取出卡,然后将操作系统重新放回RAID SATA 0端口并启动操作系统,没有任何问题。


0

在此输入图像描述 您可以使用以下命令在下次重新引导时为新存储驱动程序准备Windows:

 rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 %~dp0NewDrv.inf

以下内容已在Windows Server 2016上进行了测试,该服务器在AHCI模式下安装了SATA。当我在BIOS中将SATA控制器模式更改为RAID时,Windows启动为蓝屏:无法访问启动设备

芯片组:Intel C232(我相信这也适用于C236以及更多)这款SATA RAID控制器的设备ID是2826

解:

1:制作USB密钥,在我的情况下,我有GPT分区。

2:将驱动程序复制到密钥。在我的情况下是:-iastora.cat -iaStorA.inf -iaStorA.sys

3:我使用以下内容创建文件install.cmd:rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132%~dp0iaStorA.inf

使用命令提示符以安全模式启动Windows(如果可以及时生成,则为F8!)。然后运行install.cmd并重新启动。

Windows现在使用此RAID驱动程序启动:-)

额外信息(devcon.exe):

要查找设备ID(可能需要找到正确的驱动程序(设备ID列在inf文件中),您可以使用console util devcon.exe(MS Windows驱动程序工具包的工具部分)。我在这里有一份副本。如果存储控制器已连接到计算机,则它将位于设备类SCSIAdapterHDC中

要列出这些类中的所有设备,请使用以下命令:

devcon listclass SCSIAdapter

要么

devcon listclass HDC

结果示例:

ePCI\VEN_8086&DEV_1E03&SUBSYS_21FB17AA&REV_04\3&21436425&0&FA: Intel(R) 7 Series Chipset Family SATA AHCI Controller

在此示例中,设备ID为DEV_ 1E03或仅为1E03。如果你能在inf文件中找到1E03,你知道你有合适的驱动程序:-)

(IBM Thinkpad团队的信誉...... IBM的SATA驱动程序包捆绑了这个install.cmd脚本。令我惊讶的是它仍适用于Windows 10 / Srv.2016)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.