如何确定 Windows Server 2008 中的硬件抽象层

如何确定 Windows Server 2008 中的硬件抽象层

我正在调查一个错误,它似乎只能在某些单处理器机器上重现。我想知道这是否与 HAL 有关。

在 Server 2008 之前,可以使用设备管理器选择特定的 HAL.dll,如下所述这里- Halapic.dll 是单处理器,而 Halmps.dll 是多处理器。

在 Server 2008 中,我可以看到我的计算机驱动程序下列出了三个 .dll。命名约定表明 2008 始终具有标准 PC、uniproc pc 和 multiproc pc 的驱动程序。

我的问题是:Server 2008 在单 CPU 机器上是否始终使用 uniproc HAL?此外,有没有办法确定您使用哪个 HAL,或者强制使用特定的 HAL?

谢谢

答案1

我相信只有 ACPI HAL 随 Windows Server 2008 一起提供。Mark Russinovich 在讨论内核更改时提到了一些内容。Geoff Chappell 有一些HAL 的伟大历史

答案2

我的理解是 Vista/Server 2008 内核与 HAL 无关,并且您不会看到多进程系统和单进程系统之间的 dll 中的 dll 差异。

相关内容