Oracle VM VirtualBox“0x806d58e2 处的指令引用了 0x00000000 处的内存”错误

Oracle VM VirtualBox“0x806d58e2 处的指令引用了 0x00000000 处的内存”错误

当我在 Windows 8.1 64 位上启动 Oracle VM VirtualBox 4.2.18 时,显示以下消息。此消息的含义是什么以及如何解决?

VBox测试OGL

0x806d58e2 处的指令引用了 0x00000000 处的内存。无法读取该内存。

答案1

尝试在客户机上禁用 3D 加速。有报告称,启用 3D 加速后,AMD 显卡会出现一些问题。

例如https://www.virtualbox.org/ticket/12772

答案2

VirtualBox 尝试读取未经许可的内存位置。主内存中有一些区域只有内核可以读取/写入。这就是该消息的含义。

可能存在多种原因导致此错误。我建议安装其他版本...也许您可以尝试使用 32 位版本。

答案3

在过去的 1-2 年中,我一直在 Win7 主机上连续使用最新的 VirtualBox,偶尔启动相同的 WinXP 主机。(当前版本为 VirtualBox 4.3.20)

我使用的是双显示器设置,错误的发生取决于启动 VirtualBox 窗口的屏幕。如果我使用屏幕 1,则永远不会发生错误。如果 VirtualBox 窗口在客户机 WinXP 启动的关键时刻驻留在屏幕 2 上,则会出现错误。如果我在屏幕 1 上启动虚拟机,让客户机 WinXP 启动,然后将窗口移到屏幕 2,则在会话的其余时间不会出现任何错误。所以我开始这样做作为一种解决方法。

在你的情况下也可能有效(或无效)。

答案4

就我的情况而言,VirtualBox 版本(例如 6.1.36)与 VirtualBox 扩展包(例如 6.1.34)不匹配。安装匹配版本的扩展包后,一切又恢复正常。

已创建的虚拟机和正在创建的虚拟机都发生了此错误。

相关内容