Войти

Показать полную графическую версию : [решено] Конфигурируем Windows XP под двухядерные системы


Mukla
06-10-2009, 01:16
Доброго времени суток!

Обнаружил у себя одно интерессное несоотвествие (аж обидно стало за потеряные годы незнания) дело то вот в чем:

У меня на компьютере процессор Intel Core 2 Duo E6400 @ 2.13Hz а в диспетчере задач, в разделе быстродействие, график (монитор использования) только одного ядра. Установлен SP3. Поделитесь мениями по этому поводу?

El Scorpio
06-10-2009, 02:06
график (монитор использования) только одного ядра. »
Может, включен режим "выводить один график для всех CPU" :)

Опять же, несколько ядер должны отображаться в "диспетчере устройств", как несколько процессоров. Если это не происходит, нужно переключить "диспетчер устройств" в режим "устройства по подключению" и перечислить имена "корневых" устройств (типа "компьютер с ACPI", "ACPI BIOS" и т.д.), к которым "подключены" все остальные
Возможно, что этот самый ACPI, обеспечивающий поддержку многопроцессорности, отключен в BIOS SETUP

Mukla
06-10-2009, 22:19
В диспетчере задач в меню вид/загрузка цп/"по графику на каждый цп" - неактивно (нельзя сменить).
Плохо конечно понятно, точнее почти никакого выхода не понял кроме биоса, посмотрю там...
Приложил скрины

масяня@
06-10-2009, 22:28
ИМХО, не хватает драйвера APCI

Mukla
06-10-2009, 22:46
уже зделал следующие шаги и не помогло:

В редакторе реестра перейти по ветке HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Session Manager, в которой должен быть раздел Throttle, если его нет, то его надо создать (правой кнопкой на Session Manager → Создать → Раздел, назвать Throttle). PerfEnablePackageIdle типа DWORD и присвоить значение 1

Вписать ключ /usepmtimer в файле boot.ini

ИМХО, не хватает драйвера APCI »
Но в диспетчере нет неопознаных утройств

ЗЫ:
АПЧИ дров точно нет =)

Mukla
06-10-2009, 23:35
вообще в шоке! см. скрин я подчеркнул красным цветом...
Интерессно может это изза того что Е6400 - 64 битный проц, а винда 32-х стоит? оО

ShaddyR
07-10-2009, 01:58
Mukla, у тебя неверный hal установлен, оттого и все проблемы. Для многоядерной системы есть два варианта: "Многопроцессорный компьютер с ACPI" и "Многопроцессорный компьютер с MPS". Любые другие варианты не дадут тебе возможности использовать многоядерность. Может, в этом проблема? Что у тебя стоит в диспетчере устройств, в разделе Компьютер?

El Scorpio
07-10-2009, 02:55
скажу честно - в первый раз с таким сталкиваюсь.
Вроде как система распознаёт оба процессора.
А если нагрузить систему какой-нибудь мощной задачей, то сколько процентов покажет для этого процессора "диспетчер задач" - 50 или же все сто?

Ещё раз, заглянуть в BIOS в поисках "ACPI" и включить всё, относящееся к нему.
Как вариант, если в системе ничего важного нет, то переустановить полностью

Mukla
07-10-2009, 14:52
Что у тебя стоит в диспетчере устройств, в разделе Компьютер? »
Компьютер с ACPI (не многопроцессорный). см. скрин из сообщений выше...

Было одно поучение на каком то сайте: для подготовки образа винды через акронис с виртуальной машины, удалите драйвер и поставьте "компьютер с ACPI" себе текущую винду ставил с этого образа, возможно из-за этого не распознает второе едро...

А если нагрузить систему какой-нибудь мощной задачей, то сколько процентов покажет для этого процессора "диспетчер задач" - 50 или же все сто? »
Запускаю GTA 3 процент до 100 подскакивает.

В биосе ACPI включил - не помогло.

Скажите плиз, может ли нормально работать 32-х битная винда на 64-х битном процессоре Е6400, может попробовать поставить XP 64 bit?

Petya V4sechkin
07-10-2009, 15:00
Mukla, на скриншоте у вас "Компьютер с ACPI", а должно быть "Многопроцессорный компьютер с ACPI". Из Диспетчера устройств такую замену провести не получится (не даст).

Есть обходной путь (по аналогии (http://www.ngohq.com/processors/11891-how-to-update-the-hal-without-reinstalling-windows.html)) с помощью DevCon (http://support.microsoft.com/kb/311272/ru), в вашем случае это батник:
devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpipic_up
devcon update %windir%\inf\hal.inf acpiapic_mp

Такой хитрый способ позволяет менять любой HAL, не обращая внимания на возможную несовместимость (с несовместимым HAL система не загрузится).

P. S. В настройках BIOS должен быть включен APIC.

Mukla
07-10-2009, 15:42
Petya V4sechkin, - огромное спасибо!

Всем, кто пытался помочь - огромное спасибо!

Вопрос решен =)

Petya V4sechkin, и в завершении этих махинаций мне нужно добавить в boot.ini строку /usepmtimer и в реестр ключ PerfEnablePackageIdle = "1"? (для синхронизации ядер)

Petya V4sechkin
07-10-2009, 15:51
и в завершении этих махинаций мне нужно добавить в boot.ini строку /usepmtimer и в реестр ключ PerfEnablePackageIdle = "1"? (для синхронизации ядер)
У вас SP3 (и процессор Intel, а не AMD), поэтому не принципиально.

Vygov
02-11-2009, 21:25
Для AMD, похоже, что тоже не принципиально. Достаточно установить драйвер на процессор и, если верить программе ICEAffinityTest, то рассинхронизация пропадает. В boot.ini строка /usepmtimer добавляется автоматически после установки драйвера, а в реестре раздела Throttle и ключ PerfEnablePackageIdle = "1" не появляется. Имхо, информация относительно обязательности вноски в реестр данного ключа, неверна.

P.S. Для меня остается загадкой, для чего тогда нужен драйвер AMD Dual-Core Optimizer?

ShaddyR
02-11-2009, 21:43
ля меня остается загадкой, для чего тогда нужен драйвер AMD Dual-Core Optimizer? »
для тех случаев, когда
Достаточно установить драйвер на процессор и, если верить программе ICEAffinityTest, то рассинхронизация пропадает »
почему-то не получается. Скажем по-другому: без него двухядерные атлоны до ам2 включительно часто имели провал в производительности в среде ХР, вне зависимости от наличия установленного драйвера АМД

Petya V4sechkin
03-11-2009, 10:36
для чего тогда нужен драйвер AMD Dual-Core Optimizer?
AMD Dual-Core Optimizer (http://forum.oszone.net/thread-95774.html)




© OSzone.net 2001-2012