Багатопроцесорні комп'ютери під керуванням Windows XP з пакетом оновлення 2 (SP2), які підтримують функції керування живленням процесорів, можуть зазнавати зниження продуктивності

Переклади статей Переклади статей
Номер статті: 896256 - Показ продуктів, яких стосується ця стаття.
Розгорнути все | Згорнути все

На цій сторінці

Ознаки

Багатопроцесорні комп'ютери, які підтримують функції керування живленням процесорів, наприклад стани автоматичного керування конфігурацією та живленням (ACPI), потребують наявності пакета оновлення 2 (SP2) для Windows XP. Крім того, пропонуються додаткові оновлення для оптимізації роботи та поведінки комп'ютера під керуванням Windows XP SP2. Без цих оновлень на комп'ютерах із процесорами, які підтримують функцією керування живленням, мобільними процесорами, а також на двопроцесорних комп'ютерах може спостерігатися зниження продуктивності або непередбачувана поведінка.

Примітка. Описана проблема також спостерігається у версіях Microsoft Windows Server 2003 на базі x64-процесорів. Однак ця стаття та відповідне виправлення не призначені для вирішення проблем із синхронізацією в іграх та інших програмах, які запускаються на комп’ютерах із подвійним ядром процесора AMD. Щоб отримати додаткові відомості про проблеми зі швидкодією на комп'ютерах із подвійним ядром процесора, клацніть номер статті в базі знань Microsoft Knowledge Base:
909944 Зниження швидкодії ігор на комп'ютері з Windows XP, де використовується процесор із подвійним ядром

Розв'язанн

Відомості про поновлення

У Центрі завантажень Майкрософт доступний такий файл:

Згорнути це зображенняРозгорнути це зображення
Завантажити
Завантажити пакет WindowsXP-KB896256-v4-x86-ENU.exe.

Дата випуску: 19 грудня 2006

Щоб отримати додаткові відомості про завантаження файлів технічної підтримки Майкрософт, клацніть номер статті в базі знань Microsoft Knowledge Base:
119591 Отримання файлів підтримки Майкрософт за допомогою онлайнових служб
Цей файл перевірено на наявність вірусів. Корпорація Майкрософт використала для перевірки найновіше програмне забезпечення для виявлення вірусів, доступне на час публікації цього файлу. Файл зберігається на добре захищених серверах, які запобігають внесенню до нього будь-яких несанкціонованих змін.

Необхідні умови

Необхідні умови відсутні.

Необхідність перезавантаження

Після інсталяції цього оновлення комп’ютер потрібно перезавантажити.

Відомості про заміну оновлень

Це оновлення не замінює жодні інші.

Відомості про файли

Англійська версія цього оновлення має атрибути файлів, подані в нижченаведеній таблиці, або є новішою. Значення дати й часу вказано за скоординованим універсальним часом (UTC). У разі перегляду відомостей про файл ці дані обраховуються за місцевим часом. Щоб визначити різницю між UTC та місцевим часом, відкрийте вкладку Часовий пояс у вікні "Дата й час" на панелі керування.
Згорнути цю таблицюРозгорнути цю таблицю
File nameFile versionFile sizeDateTimePlatformSP requirement
Halmacpi.dll5.1.2600.3023134,40030-Oct-200611:27x86SP2
Ntkrnlmp.exe5.1.2600.30232,137,60030-Oct-200612:11x86SP2
Ntkrnlpa.exe5.1.2600.30232,059,26429-Oct-200619:27x86SP2
Ntkrpamp.exe5.1.2600.30232,017,28030-Oct-200611:27x86SP2
Ntoskrnl.exe5.1.2600.30232,182,01630-Oct-200612:13x86SP2

Стан

Корпорація Майкрософт підтвердила існування цієї неполадки у продуктах Майкрософт, перелічених у розділі "Застосовується до".

Додаткові відомості

На багатопроцесорних комп'ютерах із підтримкою автоматичного керування конфігурацією та живленням (ACPI) необхідно установити пакет оновлення 2 (SP2) для Windows XP. Ця вимога поширюється на комп'ютери, які підтримують такі можливості:
  • кілька фізичних сокетів;
  • багатоядерні схеми;
  • кілька логічних потоків, наприклад, у технології Intel Hyper-Threading
Оскільки операційна система Windows XP спочатку не передбачала підтримки станів продуктивності в багатопроцесорних конфігураціях, для належної реалізації цієї підтримки в багатопроцесорних системах необхідно внести певні зміни. Такі зміни в керуванні живленням ядра запроваджено в пакеті оновлення 2 (SP2) для Windows XP. Вони забезпечують правильну роботу Windows XP в багатопроцесорних системах із підтримкою станів продуктивності процесорів.

На багатопроцесорних комп'ютерах із підтримкою станів продуктивності процесорів це виправлення також усуває нижченаведені проблеми.
  • Можливе зниження продуктивності в однопотокових завданнях, коли стани продуктивності процесорів перемикаються на вимогу.
  • Міжпроцесорна синхронізація регістрів лічильника міток часу (TSC) за використання таймера керування живленням ACPI в багатопроцесорних системах.
  • Проблеми активації та скасування C-стану ACPI в диспетчері живлення ядра.

Відомості про оновлення

Можливе зниження продуктивності під час перемикання на вимогу

Перемикання на вимогу (DBS) – це змінення станів продуктивності процесорів ACPI (динамічної напруги та сканування частоти) у відповідь на навантаження на систему. У керуванні живленням процесорів Windows XP DBS здійснюється за допомогою адаптивної політики дроселювання процесорів. Ця політика динамічно й автоматично регулює продуктивність процесора залежно від навантаження на ЦП (без втручання користувача).

За виконання однопотокових завдань у багатопроцесорних системах із двоядерною конфігурацією навантаження може переноситися на вільні ядра ЦП. Ця поведінка є природним наслідком розподілення операційною системою роботи між доступними ресурсами ЦП. Проте в системах, де використовуються стани продуктивності процесорів з адаптивною політикою дроселювання процесорів, це перенесення потоків може призвести до того, що диспетчер живлення ядра Windows неправильно визначатиме оптимальний стан продуктивності процесора. Причина в тому, що окреме ядро процесора, логічне або фізичне, може здатися менш навантаженим, ніж весь пакет процесорів. Під час тестування продуктивності на однопотокових завданнях цей ефект може проявлятися у зменшенні продуктивності або у збільшенні розбіжності між результатами послідовних ідентичних тестів.

Це виправлення вносить до диспетчера живлення ядра зміни, які дають змогу відстежувати розподіл навантаження в пакеті процесорів. Зміни забезпечують видимість фактичного рівня активності комплексу ЦП і тому допомагають правильно визначати необхідне підвищення продуктивності процесора.

Примітка. Це вирішення сприяє підвищенню продуктивності за рахунок більшого енергоспоживання. Хоча тестування продуктивності може дати кращі результати, термін дії акумулятора може скоротитися. Для досягнення максимальної гнучкості цю зміну в політиці ядра можна скасувати за допомогою відповідного параметра реєстру.

Як вимкнути нову політику станів продуктивності

Увага! Цей розділ, спосіб або завдання містить відомості про внесення змін до реєстру. Неправильне внесення змін до реєстру може спричинити виникнення серйозних проблем. Тому будьте уважні, виконуючи ці кроки. Перш ніж вносити зміни, обов’язково створіть резервну копію реєстру. Якщо виникне проблема, ви зможете відновити його попередній стан. Для отримання додаткових відомостей про створення резервної копії та відновлення реєстру клацніть цей номер статті, щоб переглянути її в базі знань Майкрософт:
322756 Створення й відновлення реєстру у Windows


Після інсталяції виправлення, описаного в цій статті, нову політику станів продуктивності можна вимкнути за допомогою системного реєстру.

Щоб автоматично вимкнути нову політику станів продуктивності, перейдіть до розділу Виправити автоматично. Щоб вирішити цю проблему самостійно, перейдіть до розділу Виправити вручну.

Виправити автоматично



Щоб вирішити цю проблему автоматично, натисніть кнопку Fix it або посилання під нею. У діалоговому вікні Завантаження файлу клацніть Виконати й дотримуйтесь інструкцій майстра Fix it.


Вирішити проблему
Microsoft Fix it 50608

Примітки
  • Перед запуском цього пакета інсталюйте виправлення, описане у статті.
  • Цей майстер може бути доступний лише англійською мовою. Проте автоматичне виправлення працює також для інших мовних версій Windows.
  • Якщо ви працюєте не за тим комп’ютером, на якому виявлено неполадку, рішення Fix it можна зберегти на флеш-пам’ять або компакт-диск, а потім запустити на потрібному комп’ютері.

Після цього перейдіть до розділу Чи вирішено проблему?



Виправити вручну

Щоб вимкнути нову політику станів продуктивності за допомогою системного реєстру, виконайте наведені нижче дії.
  1. Натисніть кнопку Пуск, виберіть команду Виконати, введіть regedit і натисніть кнопку ОК.
  2. Клацніть правою кнопкою миші розділ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager, виберіть команду Створити, а потім команду Розділ.
  3. Введіть ім'я нового розділу Throttle.
  4. Клацніть розділ Throttle правою кнопкою миші, виберіть команду Створити, а потім команду Параметр DWORD.
  5. Введіть ім'я параметра PerfEnablePackageIdle.
  6. Клацніть параметр PerfEnablePackageIdle правою кнопкою миші та виберіть команду Змінити.
  7. У полі Значення введіть 0. Переконайтеся, що в діалоговому вікні Зміна параметра DWORD вибрано перемикач Шістнадцяткова, і натисніть кнопку ОК.

    Примітка. Щоб увімкнути нову політику станів продуктивності, введіть 1 у полі Значення.
  8. Закрийте редактор реєстру.

Чи вирішено проблему?

Виправлення синхронізації лічильника TSC

У деяких операційних системах швидкість лічильника TSC процесора може змінюватися. Крім того, цей лічильник може припинити роботу в разі використання певних функцій керування живленням процесора. На багатопроцесорних комп'ютерах лічильник TSC звичайно являє собою апаратний таймер операційної системи, який підтримує виклики функції ядра KeQueryPerformanceCounter. Якщо значення лічильника не збільшується рівномірно, системні компоненти, які використовують функцію KeQueryPerformanceCounter, можуть працювати неправильно. Для усунення цієї проблеми корпорація Майкрософт пропонує використовувати таймер керування живленням ACPI як таймер операційної системи, який підтримує функцію ядра KeQueryPerformanceCounter. Проте деякі програми можуть безпосередньо звертатися до лічильника TSC, оминаючи інтерфейс таймера Windows. Багатопроцесорний рівень апаратних абстракцій (HAL) забезпечує жорстку синхронізацію регістрів лічильника TSC для всіх процесорів багатопроцесорного комп'ютера. Тому доступ системного програмного забезпечення до різних процесорів дає однакові результати. Ця зміна гарантує, щоб багатопроцесорний HAL зберігатиме правильну синхронізацію TSC для всіх процесорів комп'ютера, навіть якщо функцію апаратного таймера операційної системи виконуватиме таймер керування живленням ACPI.

Виправлення активації та скасування C-стану

Ця зміна усуває проблеми диспетчера живлення ядра, забезпечуючи належну обробку активації та скасування C-стану ACPI у багатопроцесорних системах.

Додаткові відомості

Щоб отримати додаткові відомості з цього питання, клацніть номер статті в базі знань Microsoft Knowledge Base:
835730 Звук на комп'ютері під керуванням Windows XP або Windows 2000 відтворюється надто повільно або з паузами
Щоб отримати додаткові відомості про стандартну термінологію, яка використовується для опису оновлень програмних продуктів Майкрософт, клацніть номер статті в базі знань Microsoft Knowledge Base:
824684 Стандартна термінологія, яка використовується для опису оновлень програмних продуктів Майкрософт
Виробники продуктів, обговорюваних у цій статті, не залежать від корпорації Майкрософт. Майкрософт не надає жодних гарантій, неявних або інших, стосовно продуктивності або надійності цих продуктів.

Властивості

Номер статті: 896256 - Востаннє переглянуто: 10 червня 2013 р. - Редакція: 4.1
Застосовується до:
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
Ключові слова: 
atdownload kbwinserv2003sp2fix kbqfe kbhotfixserver kbfix kbbug kbPubTypeKC kbfixme kbmsifixme KB896256

Надіслати відгук

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com