修复 Windows XP Pro 32 位上的启动问题

修复 Windows XP Pro 32 位上的启动问题

我们的实验室有一台装有专有软件的旧电脑(德国品牌)。没有 CD 或软盘驱动器。据我所知,没有恢复 CD。它随附在一台运行它的极其昂贵的机器中。不幸的是,设置的计算机部分现在出现启动问题。

该公司从不允许用户安装该软件;使用该软件的唯一方法是从他们那里购买一台预装了该软件的计算机。该设置现在已经过时,不再享受保修,而且该公司没有旧电脑可以卖给我们。我们唯一的选择是对该机器进行全面的硬件升级,这将包括一台新电脑,其中包含与升级兼容的较新版本的软件。这对我们来说太昂贵了。所以我们唯一的选择就是自己想办法修理电脑。

症状

计算机将开始启动过程并显示 Windows XP Professional 徽标,下面有绿色滚动条。然后屏幕将变为空白,什么也不会发生。自动重启似乎被禁用了。在启动选项中,我尝试加载旧的还原点,但没有成功。尝试启动到安全模式或恢复控制台也无济于事(因为它们无法让我进入可以输入命令的地步)。似乎发生的其他事情是加载系统文件的文本列表,最后一个文件是“mup.sys”,然后冻结,或者出现带有 0x7b 错误的 BSOD。

我做过的事

我确实尝试将硬盘插入我的另一台计算机。所有不同的硬件,包括鼠标、键盘、显示器、电缆。完全相同的症状,只是在这里它在显示加载屏幕后重新启动,而不是空白。

我可以将硬盘插入 Linux 机器上的一个备用 SATA 插槽,安装它,然后就可以完美地访问文件。这似乎可以排除硬盘本身的物理问题。

我尝试使用 VirtualBox 命令创建硬盘的虚拟映像,createrawvmdk并将其加载到 VirtualBox 中。无论我如何尝试调整设置,效果都更差。

我从 Microsoft 的 Windows 7+ XP 模式中提取了虚拟硬盘映像,并能够成功将其安装在 VirtualBox 中,因此我确实有一个干净的 XP 安装在那里运行良好。然后我使用 VirtualBox 创建指向有问题的硬盘的硬盘链接。我现在可以成功加载干净的 XP 版本,并将有问题的版本显示为第二个驱动器。

从干净的 XP 版本开始,我加载了命令提示符,并在有故障系统的驱动器上运行了 chkdsk。一切似乎都很顺利,唯一被检测并修复的问题是大写文件,这似乎与启动完全无关。

我找到一个 XP 恢复 iso,在 VirtualBox 中从中启动,并使用它进入恢复模式。然后,我运行 chkdsk,它显然发现了一个未指定的问题并修复了它。再次运行 chkdsk 后,结果一切正常。

部分解决方法

由于我可以正常访问这些文件,我复制了所有与我能找到的软件相关的程序和用户文件。然后我将它们安装到 Windows 10 虚拟机中。经过反复试验,我终于能够让它运行在机器上。

问题是它不是 100% 功能齐全。主要是,软件中似乎无法进行模拟。这不会影响机器的运行,但在设计和测试工作流程时非常有用。还有另一个小问题,但只要它不开始做任何意想不到的事情,就很容易解决。

我也尝试将文件复制到我正在运行的 XP vm 中,但效果似乎不太好。

虽然我找到了所有程序文件,但可能存在与软件相关的某些底层系统或注册表更改,而文件搜索无法找到这些更改。

也许在虚拟机之外的 Windows 10 中运行它有机会解决这些问题,但目前我还无法尝试。

理想的解决方案

让原始系统重新启动并运行。至少足够我使用适当的工具来制作一个可以在虚拟机中备份和运行的虚拟硬盘映像。我以前为另一个非常旧的系统做过这件事,效果很好。然而,在那种情况下,电脑虽然很旧,但仍然可以运行。

帮助 有什么想法可以让我找到问题并修复它吗?考虑到我可以进入加载屏幕,我认为这与 MBR 无关。我怀疑这一定是系统文件或驱动程序的问题。计算机未连接到任何网络,因此没有可能影响它的 Windows 更新,病毒唯一可能进入计算机的方式是通过 USB 驱动器。

相关内容