Я изучаю ошибку, которая кажется воспроизводимой только на некоторых однопроцессорных машинах. Я хочу знать, связано ли это с HAL.
До Server 2008 можно было выбрать конкретную .dll HAL с помощью диспетчера устройств, как описано Вот - Halapic.dll - это однопроцессор, а Halmps.dll - мульти.
В Server 2008 я вижу три файла .dll в списке драйверов для моего компьютера. Соглашение об именах предполагает, что в 2008 всегда есть драйверы для стандартного ПК, ПК uniproc и ПК multiproc.
У меня такой вопрос: всегда ли Server 2008 использует uniproc HAL на машине с одним процессором? Кроме того, есть ли способ определить, какой HAL вы используете, или принудительно использовать конкретный HAL?
Спасибо
Я считаю, что с Windows Server 2008 поставляется только ACPI HAL. Марк Руссинович кое-что упомянул об этом, когда обсуждал изменения в ядре. У Джеффа Чаппелла есть великая история на HALs.
Насколько я понимаю, ядро Vista / Server 2008 не зависит от HAL, и вы не увидите различий в dll между многопроцессорной и однопроцессорной системой.