Thanks for the response Bill. If I should recognize your name, I'm sorry, I'm bad with names, but I have been doing a lot of work with Wind River recently (and in the past) so its possible I should.

Actually, I should have mentioned I'm using Xen with full virtualization. This means that OVMF firmware can't change without rebuilding Xen. For reasons I don't know, it seems the Xen build uses the firmware image by first converting it to a C array and then compiling it in.

However, I'm not sure that's the real issue. As far as I'm aware, OVMF implements NvVars on the VM image to provide non-volatile storage instead of actually modifying the image. As I mentioned, "some" configuration changes do persist such as changing the screen resolution in the OVMF settings. Also I can see that NvVars is updating its modification time after setting secure boot variables. What I'm trying to determine is if there a particular reason or implementation problem that causes secure boot settings not persist.



On 7/6/2017 2:30 PM, Bill Paul wrote:
Of all the gin joints in all the towns in all the world, Jason Dickens had to
walk into mine at 10:31:18 on Thursday 06 July 2017 and say:

All,

I'm trying to understand why the secure boot variables (PK, KEK, db,
etc) when using the OVMF build are not retained across reboot? It seems
that this code uses roughly the same SetVariable, GetVariable2 approach
as say the PlatformConfig uses to store screen resolution (which is
retained). Additionally, the NvVars file is being at least touched by
the secure boot configuration. So why are none of the keys retained on
the next reboot?
If you're running OVMF in the QEMU simulator, and you're using the -bios
option, try using the -pflash option instead.

I know that when using -bios, QEMU only pretends to allow writes to the
firmware region, and if you stop QEMU all changes are discarded. The same
might be true if you just trigger a hard reboot in the simulator too.

If you use -pflash instead, your changes will be saved. Note that this means
your OVMF image will be modified, so keep a copy of the original elsewhere so
that you can start over fresh again if you need to.

(Unfortunately I don't think OVMF has a "load factor defaults" option in its
internal menus.)

-Bill
I know this was an issue in the past, but I haven't found the resolution?

Jason


_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel


_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to