VirtualBox 6.1.28在Windows上无法启动虚拟机,并显示以下错误:
Failed to load R0 module C:\Program Files\Oracle\VirtualBox/VMMR0.r0:
SUP_IOCTL_LDR_OPEN failed (VERR_LDR_GENERAL_FAILURE).
Failed to load VMMR0.r0 (VERR_LDR_GENERAL_FAILURE).
VirtualBox 6.1.28在Windows上无法启动虚拟机,并显示以下错误:
Failed to load R0 module C:\Program Files\Oracle\VirtualBox/VMMR0.r0:
SUP_IOCTL_LDR_OPEN failed (VERR_LDR_GENERAL_FAILURE).
Failed to load VMMR0.r0 (VERR_LDR_GENERAL_FAILURE).
VirtualBox v.6.1.28存在缺陷,请使用其他版本(例如6.1.26或6.1.32),您可以从https://www.virtualbox.org/wiki/Download_Old_Builds_6_1下载。
此问题已被跟踪,详见https://www.virtualbox.org/ticket/20694,并在版本6.1.32中得到修复。
解决方法...
https://www.virtualbox.org/ticket/20694
由于 Windows Hypervisor 强制执行代码完整性 (HVCI) 功能拒绝 VirtualBox 组件 VMMR0.r0 (*),可以通过以下方法禁用 HVCI 或称内存完整性来解决:
在您的 Windows 主机上,转到开始菜单 > 设置 > 更新和安全 > Windows 安全 > 设备安全性 > 核心隔离详细信息,关闭内存完整性并重新启动 Windows 主机。
(*) 在 Windows 事件日志中,在应用程序和服务日志\Microsoft\Windows\CodeIntegrity\Operational 下记录了一个 ID 为 3111 的事件(“验证失败的文件未满足受保护的代码完整性 (HVCI) 策略。”)。
Uninstall VirtualBox using the control panel "Program and functionalities" tool. DO NOT RESTART YET.
Manually check for the following folders and remove them if they are still there:
C:\Program Files\Oracle\VirtualBox
C:\Program Files (x86)\Oracle\VirtualBox
Note: The folders can be in a different place depending where you installed Oracle VirtualBox; make sure to check the correct folder in case you changed the installation directory.
Go to your %userprofile%
directory (eg: C:\users\me
) and delete the folders:
.VirtualBox
VirtualBox VMs
Go to RegEdit (WIN+R and type regedit
) and click on Computer
at the very top.
Then click on "Edit" > "Search" or hit CTRL+F. Type virtualbox
and tick all checkboxes.
Find the key Oracle
> VirtualBox
. It should be in
Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox
Remove the VirtualBox
key.
IMPORTANT: RESTART NOW. Restart your computer!
Install VirtualBox again with the new version.