我买了一个新的 Broadcom MegaRAID 9580-8i8e 卡,它通过两个外部 SFF-8644 端口连接到一个磁盘架,该磁盘架上连接有 SATA HDD/SSD 磁盘。操作系统是 Windows Server 2022,安装了最新的 MegaRAID 驱动程序。
当我启动系统时,BIOS 中检测不到/看不到该卡,并且在 Windows 中,设备管理器中的 MegaRAID 设备由于错误代码 10 而无法启动
发生 I/O 适配器硬件错误
我买了一个新的 Broadcom MegaRAID 9580-8i8e 卡,它通过两个外部 SFF-8644 端口连接到一个磁盘架,该磁盘架上连接有 SATA HDD/SSD 磁盘。操作系统是 Windows Server 2022,安装了最新的 MegaRAID 驱动程序。
当我启动系统时,BIOS 中检测不到/看不到该卡,并且在 Windows 中,设备管理器中的 MegaRAID 设备由于错误代码 10 而无法启动
发生 I/O 适配器硬件错误
我注意到,当我将 MegaRAID 控制器从磁盘架上断开并重新启动系统时,MegaRAID 控制器设备应该在 BIOS 中被检测到,并且在 Windows 设备管理器中不会显示任何问题。然后,我使用 SFF-8644 电缆将 MegaRAID 控制器连接到磁盘架,控制器在 LSA(LSI Storage Authority)中报告了以下错误:
尽管出现上述错误,MegaRAID 仍可正常运行。
总而言之,仅当磁盘架在启动时与 MegaRAID 控制器断开连接并在系统启动后连接时,它才会起作用 - 它只会显示我忽略的上述错误。
事实证明,问题在于 MegaRAID 控制器上启用了 DirectPDMapping。我认为发生的情况是,当 MegaRAID 控制器在 BIOS 启动时进行自我初始化时,它无法为我的磁盘架设置 Direct PD Mapping,因为它有一个与启用此设置不兼容的背板扩展器。这就是为什么当计算机在 MegaRAID 控制器与我的磁盘架断开连接的情况下启动时,设备管理器中的设备不会显示任何问题,而当计算机在磁盘架连接的情况下启动时,它不会启动,因为 MegaRAID 控制器不会在 BIOS 中自行启动。
因此,如果您遇到以下错误之一:
检查是否启用了直接 PD 映射
storcli /cx show directpdmapping
,如果已启用,请尝试禁用它并重新启动storcli /cx set directpdmapping=off