由于缺少 HAL.DLL,Plop 启动管理器无法启动

由于缺少 HAL.DLL,Plop 启动管理器无法启动

今年夏天我遇到了这个问题,我无法从 Windows XP 启动菜单(在 中配置boot.ini)启动 Plop 启动管理器。错误消息如下:

Windows could not start because the following file is missing or corrupt:
\system32\hal.dll

系统完整性检查(sfc /scannow)和 DLL 的替换/修复(包括hal)无效。

答案1

在对启动标志进行了一些试验boot.ini并阅读了 MSDN 上非常不完整的文档后,我发现使用标志(或任何他们称之为的)作为启动选项,我可以手动分配 system32 中的任何 .dll 来充当hal。我认为它是这样的/HAL=xyz

我尝试使用有效的启动选项(Windows XP)执行此操作,并让它指向我制作的副本:hal_original.dll

这导致了和我尝试启动 Plop 时相同的错误。嗯。

经过进一步调查,发现 DLL 必须符合8.3 文件名,但我给它取了一个 12 个字符长的名字。然后我查看了 Plop 的启动项,它引用了plpbt4win.ldr。它有 9 个字符长。

.ldr文件名重命名为八个或更少的字符后HAL.DLL错误消失,Plop 终于启动了。

相关内容