如何摆脱“kvm: disabled by BIOS”这个消息?

我收到一条消息:
kvm:disabled by bios

在将我的内核升级到3.8.x之后,我从未安装过KVM软件包。由于BIOS存在一个bug,我也无法在BIOS中启用虚拟化功能。我只是想摆脱这个奇怪的提示信息。尝试使用modprobe命令移除任何内核模块,但没有起作用。

2我不同意这是一个重复问题。这个问题特别询问如何在BIOS任意禁用虚拟化的情况下抑制消息,并且专注于保持虚拟化禁用。另一个问题(暗示地)是在询问如何启用虚拟化,错误消息只是问题的症状,而不是问题本身。所以虽然我同意这两个问题有关联,但我认为它们并不相同。实际上,它们甚至可以被认为是相反的。 - Robie Basak
这不是一个重复的问题,但它是一个寻求解决错误的变通方法的问题,并且应该被关闭为离题。 - Tom Brossman
2这是一个BIOS的bug,而不是Ubuntu的bug,正在寻找解决方法。我认为这与bug的离题性质不符,因为BIOS的bug通常也不适合在Launchpad上讨论。 - Robie Basak
@RobieBasak我们不关心这个错误是谁的错,它只是一个错误,需要由开发者修复。很简单。如果错误跟踪器不是LP,请寻找它,错误就是错误,与软件/硬件/固件的哪个部分无关。 - Braiam
这甚至不是一个错误。许多BIOS故意没有提供启用VT的方法。 - Alistair Buxton
4个回答

对我有效的方法:

1)打开电脑,在黑色背景的屏幕上按下F2键进入设置(BIOS)。

2)转到“配置”选项卡。

3)选择“Intel虚拟技术”选项,并通过按下F5或F6键启用它。

4)按下F10键保存并退出。当出现提示消息询问您是否确认此操作时,请选择是。

5)您的计算机将关闭10秒钟,然后重新启动并加载您的操作系统,而不会显示该错误。


5实际上,让它变得可用似乎是一个更好的解决方案(而不仅仅是隐藏错误信息)! - hayd
@hayd:谢谢你的评论。正如你所说,这是一种不同的解决问题的方式。 - pablofiumara
1KVM要求虚拟机主机的处理器具备虚拟化支持(Intel处理器称为VT-x,AMD处理器称为AMD-V)。您可以使用以下命令检查您的处理器是否支持硬件虚拟化:$ egrep --color=auto 'vmx|svm|0xc0f' /proc/cpuinfo - The Demz
1这绝对比隐藏错误要好。我在我的Arch安装中也遇到了同样的问题,通过在BIOS中启用Intel VT来解决了这个错误。 - Ébe Isaac
谢谢。这对我很有帮助。联想 ideapad 15ibd。 - Pullat Junaid

创建一个名为/etc/modprobe.d/blacklist-kvm.conf的文件:
(例如,你可以使用gedit gksu gedit /etc/modprobe.d/blacklist-kvm.conf或者nano sudo nano /etc/modprobe.d/blacklist-kvm.conf
在文件中写入以下三行内容:
blacklist kvm
blacklist kvm_intel
blacklist kvm_amd

我不确定这对你是否有效,因为我没有一个适合的系统,也被BIOS禁用了。但这是在Debian或Ubuntu上禁用KVM的一种合理方法,所以你应该尝试一下,看看它是否也能禁用你的消息。

在OpenSuse Leap 42.2上对我起作用。只需在编辑/etc/modprobe.d/50-blacklist.conf后运行mkinitrd即可。 - lostiniceland

首先,您可能会想查看内核是否加载了KVM。要执行此操作,请运行类似以下命令的内容:
lsmod | grep kvm

如果你从那里得到任何答案,你可能想要停止运行kvm。为了做到这一点,以下方法会有所帮助:
modprobe -r kvm

记得关注其他的kvm模块。在我的情况下,还有一个kvm_intel模块,所以我也需要运行。
modprobe -r kvm_intel

要阻止在启动时启用kvm,您需要找到位于/etc/modules的文件,并对其进行修改,以便KVM不会在启动时启动。在修改/etc/modules文件后,重新启动计算机,查看问题是否仍然存在。

你可以选择移除 kvm。
sudo apt-get purge qemu-kvm

或者忽略那个消息,它并没有造成任何损害。
也许有可用的BIOS更新吗?

4这会破坏VMware。 - notbad.jpeg
忽略这条消息不是问题的答案(楼主不想继续忽略它)。 - isomorphismes
@isomorphismes 这就是为什么第一个选项是移除 KVM。KVM 内核模块与 VMware 模块冲突。你可能可以手动加载/卸载内核模块,但我对 VMware 不确定。 - Panther