在將自己的 Linux kernel 更新後,執行 VirtualBox 時,出現以下的錯誤。
VBoxManage: error: 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)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole
Please disable the KVM kernel extension, recompile your kernel and reboot (VERR_VMX_IN_VMX_ROOT_MODE)
VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component ConsoleWrap, interface IConsole
主要原因是 Kernel 的 KVM (Kernel-based Virtual Machine)模組和 Virtualbox 發生衝突。
解決方法通常是重新編譯 kernel ,將 KVM 關閉掉。
但實在是懶得再重新編譯核心了,所以,採用以下方法來手動卸載相關模組。
- 先觀察目前系統有哪些 kvm 模組在跑。
- 如果發現有 KVM 模組在跑,可使用以下命令卸載
lsmod | grep kvm
sudo rmmod kvm_intel # 使用的是 Intel CPU
sudo rmmod kvm # 卸載 KVM 模組
這樣便可執行 Virtualbox 了。