執行 Windows XP Service Pack 2 以及配備支援處理器電源管理功能的多重處理器的電腦,可能會遇到效能降低問題

文章翻譯 文章翻譯
文章編號: 896256 - 檢視此文章適用的產品。
重要 本文包含如何修改登錄的相關資訊。修改登錄之前,請務必將它備份起來,並了解在發生問題時如何還原登錄。如需有關如何備份、還原和修改登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
256986 Microsoft Windows 登錄說明
全部展開 | 全部摺疊

在此頁中

徵狀

如果電腦配備支援處理器電源管理功能的多重處理器 (例如 Advanced Configuration and Power Interface (ACPI) 處理器效能狀態),則電腦需要 Microsoft Windows XP Service Pack 2 (SP2)。也可以使用其他的更新來最佳化執行 Windows XP SP2 電腦的效能和行為。如果沒有這些更新,配備這些具電源管理功能、行動式、雙核心處理器的電腦可能會遇到效能降低或出現未預期行為的問題。

注意 這個問題亦適用於 x64 版本的 Microsoft Windows Server 2003。然而,本文和相關的私用 Hotfix 並非用於解決在 AMD 雙核心電腦上執行的遊戲和應用程式中的計時問題。 如需有關雙核心電腦上效能問題的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
909944 Game performance may be poor on a Windows XP-based computer that is using a dual-core processor

解決方案

更新資訊

您可以從「Microsoft 下載中心」下載下列檔案:

摺疊此圖像展開此圖像
下載
立即下載 WindowsXP-KB896256-v4-x86-CHT.exe 套件。

發行日期:2006 年 12 月 19 日

如需有關如何下載 Microsoft 支援檔案的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
119591 如何從線上服務取得 Microsoft 支援檔案
Microsoft 已對這個檔案做過病毒掃描。Microsoft 是利用發佈當日的最新病毒偵測軟體來掃描檔案,看看有沒有病毒感染。檔案會儲存在安全強化伺服器上,以避免任何未經授權的更改。

先決條件

無需任何先決條件。

重新啟動需求

套用此更新之後,您必須重新啟動電腦。

更新取代資訊

這個更新不會取代任何其他的更新。

檔案資訊

此更新的英文版具有下列表格中所列的檔案屬性 (或更新檔案屬性)。這些檔案的日期和時間是以 Coordinated Universal Time (UTC) 表示。當您檢視檔案資訊時,它會轉換為當地時間。如果要查看 UTC 與當地時間的差異,請使用 [控制台] 中 [日期和時間] 項目的 [時區] 索引標籤。
摺疊此表格展開此表格
檔案名稱檔案版本檔案大小日期時間平台SP 需求
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

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有上述問題。

其他相關資訊

具有支援 ACPI 處理器效能狀態的多 CPU 電腦需要 Windows XP SP2。這個需求包括支援下列項目的電腦:
  • 多重實體通訊端
  • 多重核心設計
  • 多個邏輯執行緒,例如 Intel 超執行緒技術
由於 Windows XP 原本設計的目的並非用於支援多重處理器組態上的效能狀態,因此必須透過變更才能在多重處理器系統上正確執行這項支援。Windows XP Service Pack 2 包含核心電源管理程式所需要的變更。這些變更可確保 Windows XP 在具有處理器效能狀態的多重處理器系統上正確運作。

這個 Hotfix 也可在具有支援處理器效能狀態的多重處理器的電腦上,解決下列問題:
  • 當處理器效能狀態使用以需要為基礎的切換時,單一執行緒的工作負載效能可能會降低。
  • 當您在多重處理器系統上使用 ACPI 電源管理計數器時,處理器「時間戳記計數器」(TSC) 的同步處理在各處理器上登錄。
  • 核心電源管理程式中的 ACPI C 狀態升級和降級問題。

詳細更新資料

在以需要為基礎的切換期間,效能可能會降低

「以需要為基礎的切換」(DBS) 是 ACPI 處理器效能狀態在回應系統工作負載方面的使用 (動態電壓和頻率調整)。Windows XP 處理器電源管理透過使用調整處理器節流原則來實作 DBS。這項原則會動態且自動調整處理器的目前效能狀態,在沒有使用者介入的情況下回應系統 CPU 的使用。

當單一執行緒的工作負載在包含雙重核心組態的多重處理器系統上執行時,工作負載可能會在可用的 CPU 核心上移轉。這種行為是 Windows 如何在可用的 CPU 資源上排定工作的自然結果。然而,在具有使用調整處理器節流原則執行的處理器效能狀態的系統上,此執行緒移轉可能會造成 Windows 核心電源管理程式算錯處理器的最佳化目標效能狀態。發生這個問題是因為個別處理器核心 (邏輯或實體) 的忙碌程度似乎不如整個處理器套件的實際忙碌程度。在使用單一執行緒工作負載的效能基準測試方面,您可能會看到這種效能降低的結果,或是連續執行完全相同的基準測試之間的高變異性。

這個 Hotfix 包含核心電源管理程式的變更,以追蹤處理器套件的 CPU 使用。這些變更可讓您看到 CPU 整體的真實活動層級,進而協助正確計算增加的目標效能狀態。

注意 這個解決方案注重增進效能大於節省用電。雖然基準測試效能分數可能有改善,但是對電池壽命卻有不良的影響。因此,登錄機碼可能會停用這個核心原則變更,以允許最大的彈性。

如何停用新的效能狀態原則行為

警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄,可能會發生嚴重問題。您可能需要重新安裝作業系統,才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。

在安裝本文所述的 Hotfix 之後,您可以使用登錄設定來停用新的效能狀態原則行為。如果要執行這項操作,請依照下列步驟執行:
  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 可能會停止計數。在具有多重處理器的電腦上,TSC 通常是支援呼叫核心 KeQueryPerformanceCounter 函式的作業系統硬體計時器。當 TSC 沒有依序遞增時,使用核心 KeQueryPerformanceCounter 函式的系統元件可能無法正確運作。為解決這個問題,Microsoft 讓 ACPI 電源管理計時器可以用來做為支援核心 KeQueryPerformanceCounter 函式的作業系統計時器。然而,有些程式可能會略過 Windows 計時器 API,直接存取 TSC。多重處理器「硬體抽象層」(HAL) 可確保多重處理器電腦的所有處理器上的 TSC 登錄都會保持密切的同步處理。因此,可能會導向至不同處理器的系統軟體存取不會傳回不同的結果。這項變更可確保即使 ACPI 電源管理計時器被用來做為作業系統硬體計時器,多重處理器 HAL 仍會繼續正確地同步處理電腦的所有處理器上的 TSC。

更正 C 狀態升級和降級

這項變更會更正核心電源管理程式中的問題,以正確處理多重處理器系統上的處理器 ACPI C 狀態升級和降級。

其他相關資訊

如需相關主題的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
835730 Sound may play slowly or music may not play continuously in Windows XP or Windows 2000
如需有關描述 Microsoft 軟體更新所用標準術語的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
824684 說明 Microsoft 軟體更新的標準術語
本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。Microsoft 不以暗示或其他方式,提供與這些產品的效能或可靠性有關的保證。

屬性

文章編號: 896256 - 上次校閱: 2013年6月10日 - 版次: 6.1
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
關鍵字:?
atdownload kbwinserv2003sp2fix kbqfe kbhotfixserver kbfix kbbug KB896256
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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