当我尝试在 ASUS H87I-PLUS LGA 1150 Intel H87 Mini ITX 主板上刷新我的 LSI SAS 9211-8i 卡时,我能够使用 SAS2FLSH.exe 完成所有说明,直到我最终准备好刷新。报告的错误是:
ERROR: Failed to initialize PAL. Exiting program.
什么原因造成这种情况?
答案1
这个问题让我(经常)头疼。我通过以下方法解决了这个问题:
- 将 USB 格式化为 freedos(使用 Rufus)-https://www.all4os.com/windows/create-a-bootable-ms-dos-or-freedos-usb-drive.html
- 下载 Shell_full.efi,重命名为 shellx64.efi,并将其放在驱动器的根目录下 -https://svn.code.sf.net/p/edk2/code/trunk/edk2/EdkShellBinPkg/FullShell/X64/Shell_Full.efi
- 下载 sas2flash.efi -http://www.lsi.com/products/host-bus-adapters/pages/lsi-sas-9211-8i.aspx#tab/tab4
- 启动 ASUS BIOS 并加载 EFI shell(这是最后一步,在页面底部的高级屏幕的最后一页,与“保存并重置”相同的页面)
按照本页上的其余说明进行操作(http://digitalcardboard.com/blog/2014/07/09/flashing-it-firmware-to-the-lsi-sas-9211-8i-hba-2014-efi-recipe/)
; to show the controller and verify the current version. sas2flash.efi -listall ; to erase the BIOS, do not reboot after this command. sas2flash.efi -o -e 6 ; to write the new firmware and BIOS. sas2flash.efi -o -f 2118it.bin -b mptsas2.rom
这里有更多说明可供比较:http://brycv.com/blog/2012/flashing-it-firmware-to-lsi-sas9211-8i/
答案2
更新并了解原因:
原因:
我引用自http://brycv.com/blog/2012/flashing-it-firmware-to-lsi-sas9211-8i/: “我从 SD 卡启动并尝试运行 sas2flsh,但遇到错误:“错误:无法初始化 PAL。退出程序。”幸运的是,文章 16266 在最后提到了错误,并将您引导至文章 15807。文章 15807 的要点是,基于 Intel 3000 或 5000 的主板具有 optionROM 限制,这会导致上述错误。最简单的解决方案是使用不同的系统。或者,您可以使用 UEFI 安装程序。”
更新:
现在可以从 Broadcom 获取 sas2flash.efi LSI 网页上的文件不再可用。例如搜索文件安装程序_p12_for_uefi.zip或使用链接。
当前版本:installer_p20_for_uefi.zip
感谢 aronchick 对 sas2flash.efi 的提示!!
答案3
我在更新 LSI SAS 9211-8i 时遇到了完全相同的问题(“无法初始化 PAL”),并找到了一个不太可能的解决方案:可以从MegaRAID 存储管理器在 Windows 下运行时,其仪表板上有一个“更新固件”链接。
答案4
经过几个小时的努力解决这个错误后,我终于能够从 Windows 10 USB 启动并进入修复/高级/命令行,并且能够运行 dos 命令来更新卡。