我有一台仅分配了一个核心的 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.dll
或Halmacpi.dll
。
以下是使用 LiveKD(来自 Sysinternals)的一个示例: