在 Mac OS X 上有一个工具叫做NVRAM获取和设置 EFI 属性。由于我现在正在 Apple 硬件上部署 GNU/Linux,因此我希望有一个类似的工具能够与 Apple 的 EFI 实现进行交互。
有没有工具可以实现这一目标?
答案1
可用的工具因 Linux 发行版而异,但对于从 2011 MacBook Pro 上的 USB 记忆棒启动的 Ubuntu 16.04 LTS live ISO,nvram 变量在文件系统中是可读的:
ubuntu@ubuntu:~$ cd /sys/firmware/efi/efivars/
ubuntu@ubuntu:/sys/firmware/efi/efivars$ ls
AAPL,PathProperties0000-4d1ede05-38c7-4a6a-9cc6-4bcca8b38c14
AcpiGlobalVariable-af9ffd67-ec10-488a-9dfc-6cbf5ee22c2e
[...]
ThorUpdateResult-7c436110-ab2a-4bbb-a880-fe41995c9f82
Timeout-8be4df61-93ca-11d2-aa0d-00e098032b8c
ubuntu@ubuntu:/sys/firmware/efi/efivars$ hexdump -C Lang-*
00000000 07 00 00 00 65 6e 67 |....eng|
00000007
要修改变量,请安装该efivar
工具apt
。