更改虚拟硬盘控制器后,Windows XP 修复安装 BSOD

更改虚拟硬盘控制器后,Windows XP 修复安装 BSOD

我使用 VirtualBox 虚拟了一个旧的 Windows XP 安装,在执行修复安装的正常程序后,它可以正常运行。

我注意到 VirtualBox 默认将我的硬盘控制器设置为 IDE,尽管它实际上是一个 SATA 磁盘。当然,这会降低性能,因为它不使用 AHCI 指令。

所以我移除了 IDE 控制器,设置了一个新的 SATA 控制器,并向其中添加了虚拟磁盘。由于硬件发生变化,XP 在启动时自然会出现 BSOD……

但让我困惑的是,修复安装时也会出现 BSOD 吗?给出正常的 0x7B 停止代码(意味着月球轨道模式向左移动了大约 1.342 英寸)。

为什么会发生这种情况?我可以尝试什么来运行修复安装。我已经多年没有使用桌面支持了,而且已经生疏了。我不想再使用虚拟 IDE 控制器了。

答案1

当我将带有 SATA 控制器的物理 Windows XP 安装移动到虚拟 IDE 控制器时,我遇到了这个确切的错误(因为我无法让我的 Windows XP iso 使用 SATA 控制器启动并执行修复操作)。

问题是 Windows XP 仅在安装过程中注册特定的控制器,这就是为什么您无法在不修复安装的情况下从 IDE 控制器切换到 SATA 控制器(反之亦然)。但是,您也可以手动将对 SATA 控制器的支持添加到 Windows 注册表中,而不是修复安装。

修复这个问题:

  1. 下载 VirtualBox 托管的 MergeIDE 工具这里
  2. 使用 IDE 控制器启动 Windows XP 安装
  3. 将该文件应用MergeIDE.reg到系统注册表。
  4. 关闭虚拟机并将其切换到 SATA 控制器。
  5. 重新启动虚拟机。

0x7BMicrosoft 记录了此停止代码的特定实例这里,VirtualBox 已记录此修复这里

相关内容