模块‘efivars’不存在

模块‘efivars’不存在

ask ubuntu re uefi booting 上的一些教程和操作方法都提到 efibootmgr 能够控制 uefi 启动。在所有情况下,我看到教程都要求你

modprobe efivars

当我找到的任何 Ubuntu 内核中都不存在内核模块 efivars.ko 时,该怎么做呢?如果您怀疑我是否做了这两件事,请首先运行命令

sudo modprobe -l | grep efivars

您将不会得到任何结果。接下来,转到 packages.ubuntu.com 并在“搜索包内容”中输入搜索词 efivars.ko。您仍然不会得到任何结果。

Debian 的内核包含此模块,Arch 也是如此。Ubuntu 没有。或者即使有,它们也会非常有效地隐藏它们。

我是否遗漏了什么——这并不是未知的!

答案1

粗略检查我安装的 Ubuntu 12.10 后发现,efivars 内核模块现在已内置到内核中,而不是作为模块安装。最值得注意的是,以下是来自的条目/usr/src/linux-headers-3.5.0-19-generic/.config

CONFIG_EFI_VARS=y

这表明该支持已内置于内核。该模块的作用是创建目录/sys/firmware/efi,并且该目录存在于相关系统中。

当模块内置于内核时,您无需加载它,因此您可以忽略任何执行此操作的指令,只要您确定模块已内置于内核即可。对于efivars,只需检查 是否存在/sys/firmware/efi

相关内容