Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

VirtualBox 虛擬機無法啟動:CPUID 不匹配錯誤的快速修復

編輯:Linux 系統常見問題解答

錯誤現象

不能為虛擬電腦 mylinux 打開一個新任務.
cpum#1: X86_CPUID_FEATURE_ECX_MONITOR mismatch: host=0 saved=1 [ver=14 pass=final] (VERR_SSM_LOAD_CPUID_MISMATCH).
返回代碼: E_FAIL (0x80004005)
組件: Console
界面: IConsole {8ab7c520-2442-4b66-8d74-4ff1e195d2b6}

原因分析

虛擬機處於儲存狀態,宿主機 CPU 特性 (如 MONITOR/MWAIT 指令支援) 發生變更(可能因 BIOS 更新、宿主機遷移、VirtualBox 版本升級),導致恢復時 CPUID 檢查失敗。

解決方案

方法一:捨棄儲存狀態 (最快、最穩)

  1. VirtualBox 管理介面 → 右鍵虛擬機 → 捨棄儲存狀態
  2. 重新啟動虛擬機,系統將正常冷啟動

方法二:修改虛擬機 CPU 設定 (嘗試保留狀態)

  1. 關閉虛擬機
  2. 設定 → 系統 → 處理器 → 勾選 PAE/NX、取消勾選 MONITOR/MWAIT (如可用)
  3. 嘗試恢復

方法三:刪除 .sav 檔案 (手動清理)

# 虛擬機目錄下
rm -f *.sav
# 然後啟動虛擬機

預防建議

  • 重要虛擬機正常關機 (shutdown/halt),避免長期使用「儲存狀態」
  • 宿主機硬體/BIOS 變更後,先正常關閉所有虛擬機再操作
  • 定期匯出 OVA/OVF 備份,而非依賴快照/儲存狀態

補充:類似錯誤代碼對照

錯誤代碼含義處理
VERR_SSM_LOAD_CPUID_MISMATCHCPUID 特性不匹配捨棄儲存狀態
VERR_SSM_STRUCTURE_MAGIC儲存狀態檔損壞捨棄儲存狀態
VERR_VM_STATE_CANNOT_RESUME無法恢復狀態捨棄儲存狀態
Copyright © Windows教程網 All Rights Reserved