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