通过访问用于 SAS 的 Dell Nautilus 固件更新公用程序的
驱动程序和下载来更新 HDD 固件,SATA 磁盘和固态的
解决方法:
- 释放系统资源可能允许随后尝试将 HDD 固件更新为成功
- 从开始,SBUU CD 可以通过引导至最低的环境来解决精益内存服务器中的资源限制
- 引导至安全模式可能会释放足够的资源来使用 DUP 更新
其它信息:
- 闪存盘固件的中止尝试将不会影响驱动器,它将保持其当前的固件级别。
- 与此问题无关的数据完整性或数据可用性风险
- 在运行 Windows 2008 (低于 8 GB 内存)时,最有可能会看到此错误
- 在运行 Windows 2003 的服务器上可能会出现此错误
DUP 利用 LSI storlib 驱动程序,进而调用 Microsoft IOCTL_SCSI_MINIPORT 并 IOCTL_SCSI_PASS_THROUGH 驱动程序直接与 SAS/SATA 设备交谈。 Microsoft 建议仅将32k 字节的命令发送到 IOCTL_SCSI_MINIPORT 和 IOCTL_SCSI_PASS_THROUGH 驱动程序。 这并不意味着 IOCTL_SCSI_MINIPORT 和 IOCTL_SCSI_PASS_THROUGH 会因32k 字节而失败命令,Microsoft 只是根据潜在内存管理问题建议使用32k 字节。
由于当前 DUP 利用了非分段固件下载命令,因此整个命令尝试通过此相同的驱动程序发送 1MB + 固件文件大小,Microsoft 建议限制为32k 字节。 某些硬盘驱动器对于发送较小的分段下载有限制。 由于这些冲突要求有时无法避免固件下载错误。
这意味着与 DUP 相关的操作是指在内存有限的系统、较大的配置或运行多个 DUP 软件包时,可能会使用更多内存资源,并且可能会阻止 DUP 软件包完成成功的固件下载。
不成功的下载不应降级或损坏 RAID 卷。 由于驱动器将不会尝试刷新固件,直至收到整个固件包。 在 IOCTL_SCSI_MINIPORT 中,从 Microsoft IOCTL_SCSI_PASS_THROUGH 32k 建议,下载将会失败,然后才能接收整个固件包。 在收到固件包后,该驱动器将验证固件(CRC),并在应用新固件之前保存当前固件进行恢复。 更新 CRC 检查、保存当前固件和更新固件的后续部分由驱动器在内部处理,并且不会导致与 IOCTL_SCSI_MINIPORT 相关的故障,并且 IOCTL_SCSI_PASS_THROUGH 驱动程序限制。