Windows Server:PERC 和 HBA 控制器的带内管理显示错误信息
摘要: 本文讨论使用带内管理的实用程序(如 PERC CLI 或 OMSA)查询时,未检测到 PERC 和 HBA 控制器或其状态未知的问题。
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
症状
问题指示:
- 在服务器上安装 Windows Server作系统或 WinPE。
- 运行命令以检查 PERC 控制器的运行状况或检索其信息。PERC CLI 和 OpenManage Server Administrator (OMSA) 等实用程序显示错误的信息。
将产品说明显示为“未知”的 PERC CLI 输出:
OpenManage Server Administrator 显示磁盘状态为“未知”
The CIOCTL命令失败并显示错误代码0x8 ERROR_NOT_ENOUGH_MEMORY或controller NOT FOUND Error。
输出来源
Storelibdebug.txt
Tue Jul 20 09:13:19.360 2021 : 1828: SendIoctl: Exit: retVal 0x8017, GetLastError() 0x8 Tue Jul 20 09:13:19.361 2021 : 1828: DiscoverCtrl: GetDriverCtrlId failed for scsi port 0. rval 0x8017 8 (0x8) Error code in window OS ERROR_NOT_ENOUGH_MEMORY : Not enough memory resources are available to process this command
戴尔管理应用程序 OMSA 和 OpenManage Enterprise 无法报告存储控制器和驱动器的运行状况。结果是客户的戴尔服务器运行状况管理软件和解决方案出现故障。
影响:
以下具有收件箱驱动程序的 PERC 9 控制器具有将前 4 GB 物理内存用于 SRB 扩展和取消高速缓存扩展的限制。
H730
、H330
、HBA330
影响:
所有 Windows Server 和 WinPE 版本
提醒: iDRAC 报告不受影响。
原因
原因是在第一个 4 GB 物理内存位置内没有可用的页面,从而导致 IOCTL 失败。
由于所需的内存不可用,因此 storport 驱动程序无法构建 SRB 数据包以完成所需的 IOCTL 请求时出现问题。因此, IOCTL 调用失败,出现内存不足错误。(Error code:8)
出现此问题的原因是存储控制器的限制。它们只能处理用于 SRB 扩展和取消高速缓存扩展的前 4 GB 物理内存的地址。
解决方案
重新启动可能会暂时解决此问题。
此限制仅通过针对特定适配器的现成驱动程序修正。
对于 PERC10 和更高版本,请使用以下链接:
- Windows Server 2019:2024 年 2 月 13 日 - KB5034768(作系统内部版本 17763.5458)- Microsoft支持
- Windows Server 2022:2024 年 2 月 13 日 - KB5034770(作系统内部版本 20348.2322)- Microsoft支持
- WinPE 22000:2024 年 3 月 12 日 - KB5035854(作系统内部版本 22000.2836)- Microsoft支持
提醒:开箱即用驱动程序不适用于下面列出的控制器。没有适用于 PERC9 HBA 系列控制器的解决方案。
- PERC H730P MX
- PERC H730P 适配器
- PERC H730 适配器
- PERC H730P Mini
- PERC H730 Mini
- PERC H330 适配器
- PERC H330 MX
- PERC H330 Mini
- HBA330 MX
- HBA330 毫米
- HBA330 Mini
- HBA330 适配器
受影响的产品
PERC9/SAS HBAs, HBA330 MMZ, HBA330 MX, PowerEdge RAID Controller H730P MX, PowerEdge RAID Controller H730, PowerEdge RAID Controller H730P文章属性
文章编号: 000220053
文章类型: Solution
上次修改时间: 11 3月 2026
版本: 4
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。