如何解決ubuntu無法啟動virtualbox

每次打開virtualbox都會出現kvm衝突的問題,現問gemini得到以下方法:

這個錯誤通常是因為 KVM(Linux 內建的虛擬化模組)佔用了 CPU 的 VT-x/AMD-V 虛擬化功能,導致 VirtualBox 無法取得控制權。

方法 1:臨時解決(立即生效,無需重啟)

打開終端機(Terminal),根據你的 CPU 類型卸載 KVM 模組:

  • Intel CPU:

    Bash

    sudo modprobe -r kvm_intel
    
  • AMD CPU:

    Bash

    sudo modprobe -r kvm_amd
    
執行後即可直接啟動 VirtualBox 的虛擬機。(注意:系統重新開機後此設定會失效。)

方法 2:調整 KVM 內核參數(推薦,開機自動生效且保留 KVM)

從 Linux Kernel 6.12 開始,KVM 會預設在載入時鎖定虛擬化功能。你可以新增一個設定檔讓 KVM 釋放鎖定,這樣 VirtualBox 與 KVM 就能共存

  1. 建立設定檔:

    Bash

    echo "options kvm enable_virt_at_load=0" | sudo tee /etc/modprobe.d/kvm-vbox.conf
    
  2. 重新開機即可:

    Bash

    sudo reboot
    

方法 3:永久禁用 KVM(如果你只打算使用 VirtualBox)

如果你完全不需要用到 KVM 或 QEMU,可以直接將 KVM 加入黑名單:

  1. 開啟黑名單設定檔:

    Bash

    sudo nano /etc/modprobe.d/blacklist.conf
    
  2. 在檔案最下方加入以下內容:

    Plaintext

    blacklist kvm
    blacklist kvm_intel
    blacklist kvm_amd
    
  3. 儲存並退出(Ctrl + O 按 Enter,再按 Ctrl + X),然後重啟電腦。

Leave a Comment