![如何在 Ubuntu UEFI 启动模式下使用 RuntimeService?](https://linux22.com/image/1037899/%E5%A6%82%E4%BD%95%E5%9C%A8%20Ubuntu%20UEFI%20%E5%90%AF%E5%8A%A8%E6%A8%A1%E5%BC%8F%E4%B8%8B%E4%BD%BF%E7%94%A8%20RuntimeService%EF%BC%9F.png)
如何在 Ubuntu UEFI 启动模式下使用 RuntimeService?
我想利用 UEFI BIOS 的运行时服务、SetVariable() 或 GetVariable() 等。我需要做什么,有什么库吗?请帮忙,非常感谢!
答案1
这些可以从内核上下文访问,因此您无法轻松地从用户空间执行此操作。您可以通过 /sys/firmware/efi/vars 读取 UEFI 变量,但数据是二进制格式,因此需要对其进行解码。固件测试套件 (fwts) 有一个工具可以执行此操作,请使用:
sudo apt-get install fwts
sudo fwts uefidump -