Sysprep /generalize 后 HAL 丢失或损坏

Sysprep /generalize 后 HAL 丢失或损坏

我目前正在准备一台计算机,以便通过网络部署 Windows 7 Professional 分区映像。

首先,我想测试从这台计算机A到另一台计算机的部署B。因此,在审核模式 (Ctrl+Maj+F3) 下,我选择审核模式Audit Mode脱体经验产生相同的结果)并且我检查概括

计算机A重新启动,显示我的 Ghost Live CD。我通过网络将副本启动到计算机B

完成后,我重新启动计算机B并看到以下错误:

File: \Windows\System32\halmacpi.dll
Info: Windows failed to load because the HAL is missing, or corrupt

如果我不检查概括,计算机B 正常启动。这可能很棒,但所有设备都被识别为来自计算机A

所有计算机都是相同的,但是有一两台计算机有不同的硬盘或主板型号。

有人有解决方案来解决这个问题吗?

更新

经过 4 个小时的努力,我想我终于找到了解决方法。只需使用 Windows 7 DVD 启动并选择“修复计算机”即可。

我想我得在每台电脑上都这么做。太好了。

答案1

只要机器是现代的并且具有单 CPU 插槽,那么所需的唯一可行 HAL 就是和ACPI Multiprocessor PCAdvanced Configuration and Power Interface (ACPI) PC除非 Windows 7 有其他不同类型),因此我会检查 BIOS 选项并检查所有核心是否都已启用并出现在中Task Manager

答案2

这听起来像是特定设备缺失导致的特定问题。是否为所有这些主板安装了所有驱动程序,还是只安装了您准备的那个?您是否在 AHCI 模式下运行,并且所有主板上的 AHCI 控制器都不同?这很奇怪,而且几乎一定是由特定硬件导致的。

答案3

此问题是由分区顺序引起的。实际上,在计算机上A,Windows 7 安装在分区 1 上,而 Windows XP 的副本安装在分区 2(隐藏)上。

在计算机上B,我尝试将 Windows 7 映像放在分区 2 上(而 Windows XP 的另一个副本位于隐藏分区 1 上)。

我最终清理了计算机B并创建了相同的分区。问题消失了。

谢谢您的回复。

相关内容