我使用virtualbox来安装xp。
当我启动时,它显示:
我可以启动到安全模式。
答案1
错误检查DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
的值为0x000000CE
。这表示驱动程序在卸载之前未能取消待处理的操作。
更多详细信息和修复请参见此处: http://msdn.microsoft.com/en-us/library/windows/hardware/ff560226%28v=vs.85%29.aspx
如果您反复看到此问题,您可以通过转到注册表中的以下位置手动禁用这些驱动程序(没有负面影响):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Processor
并将Start
值更改为“4”。或者
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Intelppm
并将Start
值更改为“4”。
如果这不起作用,请尝试:
- 以安全模式启动 + 网络(启动时按 F8)
- 转到 %Systemroot%\Inf\ 并删除所有 OEM#.inf
- 在 c:\windows\ 中搜索 intelppm.sys(搜索隐藏目录和系统文件)- 删除 intelppm.sys 的 3 个结果
- 正常重启客户机
上述建议(以及更多建议)来自VirtualBox 论坛
然而,你的问题可能不是由于 Virtual Box 引起的,因为它提到了intelppm.sys
因此,如果上述方法不起作用,请尝试
- 以安全模式启动 + 网络(启动时按 F8)
- 删除 c:\windows\ 及其子目录中存在的文件 intelppm.*。
- 转到 %Systemroot%\Inf\ 并删除所有 OEM*.inf
- 重新安装 Guest Additions。
- 重启
答案2
从 BSOD 文本中可以看出,问题源于intelppm.sys
。这是 Windows XP 附带的可用 CPU 驱动程序之一。我在将 Virtual Box 磁盘映像转换为 QEMU 时遇到了此问题。在我的例子中,processr.sys
提到的是文件。
症状:
- 最初图像启动,但
DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
关机时出现 BSOD()。 - 您在启动时会看到 BSOD(带有上述文字)。
解决方案:
- 按照 Dave Rook 的演示禁用
processor
和/或intelppm
服务。(转到HKLM\System\ControlSet001\Services\<service name>
并更改Start
为4
以完全禁用该服务。) - 首先通过删除来防止安装这些驱动程序
C:\Windows\inf\cpu.inf
。
额外的信息:
- 驱动程序可能提供 CPU 扩展等功能,而这些虚拟化平台可能不支持这些功能。您不会注意到任何缺失的功能。
如果您正在寻找为 QEMU 准备图像的方法,请查看此工具: https://github.com/Lekensteyn/qemu-tools/blob/master/vbox-to-qemu.py