Az energiagazdálkodási szolgáltatásokat támogató többprocesszoros rendszereken csökkenhet a Windows XP Service Pack 2 rendszer teljesítménye

A jelenség

Az energiagazdálkodási szolgáltatásokat (például ACPI-alapú teljesítményállapotokat) támogató többprocesszoros számítógépeken futó Microsoft Windows XP rendszereket frissíteni kell a Service Pack 2 (SP2) szervizcsomaggal. A Windows XP SP2 rendszert futtató számítógépekhez további teljesítmény- és működésoptimalizáló frissítések is rendelkezésre állnak. E frissítések nélkül az energiagazdálkodási szolgáltatásokat támogató kétmagos mobilprocesszorokkal ellátott számítógépek lelassulhatnak vagy szokatlanul viselkedhetnek.



Megjegyzés: A hiba a Microsoft Windows Server 2003 rendszerek x64-alapú változataiban is előfordul. Ez a cikk és a hozzá tartozó speciális gyorsjavítás nem nyújt megoldást a játékokban és az AMD-alapú kétmagos számítógépeken futó egyéb alkalmazásokban fellépő időzítési problémákra. A kétmagos processzorral rendelkező számítógépek teljesítményproblémáiról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:

909944 Játékok futtatásakor alacsony teljesítmény tapasztalható a kétmagos processzorral rendelkező, Windows XP-alapú számítógépeken

A megoldás

Frissítési információk

Az alábbi fájl letölthető a Microsoft letöltőközpontjából:

Letöltés A WindowsXP-KB896256-v4-x86-ENU.exe csomag letöltése

Kiadás dátuma: 2006. december 19.

A Microsoft terméktámogatási fájljainak letöltéséről a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
119591 Microsoft terméktámogatási fájlok beszerzése az online szolgáltatások segítségével
A Microsoft ellenőrizte a fájl vírusmentességét. Az ellenőrzéshez a kiadás napján rendelkezésre álló legújabb víruskereső szoftvert használta. A fájlt biztonságos kiszolgálók tárolják, megakadályozva annak jogosulatlan módosítását.

Előfeltételek

Nincsenek előfeltételek.

Újraindítás szükségessége

A frissítés telepítését követően újra kell indítani a számítógépet.

Frissítések helyettesítése

Ez a frissítés nem helyettesít más frissítést.

Fájlinformációk

A frissítés angol nyelvű változata a következő táblázatban található fájlattribútumokkal (vagy újabbakkal) rendelkezik. A fájlok dátuma és időpontja az egyezményes világidő (UTC) szerint van megadva. A fájlinformációk megtekintése során ezek helyi időre konvertálódnak. A helyi idő és az egyezményes világidő közötti különbségről a Vezérlőpultról elérhető Dátum és idő párbeszédpanel Időzóna lapján tájékozódhat.
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

Állapot

A Microsoft megerősítette a hiba létezését a cikk elején felsorolt Microsoft-termékekben.

További információ

A processzor ACPI-alapú teljesítményállapotait támogató többprocesszoros számítógépeken a Windows XP rendszerhez telepíteni kell az SP2 szervizcsomagot. Ez a követelmény az alábbi szolgáltatásokat támogató számítógépekre vonatkozik:
  • Több fizikai szoftvercsatorna
  • Többmagos architektúra
  • Több logikai szál feldolgozása – például az Intel többszálú feldolgozást lehetővé tevő (Hyper-Threading) technológiája
Mivel a Windows XP rendszer eredetileg nem támogatta a többprocesszoros konfigurációk teljesítményállapotait, a többprocesszoros rendszerek támogatásához különféle változtatásokra van szükség. A Windows XP Service Pack 2 tartalmazza a kernel energiagazdálkodásával kapcsolatos szükséges változtatásokat. A módosítások biztosítják, hogy a Windows XP a különböző teljesítményállapotokat támogató többprocesszoros rendszerekben is megfelelően működjön.


Ez a gyorsjavítás a különböző teljesítményállapotokat támogató többprocesszoros számítógépek alábbi problémáira is megoldással szolgál:
  • A processzor igény szerinti teljesítményállapot-váltásai az egyszálú processzorfolyamatok teljesítménycsökkenéséhez vezethetnek.
  • A Time Stamp Counter (TSC) regiszterek több processzor közötti szinkronizálási problémája az ACPI energiagazdálkodási időzítőjének használata esetén.
  • Az ACPI C állapotai közötti váltás problémái a kernel energiagazdálkodási szolgáltatásában.

Részletes tudnivalók a frissítéssel kapcsolatban

Csökkenő teljesítmény igény szerinti váltás esetén

Az igény szerinti váltás (Demand-Based Switching, DBS) a processzor különböző ACPI-teljesítményállapotainak a rendszer dinamikus feszültség- és frekvenciaméréssel megállapított terheltségétől függő használatát jelenti. A Windows XP processzor-energiagazdálkodási szolgáltatása a processzorteljesítmény adaptív szabályozásával valósítja meg az igény szerinti váltást. A szabályozó algoritmus dinamikusan és automatikusan (felhasználói beavatkozás nélkül) igazítja a processzor aktuális teljesítményállapotát a rendszer processzorterhelésének mértékéhez.


Amikor többmagos konfigurációt is tartalmazó többprocesszoros rendszerekben egyszálú processzorfolyamatok futnak, a folyamatok okozta terhelés vándorolhat a rendelkezésre álló processzormagok között. Ez a viselkedés természetes velejárója annak az algoritmusnak, mellyel a Windows a rendelkezésre álló processzor-erőforrások között elosztja a feladatokat. A processzor teljesítményállapotai között a processzor teljesítményének adaptív szabályozásával váltó rendszerekben azonban a szálvándorlás következtében előfordulhat, hogy a Windows-kernel energiagazdálkodási algoritmusa helytelenül számítja ki a processzor optimális teljesítményállapotát. Ennek oka, hogy egy fizikai vagy logikai processzormag terhelése néha kisebbnek tűnik, mint a teljes processzorcsomag valós terheltsége. Az egyszálú processzorfolyamatokat alkalmazó teljesítményértékelő szoftverekben mindez teljesítményromlás vagy több egymást követő azonos teszt nagymértékben eltérő eredményének formájában jelentkezik.



A kernel e gyorsjavításban módosított energiagazdálkodási algoritmusa a processzorhasználatot az egész processzorcsomagban nyomon követi. A módosítás láthatóvá teszi a processzorcsomagok valós terhelésének szintjét, és ily módon segítséget nyújt a megnövekedett teljesítményállapoti cél kiszámításában.

Megjegyzés: Ez a megoldás a teljesítménynövekedést előnyben részesíti az energiatakarékossággal szemben. Bár a teljesítménymérés során kapott értékek javulhatnak, az akkumulátor élettartamára mindez negatív hatással lehet. A maximális rugalmasság érdekében ez a kernelszintű processzorszabályozási algoritmus egy beállításkulcson (korábbi nevén rendszerleíró kulcs) keresztül letiltható.

Az új teljesítményállapot-szabályozási algoritmus használatának letiltása

Fontos: Az alábbi bekezdés, módszer, illetve feladat a beállításjegyzék (korábbi nevén rendszerleíró adatbázis) módosítását is magában foglaló lépéseket tartalmaz. A beállításjegyzék helytelen módosítása azonban komoly problémákat okozhat, ezért ügyeljen az utasítások pontos betartására. A beállításjegyzékről módosítása előtt készítsen biztonsági másolatot, hogy szükség esetén visszaállíthassa azt. A beállításjegyzék biztonsági mentéséről és visszaállításáról a Microsoft Tudásbázis alábbi cikkében tájékozódhat:
322756 A beállításjegyzék biztonsági mentése és visszaállítása Windows XP rendszerben


A cikkben közzétett gyorsjavítás telepítése után a beállításjegyzékben letilthatja az új teljesítményállapot-szabályozási algoritmust.

Ha azt szeretné, hogy az új teljesítményállapot-szabályozási algoritmus letiltása automatikusan történjen, ugorjon az Automatikus javítás című részre. A probléma saját kezű javításáról a Kézi javítás című szakaszban tájékozódhat.

Automatikus javítás



A probléma automatikus javításához kattintson A probléma javítása hivatkozásra vagy a fölötte látható gombra. Ezután kattintson a Futtatás gombra a Fájl letöltése párbeszédpanelen, és kövesse az automatikus javítási varázsló lépéseit.



Megjegyzések
  • A csomag futtatása előtt telepítse a jelen cikkben ismertetett gyorsjavítást.
  • Előfordulhat, hogy a varázsló csak angol nyelven érhető el. Az automatikus javítás ugyanakkor a Windows többi nyelvi változatával is működik.
  • Ha a jelen cikket nem azon a számítógépen tekinti meg, amelyen a problémát tapasztalja, mentse az automatikus javítást egy USB-meghajtóra vagy CD lemezre, és azon a számítógépen futtassa, amelyen a hiba jelentkezik.

Ezt követően ugorjon a Megoldódott a probléma? című szakaszra.



Kézi javítás

Az új teljesítményállapot-szabályozási algoritmus rendszer-beállítási bejegyzésekkel való letiltásához kövesse az alábbi lépéseket:
  1. Kattintson a Start menü Futtatás parancsára, a megjelenő párbeszédpanel beviteli mezőjébe írja be a regedit parancsot, majd kattintson az OK gombra.
  2. Kattintson a jobb gombbal a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager kulcsra, és kattintson a helyi menü Új pontjának Kulcs parancsára.
  3. Az új kulcs neveként írja be a Throttle szót.
  4. Kattintson a jobb gombbal a Throttle kulcsra, és kattintson a helyi menü Új pontjának Duplaszó parancsára.
  5. Írja be a PerfEnablePackageIdle azonosítónevet.
  6. Kattintson a jobb gombbal a PerfEnablePackageIdle azonosítóra, és kattintson a helyi menü Módosítás parancsára.
  7. Az Érték mezőbe írja be a 0 értéket. A Duplaszó szerkesztése párbeszédpanelen ellenőrizze, hogy a Hexadecimális választógomb van-e bejelölve, és kattintson az OK gombra.

    Megjegyzés: Az Érték mezőben az 1 érték megadásával engedélyezhető az új teljesítményállapot-szabályozási algoritmus használata.
  8. Lépjen ki a beállításszerkesztőből.

Megoldódott a probléma?

A TSC-szinkronizálás javítása

Egyes operációs rendszerekben megváltozhat a processzor TSC regiszterének számlálási sebessége, illetve bizonyos energiagazdálkodási szolgáltatások használatakor a processzor TSC regiszterében le is állhat a számlálás. A többprocesszoros számítógépeken a TSC regiszter rendszerint az operációs rendszer KeQueryPerformanceCounter kernelfüggvényt támogató hardveres időzítője. Ha a TSC regiszter értéke nem monoton módon növekszik, a kernel KeQueryPerformanceCounter függvényét használó rendszerösszetevők helytelenül működhetnek. E probléma megoldása érdekében a Microsoft lehetővé teszi, hogy az ACPI energiagazdálkodási időzítője vegye át az operációs rendszer KeQueryPerformanceCounter kernelfüggvényt támogató időzítőjének szerepét. Egyes programok azonban megkerülik a Windows időzítőjének alkalmazásprogramozási felületeit, és közvetlenül férnek hozzá a TSC regiszterhez. A többprocesszoros hardverabsztrakciós réteg (HAL) biztosítja, hogy a többprocesszoros számítógépek processzorainak TSC regiszterei folyamatosan szinkronban legyenek egymással. Így a különböző processzorokhoz irányított rendszerprogramok azonos eredményeket adnak vissza. Mindezek eredményeképp a többprocesszoros hardverabsztrakciós réteg akkor is megfelelően szinkronizálja a számítógép TSC regisztereit, ha az ACPI energiagazdálkodási időzítője átvette az operációs rendszer hardveres időzítőjének szerepét.

A C állapotok közötti váltás problémájának javítása

Ez a módosítás azt a hibát javítja ki, amely miatt a kernel energiagazdálkodási funkciója többprocesszoros rendszerekben helytelenül kezeli az ACPI C állapotai közötti váltásokat.

További információ

A kapcsolódó témakörökről további információt a Microsoft Tudásbázis következő cikkében talál a cikk számára kattintva:

835730 A hanglejátszás lassú vagy a zene szaggatottan hallatszik a Windows XP vagy a Windows 2000 rendszerben

További információt a Microsoft szoftverfrissítéseinek ismertetéseiben szereplő szabványos terminológiáról a Microsoft Tudásbázis következő cikkében talál a cikk számára kattintva:

824684 A Microsoft szoftverfrissítéseinek leírásához használt szabványos terminológia bemutatása

A cikkben említett, külső gyártótól származó termékek a Microsofttól független cégek termékei, amelyek teljesítményére és megbízhatóságára a Microsoft sem törvényi, sem másféle garanciát nem vállal.
Tulajdonságok

Cikkazonosító: 896256 - Utolsó ellenőrzés: 2013. jún. 10. - Verziószám: 1

Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition

Visszajelzés