在虚拟机中启动 Windows Embedded Compact 7 失败 - 停止错误 7B

在虚拟机中启动 Windows Embedded Compact 7 失败 - 停止错误 7B

一些专用工业设备的用户界面是作为在 Windows Embedded Compact 7 上运行的应用程序实现的。该操作系统已安装在过时的工业 PC 上(Aaeon GENE-9455 rev.a1.1主板)。遗憾的是,该主板现已损坏;其中一个芯片的电源输送无法正常进行,导致启动顺序挂起。

部署这台电脑的公司已经不存在了,我也无法获得源代码。在我看来,修复这台机器有四种可能的方法——它们都很麻烦,而且不能保证成功。

  1. 元件级电路板维修
  2. 从某个被遗忘的仓库中采购新的旧库存或翻新的电路板
  3. 将应用程序移植到不同的硬件和软件
  4. 在虚拟机上运行整个操作系统,然后可以轻松地托管在任何硬件和软件上

我正在尝试虚拟化路线。我制作了闪存卡的映像,从中生成了一个虚拟硬盘,并将其放入 VirtualBox 6.1.16 中。但是,尝试启动虚拟机很快导致客户系统出现 BSoD,错误代码为 STOP:0x0000007B (INACCESSIBLE_BOOT_DEVICE)。

在将更主流的 Microsoft 操作系统(例如 Windows XP 和 7)迁移到虚拟机时,同样的问题似乎很常见。虽然它们可能适用于也可能不适用于 WEC7,但我尝试了以下建议的解决方案。没有任何变化。

  • 通过手动编辑注册表告诉 Windows 在启动时加载所有可能相关的驱动程序。我在主机系统的注册表编辑器中将客户系统的 SYSTEM 配置单元 (\Windows\System32\config\SYSTEM) 加载为 SYSTEM_guest,导航到 HKEY_LOCAL_MACHINE\SYSTEM_guest\ControlSet001\services\ 并将以下键的每个键的“启动”值更改为“0”(意思是:在最早的启动阶段启动驱动程序):aliide、amdide、atapi、cmdide、intelide、msahci、pciide、viaide
  • 尝试不同的虚拟存储控制器选项,例如 IDE(PIIX3、PIIX4 和 ICH6)、SATA(AHCI)、SCSI(LSI Logic 和 BusLogic)
  • 使用 Windows 7 32 位安装光盘 ISO 自动启动修复。
  • 使用上述 Windows 安装光盘将新驱动程序安装到映像中。更具体地说,适用于 Windows 7 32 位的 Intel ATAPI 和 AHCI。

相关内容