我如何确定我正在查看的 Windows Server 是否正在使用支持多处理器的 HAL?

我如何确定我正在查看的 Windows Server 是否正在使用支持多处理器的 HAL?

我有一台仅分配了一个核心的 Windows Server 2012 VM;在请求向 VM 添加更多核心之前,我想知道该机器的 HAL 是否具有多核功能。

是否存在一些 WMIC 命令、regedit 值或其他指标?

我知道在以前版本的 Windows 中,我可以通过查看 %SystemRoot%\System32\hal.dll 的“原始文件名”属性来判断 -> Windows Server 2012 仅显示“hal.dll”。

我查看了 MACHINE 注册表配置单元,但找不到任何有意义的信息。我还在 Google 上搜索了“site:microsoft.com windows server hal multiprocessor”,但没有任何结果有用。

答案1

在 x64 计算机上(Server 2012 始终是 x64),只有一个 HAL 映像,称为 Hal.dll。 (并且它始终具有 SMP 功能。)

但是,作为一个学术实验,如果你想查看你正在运行的是什么 HAL,你可以使用 Windbg 并发出命令lm vm hal。当然,在 Server 2012 上,它始终是 Hal.dll。

在较旧的 x86 版本的 Windows 上,您可能会在这里看到不同的 HAL,例如Halacpi.dllHalmacpi.dll

以下是使用 LiveKD(来自 Sysinternals)的一个示例:

活体

相关内容