VirtualBox 6.1.28 无法在 Windows 上加载 R0 模块 (`VERR_LDR_GENERAL_FAILURE`)

VirtualBox 6.1.28 fails to load R0 module (`VERR_LDR_GENERAL_FAILURE`) on Windows

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),您可以从 https://www.virtualbox.org/wiki/Download_Old_Builds_6_1

下载

已修复移至 6.1.26

在 Windows 10:

  • 使用控制面板的“程序和功能”工具卸载 VirtualBox。 暂时不要重新启动。

  • 手动检查以下文件夹,如果它们仍然存在则将其删除:

    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.

  • 转到您的 %userprofile% 目录(例如:C:\users\me)并删除文件夹:

    .VirtualBox
    VirtualBox VMs
    
  • 转到 RegEdit(WIN+R 并键入 regedit)并单击 Computer 在最上面。

  • 然后单击“编辑”>“搜索”或按 CTRL+F。输入 virtualbox 并勾选所有复选框。

  • 找到密钥 Oracle > VirtualBox。应该在

    Computer\HKEY_CURRENT_USER\SOFTWARE\Oracle\VirtualBox
    
  • 删除 VirtualBox 键。

  • 重要提示:立即重启。重启电脑!

  • 使用新版本再次安装 VirtualBox。

感谢:https://forums.virtualbox.org/viewtopic.php?t=82689

解决方法...

https://www.virtualbox.org/ticket/20694

“Windows 管理程序强制代码完整性 (HVCI) 功能拒绝 VirtualBox 组件 VMMR0.r0 (*)。解决方法是禁用 HVCI,即内存完整性,如下所示:

在您的 Windows 主机上,转到开始 > 设置 > 更新和安全 > Windows 安全 > 设备安全 > 核心隔离详细信息,关闭内存完整性并重新启动 Windows主机.

(*) 在 Windows 事件日志中,在应用程序和服务 Logs\Microsoft\Windows\CodeIntegrity\Operational 下,ID 为 3111 的事件(“正在验证的文件不符合管理程序保护的代码完整性(HVCI ) 策略。") 已记录。"