Windows Server:PERC 和 HBA 控制器的带内管理显示错误信息

摘要: 本文讨论使用带内管理的实用程序(如 PERC CLI 或 OMSA)查询时,未检测到 PERC 和 HBA 控制器或其状态未知的问题。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

问题指示:

  1. 在服务器上安装 Windows Server作系统或 WinPE。
  2. 运行命令以检查 PERC 控制器的运行状况或检索其信息。PERC CLI 和 OpenManage Server Administrator (OMSA) 等实用程序显示错误的信息。
显示产品说明为“未知”的 PERC CLI 输出
将产品说明显示为“未知”的 PERC CLI 输出:
OpenManage Server Administrator 显示磁盘状态为“未知”
OpenManage Server Administrator 显示磁盘状态为“未知”
  1. The CIOCTL 命令失败并显示错误代码 0x8 ERROR_NOT_ENOUGH_MEMORYcontroller 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 和更高版本,请使用以下链接:

 
提醒:开箱即用驱动程序不适用于下面列出的控制器。没有适用于 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
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。