Eu tenho uma VM do Windows Server 2012 que foi atribuída apenas a um único núcleo; Gostaria de saber se o HAL da máquina é compatível com vários núcleos antes de solicitar que mais núcleos sejam adicionados à VM.
Existe algum comando WMIC, valor regedit ou algum outro indicador?
Eu sei que nas versões anteriores do Windows, eu poderia dizer olhando para a propriedade "nome do arquivo original" para %SystemRoot%\System32\hal.dll -> Windows Server 2012 mostra apenas "hal.dll".
Eu examinei a seção de registro do MACHINE, mas não consigo encontrar nada próximo de significativo. Também pesquisei no Google "site: microsoft.com windows server hal multiprocessor", mas nenhum dos resultados é útil.
Em máquinas x64 (e Server 2012 é sempre x64), há apenas uma imagem HAL, chamada Hal.dll. (E é sempre compatível com SMP.)
No entanto, como um experimento acadêmico, se você quiser ver qual HAL está executando, pode usar o Windbg e emitir o comando
lm vm hal
. Obviamente, no Server 2012, sempre será Hal.dll.Em versões x86 mais antigas do Windows, você pode ver diferentes HALs aqui, como
Halacpi.dll
ouHalmacpi.dll
.Aqui está um exemplo de uso do LiveKD (da Sysinternals):