Can you set any variable permanently from EFI shell? setvar foo -bs -rt -nv ="bar" reset -c do you see this variable after reboot in EFI shell (setvar foo) and in Linux (ls /sys/firmware/efi/efivars/foo*)?