如何解决VirtualBox中的VERR_INVALID_HANDLE(0X80004005)错误?
VirtualBox安装macOS时遇到VERR_INVALID_HANDLE(0X80004005)错误求助
错误详情
Failed to query SMC value from the host (VERR_INVALID_HANDLE). Result Code: E_FAIL (0X80004005) Component: ConsoleWrap Interface: IConsole {6ac83d89-6ee7-4e33-8ae6-b257b2e81be8}
已尝试的无效操作
- 重新安装VirtualBox
- 开启/关闭主机虚拟化功能
- 尝试故障排除步骤中重命名
BigSur.xml-prev和BigSur.xml-tmp文件,但这两个文件不存在
额外情况
重新安装VirtualBox后,错误提示从虚拟机窗口转移到菜单侧边栏。
解决方案1:匹配VirtualBox版本与macOS镜像兼容性
VirtualBox对macOS的支持存在版本限制,较新的macOS(如Ventura、Sonoma)需VirtualBox 7.x及以上版本适配:
- 卸载当前VirtualBox,下载官方最新稳定版重装
- 使用与VirtualBox版本匹配的、经过验证的macOS镜像,避免使用陈旧或非官方镜像
解决方案2:手动修改虚拟机主配置文件
直接编辑虚拟机的主配置文件(通常为BigSur.xml,存储路径:
- Windows:
C:\Users\<你的用户名>\VirtualBox VMs\<虚拟机名称>\ - macOS:
~/VirtualBox VMs/<虚拟机名称>/ - Linux:
~/VirtualBox VMs/<虚拟机名称>/)
在文件中添加或修改以下参数:
<ExtraDataItem name="VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" value="iMac19,1"/> <ExtraDataItem name="VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" value="1.0"/> <ExtraDataItem name="VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" value="Mac-AA95B1DDAB278B95"/> <ExtraDataItem name="VBoxInternal/Devices/smc/0/Config/DeviceKey" value="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"/> <ExtraDataItem name="VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" value="0"/>
保存文件后重启VirtualBox,尝试启动虚拟机。
解决方案3:关闭Windows系统冲突虚拟化服务
Windows中Hyper-V、Device Guard等功能会与VirtualBox引擎冲突:
- 以管理员权限打开命令提示符
- 执行命令关闭Hyper-V:
bcdedit /set hypervisorlaunchtype off
- 执行命令关闭Device Guard:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard" /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 0 /f
- 重启电脑后再启动虚拟机
解决方案4:清理VirtualBox残留配置
重装后仍有问题,可能存在残留配置:
- 完全卸载VirtualBox,备份数据后删除所有虚拟机文件
- 删除残留文件路径:
- Windows:
C:\Users\<你的用户名>\.VirtualBox\、C:\Program Files\Oracle\VirtualBox\ - macOS:
~/Library/VirtualBox/、/Applications/VirtualBox.app - Linux:
~/.config/VirtualBox/、/usr/lib/virtualbox/
- Windows:
- 重新下载安装最新版VirtualBox,重新创建虚拟机并导入镜像
解决方案5:检查主机BIOS/UEFI设置
确保BIOS/UEFI中以下选项已开启:
- Intel VT-x(Intel处理器)或AMD-V(AMD处理器)
- VT-d(部分主板需单独开启)
- 禁用Secure Boot(部分主板会限制第三方虚拟化软件)
内容的提问来源于stack exchange,提问作者Rafael Pietsch
相关产品推荐
相关产品推荐

