每次打開virtualbox都會出現kvm衝突的問題,現問gemini得到以下方法:
這個錯誤通常是因為 KVM(Linux 內建的虛擬化模組)佔用了 CPU 的 VT-x/AMD-V 虛擬化功能,導致 VirtualBox 無法取得控制權。方法 1:臨時解決(立即生效,無需重啟)
打開終端機(Terminal),根據你的 CPU 類型卸載 KVM 模組:
Intel CPU:Bashsudo modprobe -r kvm_intel AMD CPU:Bashsudo modprobe -r kvm_amd執行後即可直接啟動 VirtualBox 的虛擬機。(注意:系統重新開機後此設定會失效。)方法 2:調整 KVM 內核參數(推薦,開機自動生效且保留 KVM)
從 Linux Kernel 6.12 開始,KVM 會預設在載入時鎖定虛擬化功能。你可以新增一個設定檔讓 KVM 釋放鎖定,這樣 VirtualBox 與 KVM 就能共存:
建立設定檔:Bashecho "options kvm enable_virt_at_load=0" | sudo tee /etc/modprobe.d/kvm-vbox.conf 重新開機即可:Bashsudo reboot方法 3:永久禁用 KVM(如果你只打算使用 VirtualBox)
如果你完全不需要用到 KVM 或 QEMU,可以直接將 KVM 加入黑名單:
開啟黑名單設定檔:Bashsudo nano /etc/modprobe.d/blacklist.conf 在檔案最下方加入以下內容:Plaintextblacklist kvm blacklist kvm_intel blacklist kvm_amd 儲存並退出(Ctrl + O按 Enter,再按Ctrl + X),然後重啟電腦。