最近,我尝试使用 VirtualBox,但出现此错误,
VirtualBox can't operate in VMX root mode.
Please disable the KVM kernel extension, recompile your kernel and reboot.
(VERR_VMX_IN_VMX_ROOT_MODE).
我正在运行 Ubuntu Noble Numbat;我升级到了这个版本,所以我并不总是用它运行 VirtualBox。不过,我最后一次成功使用 VirtualBox 是与 Noble Numbat 一起运行的。我隐约知道 KVM 是什么,但如果可以避免的话,我绝对不想重新编译内核。
我确实使用docker,有时也使用multipass,我真的不想通过禁用KVM给它们带来问题。如果有办法将VirtualBox与KVM一起使用,那么我将不胜感激,否则我愿意重新编译linux内核(如果您回答了这个问题,请给我一个链接或关于如何重新编译它的说明)。
主机……真的很旧,是 2012 年末的 MacBook Pro,4 核但看起来像 8 核的版本。一些相关规格。
- 核心:4 个核心,但看起来像 8 个,因为每个核心可以运行 2 个进程(我认为)。
- 处理器:8 x Intel Core i7-3720QM CPU @ 2.60GHz
- 图形处理器:NVE7(我没有很好的 GPU 驱动程序,但我不认为这是问题)
- 内核版本:6.5.0-9-generic(64位)
- 硬盘是外置的(内置硬盘已损坏)
- Virtualbox 版本:7.0.18r162988
有时 Ubuntu 会保留旧版本的内核,您可以在启动时选择使用。我研究了一下是否可以这样做,发现 Ubuntu 这次没有留下一个。我很想说我做了更多,但我对此一无所知,不幸的是,我真的不知道 VirtualBox 错误图片
这里有两种可能的解决方案:
从这个 Ubuntu FAQ 来看,内核和 VBox 可能会发生冲突,您必须应用不同的命令才能修复它:https://help.ubuntu.com/community/KVM/FAQ
来自文章
来自此 reddit 帖子:https://www.reddit.com/r/Kubuntu/comments/rjidvs/why_wont_it_let_me_disable_kvm_i_dont_want_kvm/
一位用户建议检查 BIOS 并确保虚拟化选项已被禁用。
现在您有一台旧机器,也许处理器太旧,无法进行虚拟化。