如何在 Ubuntu UEFI 启动模式下使用 RuntimeService?

如何在 Ubuntu UEFI 启动模式下使用 RuntimeService?

如何在 Ubuntu UEFI 启动模式下使用 RuntimeService?

我想利用 UEFI BIOS 的运行时服务、SetVariable() 或 GetVariable() 等。我需要做什么,有什么库吗?请帮忙,非常感谢!

答案1

这些可以从内核上下文访问,因此您无法轻松地从用户空间执行此操作。您可以通过 /sys/firmware/efi/vars 读取 UEFI 变量,但数据是二进制格式,因此需要对其进行解码。固件测试套件 (fwts) 有一个工具可以执行此操作,请使用:

sudo apt-get install fwts
sudo fwts uefidump -

相关内容