Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Загрузка 2х ядер на WinXP SP2


Автор: Akella 8.3.2008, 00:17
Действия одинаковы для 2-х ядерных процессоров Intel C2D и Athlon X2 (хотя, я так думаю, что и на
других "многоядерниках" процедура таже).

Итак, для начала надо разобраться, необходима ли оптимизация винды. Для этого откройте диспетчер задач (ДЗ), вкладка быстродействие и посмотрите на диаграмму загруженности процессора. Чтобы лучше разглядеть загрузите предварительно чем-нибудь процессор (например запустите упаковку в Rar видео клип или запустите мощный процесс).

По идее диаграммы в ДЗ должны быть синхронными для многопоточной задачи и не должно быть загрузки только одного ядра даже при одном потоке.

При описании действий ниже подразумевается, что у вас установлена Windows XP Pro SP2

1. Для начало необходимо отредактировать boot.ini:

в сторку загрузки ОС добавте ключ /usepmtimer .

пример: multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /usepmtimer

2. Качаем заплатку от майкрософт под номером KB896256
[Установите это обновление, чтобы устранить ошибку, из-за которой в системе на базе ОС Windows,
поддерживающей функции управления питанием процессора и оснащенной несколькими процессорами, наблюдается снижение производительности]

Вот ссылка (2,2 метра):
Скачиваем обновление: http://www.microsoft.com/downloads/details.aspx?familyid=C2AB5A48-8240-4934-BBD8-34FB8A0FCE3B&displaylang=ru


Теперь необходимо обновление установить.


3. Для AMD необходимо установить родные драйвера (по идее должны идти в комплекте на диске). Хотя на сайте M$ не сказано, что заплатка для каких-то конкретных процессоров.

4. Теперь последний этап - правим реестр.
В редакторе реестра зайти в HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Control\ Session Manager,здесь должен быть раздел Throttle, если его нет, то его надо создать.В разделе Throttle должен быть параметр PerfEnablePackageIdle типа DWORD с величиной =1 .Если нет – создать. Обратите внимание на то, чтобы создаваемый параметр типа DWORD был шеснадцатиричным.
В принципе это все, но при анализе работы програмки AMD отимайзер, было замечено еще одно изменение в реестре которе она делает.Оказалось что это устраняет проблему замедленного воспроизведения звука через звуковую карту.
Ну и бог с ним добавим на всякий случай в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\HAL DWORD параметр 14140000FFFFFFFF с HEX значением 00000010.

Все . Перезапустите систему и посмотрите на загрузку ядер.

Хотя по идее интеловцы проявили инициативу - у C2D существует аппаратно встроенная Intel Virtualisation Technology, которая сама должна определять нагрузку на каждое ядро в зависимости от сложности выполняемой задачи, а неравномерность загрузки ядер может быть связана еще и с тем. что НЕ весь софт пока(а также игры в т.ч.) оптимизированы под многоядерные процессоры.

Но 100% гарантии нет. По идее должно хватить только обновления, т.е. без правки реестра. Пробуйте.

Автор: m0ro 8.3.2008, 00:31
ОС - Windows XP Pro SP2. чистая, не сборка.
Процессор - AMD Turion 64 X2 TL50 1.6GHz

1. ключ уже был в файле, по умолчанию
2. скачал с сайта МС заплату и установил
3. установил родные драйвера на процессор
4. исправил реестр

эффекта - ноль. загрузка и разница температур осталась.
оптимайзер ставил потом еще. немножко шустрее заработало все, но не более

Автор: Samotnik 8.3.2008, 00:31
Akella,  статья  норм, но может стоило ее в  раздел статьи поместить ???
Или тебе отзывы нужны ? 

Автор: vinter 8.3.2008, 01:13
мб это надо закрепить?

Автор: Akella 9.3.2008, 09:31
не надо это закреплять

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)