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

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

在Server 2008之前,可以使用设备pipe理器来select特定的HAL .dll,如下所述 – Halapic.dll是单处理器,而Halmps.dll是多处理器。

在Server 2008中,我可以看到三个.dlls列在我的电脑的驱动程序下。 命名约定表明,2008年总是有标准PC,uniproc pc和multiproc pc的驱动程序。

我的问题是这样的:服务器2008总是使用一台单CPU的机器上的uniproc HAL? 另外,有没有办法确定你使用哪个HAL,或者强制使用特定的HAL?

谢谢

我相信只有ACPI HAL随Windows Server 2008一起发布。Mark Russinovich在讨论对内核的更改时提到了一些问题。 Geoff Chappell 在HAL上有一些很棒的历史 。

我的理解是,Vista / Server 2008内核是HAL不可知的,你不会看到在多处理器和单处理器系统之间的dll的DLL差异。