Назад | Перейти на главную страницу

Как определить уровень абстракции оборудования в Windows Server 2008

Я изучаю ошибку, которая кажется воспроизводимой только на некоторых однопроцессорных машинах. Я хочу знать, связано ли это с 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 между многопроцессорной и однопроцессорной системой.