当我在 Windows 8.1 64 位上启动 Oracle VM VirtualBox 4.2.18 时,显示以下消息。此消息的含义是什么以及如何解决?
VBox测试OGL
0x806d58e2 处的指令引用了 0x00000000 处的内存。无法读取该内存。
答案1
尝试在客户机上禁用 3D 加速。有报告称,启用 3D 加速后,AMD 显卡会出现一些问题。
答案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)不匹配。安装匹配版本的扩展包后,一切又恢复正常。
已创建的虚拟机和正在创建的虚拟机都发生了此错误。