VMX(在TXT之外):由BIOS禁用

我启动Ubuntu 20.04时,遇到以下信息:

VMX(在TXT之外)被BIOS禁用。Ubuntu20.10:清理文件、块。

这个消息有点烦人。请问这个消息的含义是什么?如何去除它?
2个回答

快速修复

在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本身以某种方式被禁用,我认为这也会使错误消息消失,因为内核甚至不会尝试加载它。(上面的第二个提交和邮件列表中的讨论

我确实做了功课,搜索了如何禁用这个内核特性,但是我找不到任何相关信息来进行操作,而且我真的不确定是否明智地禁用“即兴”的内核特性,仅仅因为它们由于禁用的硬件功能而无法加载。


非常感谢您详细的回答。对于我的HP Z820 BIOS虚拟化技术位于BIOS设置实用程序安全菜单下的系统安全选项中。 - smcnally

我也遇到了同样的问题/错误。在我的情况下,只有在我清空一些空间后才能正常工作。操作系统无法自行启动。我只有250GB的存储空间,内存几乎满了,然后我开始下载一个大文件(约10GB)并去上班了。笔记本电脑使用电池供电。当它关闭后,我就再也无法启动它了。我进入了恢复模式,并尝试进行“修复损坏的软件包”。在那里,我遇到了与“空间不足”相关的错误。它建议我删除一些文件并获得700MB的空间。这之后,它正常启动了。

我在我的Linux笔记本电脑上遇到了这个问题,无法启动。我不知道该怎么办。 - Lawhatre