VMX(在TXT之外)被BIOS禁用。Ubuntu20.10:清理文件、块。
这个消息有点烦人。请问这个消息的含义是什么?如何去除它?在BIOS中启用虚拟化技术。
这个消息是什么意思?
这个消息的意思就是它所说的:BIOS中禁用了VMX。
VMX代表虚拟机扩展,它是一种虚拟化技术。更多信息请点击这里。
我该如何移除它?
有一个快速的方法(解决办法)可以移除这个消息:进入你的BIOS设置,启用虚拟化技术。这篇文章中有一些关于如何在Asus BIOS中为Intel和AMD处理器进行设置的截图。
你之前可能没有看到这条消息的原因是因为它的记录在最近的Linux内核中,并且它是一个'错误'日志。 显然,这也使其他人感到恼火,已经有一个错误报告了:
我在这里找到了解决方案 here
如果你觉得为了消除一条错误消息而启用一个你不使用的处理器功能是不对的,那就继续读下去吧。
根据上述SUSE线程的讨论和我的其他发现,似乎这个虚拟化技术是由所谓的KVM(基于内核的虚拟机)使用的,而KVM则内置在Linux内核中。
在启动时,这会在日志中生成一个错误,指示无法初始化,因为BIOS中禁用了硬件功能。
以下是引入此更改的实际提交: https://github.com/torvalds/linux/commit/ef4d3bf19855641fc8a1f621eaf06e2a2bb872b https://github.com/torvalds/linux/commit/bb02e2cb715a3f3552dbe765ea4a07799e4dff43
如果KVM本身以某种方式被禁用,我认为这也会使错误消息消失,因为内核甚至不会尝试加载它。(上面的第二个提交和邮件列表中的讨论)
我确实做了功课,搜索了如何禁用这个内核特性,但是我找不到任何相关信息来进行操作,而且我真的不确定是否明智地禁用“即兴”的内核特性,仅仅因为它们由于禁用的硬件功能而无法加载。