关于“ask ubuntu re uefi booting”的一些教程和操作方法将 efibootmgr 称为能够控制 uefi 启动。在所有情况下,我都看到教程要求您
modprobe efivars
Run Code Online (Sandbox Code Playgroud)
当我能找到的任何 Ubuntu 内核中都不存在内核模块 efivars.ko 时,该怎么办?如果您怀疑我做这两件事,请首先运行命令
sudo modprobe -l | grep efivars
Run Code Online (Sandbox Code Playgroud)
你不会得到任何结果。接下来访问packages.ubuntu.com并在“搜索包内容”中输入搜索词efivars.ko。同样,您将不会得到任何结果。
Debian 有包含此模块的内核,Arch 也是如此。然而 Ubuntu 却没有。或者即使他们这样做了,他们也能非常有效地隐藏它们。
我错过了什么吗 - 这不是未知的!
对我安装的 Ubuntu 12.10 的粗略检查表明,efivars 内核模块现在内置于内核中,而不是作为模块安装。最值得注意的是,这里有一个条目/usr/src/linux-headers-3.5.0-19-generic/.config:
CONFIG_EFI_VARS=y
Run Code Online (Sandbox Code Playgroud)
这表明该支持已内置到内核中。该模块的作用是创建/sys/firmware/efi目录,并且它存在于相关系统上。
当模块内置到内核中时,您不需要加载它,因此只要您确定该模块已内置到内核中,您就可以忽略任何执行此操作的指令。在 的情况下efivars,只需检查 是否存在/sys/firmware/efi。
| 归档时间: |
|
| 查看次数: |
12826 次 |
| 最近记录: |