原文:https://lwebapp.com/zh/post/vmware-vcpu-error
問題
小編最近准備在 Windows 電腦上安裝 VMware Workstation 虛擬機,然后安裝 macOS 系統用來做蘋果系統環境的測試。
在安裝 VMware 后,啟動 macOS 虛擬機的時候,碰到了vcpu-0
和 vcpu-1
報錯,具體的報錯關鍵信息有
VMware Workstation不可恢復錯誤:(vcpu-1)
Exception 0xc0000005 (access violation) has occurred.
還有
VMware Workstation 不可恢復錯誤: (vcpu-0)
在網上搜索了一些解決方案,試了好幾種方案之后,又遇到了新的問題,macOS 虛擬機在啟動的時候,會一直無限循環重啟(注意,不是我的 Windows 宿主機系統重啟,宿主機 Windows 未顯示任何異常,VMware 也沒有報錯)。
上面的兩個問題,小編嘗試了以下列舉的幾個方法,成功解決問題。但是不知道具體是哪一個配置起了作用,遇到同樣問題的朋友可以依次嘗試。
解決
解決方案 1
進入 BIOS 將虛擬化技術 Intel Virtual Technology 設置,由Disable禁用
設置為Enable可用
.
具體設置步驟:
- 重啟電腦或者重新開機,在成功開機之前,不停地點按
F1
鍵,即可進入 BIOS 界面(不同牌子的電腦不一樣,F1 不行的話,再重啟試試 F2 或者 F5、F8、Delete 都有可能,具體信息可以參考下自己品牌電腦官網說明) - 進入 BIOS 后找到菜單 Advanced,進入 cpu configuration
- 將 intel virtual technology 設置為 Enable,然后保存退出;
- 成功開機后,重新打開虛擬機即可
一些品牌電腦 BIOS 系統中的開啟虛擬化技術的位置
- 某些 HP(惠普)電腦進入 BIOS 后
- 需要選擇 System Configuration(系統配置)菜單
- 然后選擇 Device Configuration(設備配置)
- 找到 Virtualization Technology,設置為 Enabled
- 某些聯想 Thinkpad 電腦進入 BIOS 后
- 需要選擇 Security 菜單
- 然后選擇 Virtualization,設置為 Enabled
- 某些 DELL(戴爾)電腦進入 BIOS 后
- 需要選擇 Processor Settings 菜單
- 然后選擇 Virtualization Technology,設置為 Enabled
解決方案 2
修復 VMWare Workstation
具體設置步驟:
-
打開“控制面板”,進入“卸載程序”
-
雙擊 VMWare,不要選擇“卸載”,選擇“修復”
-
完成后,再打開虛擬機即恢復正常
解決方案 3
修改配置文件 macOS.vmx
具體設置步驟:
- 在設置的虛擬機掛載的磁盤目錄找到 macOS.vmx 文件,用 NotePad 記事本打開這個文件
- 確保文件默認添加了這兩行代碼
smc.version = 0
cpuid.1.eax = "00000000000000010000011010100101"
解決方案 4
禁用 Hyper-V, 然后重啟電腦即可
具體設置步驟:
PowerShell 或者 CMD.exe 管理員模式運行:
# 關閉 Hyper-v,支持VMWare Workstation運行
bcdedit /set hypervisorlaunchtype off
提醒,小編之前在 Windows 還下載安裝過 Docker Windows Desktop 軟件,用來在 Windows 電腦本地運行 Docker 服務做測試用,發現 Docker 需要開啟 Hyper-v 才能用,所以這里是有沖突的,暫時的方案就是用 VMware 虛擬機的時候關閉 Hyper-v,用 Docker 的時候再打開 Hyper-v。用以下命令來重新開啟 Hyper-v。
PowerShell 或者 CMD.exe 管理員模式運行:
# 開啟 Hyper-v,支持Docker運行,VMWare Workstation無法運行
bcdedit /set hypervisorlaunchtype auto
原文:https://lwebapp.com/zh/post/vmware-vcpu-error
總結
如果以上方法都不能解決,推薦咨詢官方專家。如果您發現了其他更有效直接的解決方案,也歡迎告訴小編。