【发布时间】:2019-01-05 21:04:32
【问题描述】:
我编写了一个 UEFI-App 来更改 uefi 变量(调用 gRT->SetVariable(..))。虽然我更改了一个非易失性变量,但更改不会通过重置持久化。
如何持续进行更改?
使用 UEFI 应用程序,我可以更改我选择的变量的值。使用dmpstore variablename,我可以验证变量的值是否已正确更改(并且它具有“NV”标志)。但是重置后旧值会恢复。
我使用 uefiversion 2.4 和 uefishellsupport 3。
这个问题的背景是这个问题:Access BIOS/UEFI menu setting via uefi shell。 我想更改 ConOut、ConIn 等变量以及可以在 BIOS 菜单设置中更改的其他变量。
顺便说一句:通过set uefi shell 命令设置环境变量确实会进行持久更改。我不明白为什么 UEFI 变量的变化不是持久的......
【问题讨论】:
-
您尝试持续更改哪些 UEFI 变量?
-
我将其添加到我的问题中。
-
你应该学习平台初始化过程。你不能只保存你想要 ConOut 的任何东西并期望它在重启后仍然存在
标签: uefi