![Sysprep /generalize 后 HAL 丢失或损坏](https://linux22.com/image/1282679/Sysprep%20%2Fgeneralize%20%E5%90%8E%20HAL%20%E4%B8%A2%E5%A4%B1%E6%88%96%E6%8D%9F%E5%9D%8F.png)
我目前正在准备一台计算机,以便通过网络部署 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 PC
(Advanced 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
并创建了相同的分区。问题消失了。
谢谢您的回复。