如何确定特定运行的 Ubuntu 系统是使用 EFI/UEFI 还是 BIOS 启动的?
Col*_*ing 161
最简单的方法是检查是否/sys/firmware/efi存在。如果您使用传统 BIOS 启动,它不会出现。
#!/bin/bash
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
Run Code Online (Sandbox Code Playgroud)
ish*_*ish 22
已弃用
很容易判断系统是否在 EFI 中启动(或者不是,在这种情况下它必须是 BIOS):
只需使用 dmesg | grep "EFI v"
如果系统是从 EFI 启动的,这将返回如下一行:
[0.000000] EFI v2.00 by American Megatrends
如果不是,则不返回任何内容,在这种情况下,它是从 BIOS 启动的
...
留言 | grep -q "EFI v" # -q 告诉 grep 不输出任何内容
如果 [$? -eq 0 ] # 检查退出代码;如果 0 EFI,否则 BIOS
然后
echo "您正在使用 EFI 启动。"
别的
echo "您正在使用 BIOS 启动"
菲
...
来源:有关如何确定 EFI 系统是否使用传统 BIOS 仿真,以及有关测试 EFI 和 EFI 兼容性的更多信息,以及许多 EFI 供应商/版本的字符串,请参阅此页面Precise 的 Ubuntu 开发者峰会。
| 归档时间: |
|
| 查看次数: |
158168 次 |
| 最近记录: |