Двухъядерный работает только на одном ядре

Я сейчас использую этот компьютер с Windows XP на работе и понял, что его низкая производительность может быть связана с использованием только одного ядра, подробности приведены ниже:

  • Процессор Pentium E5400
  • Многоядерная функция включена в BIOS
  • Диспетчер устройств показывает оба ядра в разделе "Процессоры"
  • Утилита идентификации процессоров Intel показывает оба ядра
  • CPU-Z обнаруживает только одно ядро
  • На вкладке производительности диспетчера задач отображается только один график (включена опция "Один график на процессор").
  • Хотя при выполнении тяжелых операций процессор уходит на 100%, я ожидаю, что он уйдет на 50%
  • Process Explorer (от sysinternals) также показывает только один график.
  • msconfig не имеет опций, отмеченных в "BOOT.INI"->"Расширенные опции" (и если я пытаюсь проверить /NUMPROC, у меня есть только опция "1")

Я озадачен, похоже, что второе ядро ​​определено как аппаратное обеспечение, но оно не используется. Любая помощь?

3 ответа

Краткий ответ - неправильный HAL установлен.

Длинный ответ - в диспетчере устройств под компьютером должно быть указано ACPI Multiprocessor PC. Если этого не произойдет, то, вероятно, ОС была установлена, а многоядерный процессор был отключен в BIOS.

Чтобы устранить проблему, выполните следующую команду:

rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf

После перезагрузки все ядра должны работать.

Перед установкой ACPIAPIC_MP_HAL может потребоваться установка соответствующего аппаратного идентификатора в реестре. В командной строке администратора используйте psexec sysinternal для запуска regedit с системными разрешениями:

psexec -i -s regedit

В редакторе реестра перейдите к:

HKLM\SYSTEM\CurrentControlSet\Enum\ROOT\ACPI_HAL\0000

и изменить:

HardwareID=acpiapic_mp

Помните, что после строки стоит новая строка, оставьте все как есть.

Я видел, как это происходило при работе с виртуальными машинами и XP. Вы когда-нибудь заменяли процессор этого компьютера с одноядерного на двухъядерный?

Самое простое решение для этого, когда я столкнулся с этим с виртуальной машиной, где я добавил дополнительное ядро, выполняет "Ремонтную установку" XP, и она обновит внутреннюю часть XP, чтобы использовать все доступные ядра.

Другие вопросы по тегам