文章編號: 952978 - 上次校閱: 2008年6月2日 - 版次: 1.1

Windows XP 可能在使用 WMI 來辨識處理器資訊的應用程式中顯示不正確的 CPU 名稱和 CPU 速度資訊

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

徵狀

[系統內容] 工具在 [電腦管理] 中或使用 Windows 管理檢測 (WMI) 來辨識處理器資訊其他應用程式在 Windows XP 可能顯示不正確的 CPU 名稱和 CPU 速度資訊。

為 Intel 核心 2 茶會 CPU-E8400 檢查在 [電腦管理] 中的 [系統內容 」 工具,例如 3.0 GHz 或 Intel Celeron 420。當您執行這項操作時 Windows XP 會顯示 CPU 資訊可能不同於實際的硬體資訊。

發生的原因

Microsoft 的程式碼目前無法處理從 CPUID 指令傳回下列的欄位,就會發生這個問題:
  • 要 nineteenth 元從 sixteenth 元 CPUID 延伸模型欄位
  • 給 seventh 24 位元 [CPUID 延伸家族] 欄位從二十一位元
我們使用僅第四個元第 7 個位元的處理器來建立模型數目。

這個問題是由 Intel 延伸的模型欄位在 CPUID 指令輸出中的變更所造成。因此,我們無法修正這個問題的所有變化。

處理器 misidentification 是由 Intel 組合語言助憶鍵 CPUID 的傳回值結構的變更所造成。當新的處理器,就可以使用及來使用僅第四個的元結構的第 7 個位元來識別時,[系統內容 」 工具中的 [CPU] 資訊將可正確使用。

附註每個新的處理器使用 「 Intel 擴展 CPUID 輸出結構不正確地加以識別。

其他可行方案

若要解決這個問題,不要辨識處理器資訊使用 WMI。而是,使用 FriendlyName 登錄項目擷取處理器資訊。

找不到 [FriendlyName 登錄項目請依照下列步驟執行。

重要這個區段、 方法或任務包含告訴您如何修改登錄的步驟。然而,如果您不當修改登錄,可能會發生嚴重的問題。因此,執行這些步驟時請務必小心。為加強保護,修改登錄之前,請務必將它備份起來。 以後您就可以在發生問題時還原登錄。如需有關如何備份和還原登錄的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322756? (http://support.microsoft.com/kb/322756/ ) 如何備份和還原在 Windows 登錄
  1. 按一下 [開始] 再按一下 [執行、 在 [開啟] 方塊中鍵入 regedit 然後再按一下 [確定]
  2. 找出並點選下列登錄子機碼:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\GenuineIntel_ _x86_Family_15_Model_ <number>個 \_0
    附註在這個子機碼"0"是指在電腦中第一個 CPU。在多處理器系統"1"是指第二個實體 CPU。在多個的邏輯的核心處理器系統"1"是指第二個邏輯 CPU。
從 [CPU 擷取在 FriendlyName 登錄項目資訊,藉由使用 CPUID 指令從處理器驅動程式。 當初始化驅動程式或重新啟動電腦時,擷取資訊。

如果這項資訊變更由於損毀的或的使用者修改因為,這項資訊會更新從處理器或處理器傳回的資訊。CPU 速度被顯示成 「 品牌字串 」 或 「 「 好記名稱 」。

其他相關資訊

如需詳細資訊請參閱 Intel 軟體開發人員手冊的頁面 236 到 238 CPUID 指令的相關一節。如果要執行此動作請造訪下列網站]:
http://download.intel.com/design/processor/manuals/253666.pdf (http://download.intel.com/design/processor/manuals/253666.pdf)
在本文所討論的協力廠商產品是由 Microsoft 以外的公司所製造的。Microsoft 不保證,暗示或其他有關這些產品的效能或可靠性。

這篇文章中的資訊適用於:
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Home Edition (家用版)
關鍵字:?
kbmt kbtshoot kbexpertiseinter kbprb KB952978 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:952978? (http://support.microsoft.com/kb/952978/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。