У меня есть Windows Server 2012 VM, которому только присвоили одноядерное; я хотел бы знать, ли HAL для машины многоядерный способный прежде, чем запросить больше ядер быть добавленным к VM.
Есть ли некоторая команда WMIC, regedit значение или некоторый другой индикатор?
Я знаю в предыдущих версиях Windows, я мог сказать путем взгляда на "oroginal имя файла" свойство для %SystemRoot %\System32\hal.dll->, Windows Server 2012 только показывает "hal.dll".
Я просмотрел структуру данных реестра МАШИНЫ, но не могу найти ничто похожее к значимому. Я также Погуглил "Windows Server site:microsoft.com hal многопроцессорная система", но ни один из результатов не полезен.
На машинах x64 (а Server 2012 всегда x64) есть только один образ HAL, называемый Hal.dll. (И он всегда поддерживает SMP.)
Однако в качестве академического эксперимента, если вы хотите увидеть, какой HAL вы используете, вы можете использовать Windbg и выполнить команду lm vm hal
. Конечно, в Server 2012 это всегда будет Hal.dll.
В более старых версиях Windows x86 вы можете увидеть здесь разные HAL, такие как Halacpi.dll
или Halmacpi. dll
.
Вот пример использования LiveKD (от Sysinternals):