13

У меня есть ноутбук Lenovo n100, которому 3 года. Он выполняет двойную загрузку оригинальной Windows XP, поставляемой с ним, и Ubuntu, и я только сейчас заметил, что при установке XP в диспетчере задач отображается только 1 процессор.

Диспетчер устройств показывает 2 процессора (это Core Duo T2300), но похоже, что один из них не используется. Поиск в Google показал, что для SP2 необходимо специальное оперативное исправление, чтобы включить это, но на SP3 ничего не появляется, и когда я скачал указанное исправление, оно отказывается устанавливать, говоря, что у меня есть более новое решение.

(Просто чтобы прояснить ситуацию, я проверил, и это не значит, что диспетчер задач показывает все процессоры на одном графике.)

Кто-нибудь знает, как это исправить?

4 ответа4

22

Это сработало для нас (от: http://www.pcreview.co.uk/forums/change-hal-out-reinstall-t2562052.html ):

  1. Отключить подпись драйверов (Мой компьютер> Свойства> Оборудование ...)

  2. Запустите эту командную строку точно:

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

Это сработало для меня (VirtualBox XP Pro)...

1) Зайдите в c:\windows (ваш путь установки), найдите sp3.cab. Откройте этот cab-файл с помощью 7-zip (хотя проводник может открыть файл самостоятельно, если не может загрузить 7-zip из sourceforge).

2) а) Extract halmacpi.dll to c:\windows\system32

б) Extract ntkrnlmp.exe to c:\windows\system32

3) Редактировать c:\boot.ini

Примечание. Вам нужно снять флажок только для Read-only чтобы сохранить изменения. Установите обратно только для чтения после завершения.

Скопируйте строку, которая выглядит так:

многодисковый (0) дисковый (0) rdisk (0) раздел (1)\WINDOWS = "Microsoft Windows XP Professional" /fastdetect /NoExecute = OptIn

Сделайте скопированную запись похожей на это:

многодисковый (0) дисковый (0) раздел (0) (1)\WINDOWS = "Microsoft Windows XP MultiCore" /fastdetect /NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll

Теперь у вас есть опция двойной загрузки, чтобы использовать одно или многоядерный (TaskManager покажет два графика ЦП, если это было успешно). Если многоядерный загружается и работает правильно, то вы можете удалить одноядерную запись из boot.ini.

5

Запустите утилиту msconfig, перейдите на вкладку BOOT.INI и нажмите «Дополнительно».

Флажок NUMPROC должен быть снят, чтобы использовать все процессоры.
В качестве теста попробуйте проверить его и посмотреть, что содержит выпадающий список.
Если он содержит только значение 1, значит что-то действительно не так.

образ

ПРИМЕЧАНИЕ: этот ответ с 2009 года, пожалуйста, относитесь к нему с уважением к его старости.
Особенно: пожалуйста, без голосов.

4

Вот еще одна возможность.

У вас установлена однопроцессорная или многопроцессорная версия XP?

Однопроцессорные системы имеют ядро ntoskrnl.exe, а многопроцессорные - ntkrnlmp.exe в C:\WINDOWS\system32.

Также в диспетчере устройств разверните Компьютер. Вы должны увидеть "ACPI Multiprocessor PC". Если вы видите «ПК с расширенной конфигурацией и интерфейсом питания (ACPI)», то это неправильно.

Что ты видишь?
Если любая из двух вышеуказанных проверок не верна, вам придется переустановить XP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .