在 NVRAM 中保留自定义数据

persist custom data in NVRAM

我的要求是我需要将一些自定义应用程序数据(我目前存储在文件中)写入 NVRAM,以便在 Windows 成像期间持久保存 10. 如何实现?

注意:通过使用 SetFirmwareEnvironmentVariable() API 和固件环境变量名称 "myVar",我能够存储数据(测试到 10KB)。我可以使用这种方法吗?可以存储在变量中的最大数据是多少?

可以使用这些 Windows API 创建 NVRAM 变量。可以使用 EFI shell 命令 'dmpstore' 查看创建的变量。以下 link 解释了如何创建可启动的 EFI shell。

https://github.com/tianocore/edk2/raw/master/ShellBinPkg/UefiShell/X64/Shell.efi