在 Windows Server 2000、 Windows Server 2003,和 Windows XP,可能會缺乏執行 「 使用 QueryPerformanceCounter 函式的程式

文章翻譯 文章翻譯
文章編號: 895980 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀


在下列的 OS'es:
Windows 2000 Server
Windows XP
Windows 2003 Server
Windows Server 2000 來賓 O.S.
Windows XP 來賓 O.S.
Windows Server 2003 來賓 O.S.

使用QueryPerformanceCounter函式為查詢系統時間的 Aprogram 可能會缺乏執行。

舉例如下:

當您使用 ping 命令來將網際網路控制訊息通訊協定 (ICMP) 封包傳送到遠端電腦時,回覆可能會顯示負的回應時間。例如,下列的 ping 命令可能會產生下列的回覆:

C:\>ping x.x.x.x

以 32 位元組的資料抓取 x.x.x.x:

來自 x.x.x.x 回覆: 位元組 = 32 時間 = 59ms TTL = 128
來自 x.x.x.x 回覆: 位元組 = 32 時間 = 59ms TTL = 128
來自 x.x.x.x 回覆: 位元組 = 32 時間 = 59ms TTL = 128
來自 x.x.x.x 回覆: 位元組 = 32 時間 = 59ms TTL = 128



此外,如果您使用效能計數器的邏輯磁碟或實體磁碟可能無法正確顯示高延遲性值。


附註:在執行的 x86 為主的 Windows 版本或 x64 為主的 Windows 版本的電腦上,就會發生這個問題。


發生的原因

當電腦具有 AMD Cool'n 時,就會發生這個問題 ' 安靜技術 (AMD 雙核心) 在 BIOS 或某些 Intel 多核心處理器中啟用。多核心或多處理器系統時可能會遇到的時間戳記計數器 」 (TSC) 積雪其他核心之間的時間不同步。作業系統為 timekeeping 的資源使用 TSC 可能會遇到問題。較新的作業系統通常不使用 TSC 依預設值如果其他的計時器都可以當做 timekeeping 來源系統中可用。其他可用的計時器包括 PM_Timer 和高精確度事件計時器 (HPET)。

解決方案

如果要解決這個問題檢查與硬體廠商,看看是否新的驅動程式或韌體更新有修正此問題。

附註驅動程式安裝可能會在 Boot.ini 檔案中加入/usepmtimer參數。這個參數是 「 解決方案 」 一節中討論。

其他可行方案

若要解決這個問題,請更新電腦的 BIOS。或者,您也可以修改 Boot.ini 檔,以使用/usepmtimer參數。若要這樣做,請依照下列步驟執行:
  1. 使用具有系統管理認證的帳戶登入電腦。
  2. 按一下 [開始],按一下 [執行] 型別 [記事本] c:\boot.ini然後按一下[確定]
  3. 在 Boot.ini 檔案中,「 預設 」 為開頭的行位於 「 [開機載入器]"區段中。這個程式碼行會指定預設的作業系統的位置。行可能會出現,如下所示:
    預設值 = (0) 的多重磁碟 (0) rdisk (0) 磁碟分割 (2) \WINDOWS
    在 「 [作業系統]"區段中,找到行對應到 「 預設 」 行的作業系統。例如,如果電腦正在執行 Microsoft Windows Server 2003 企業 x64 版中,行應該如下所示:
    多重 (0) 磁碟 (0) rdisk (0) 磁碟分割 (2) \WINDOWS="Windows Server 2003 企業 x64 版 「 /fastdetect /NoExecute = OptIn
  4. 在線條的結尾,加上空格,然後輸入 /usepmtimer.行現在應該如下所示。
    多重 (0) 磁碟 (0) rdisk (0) 磁碟分割 (2) \WINDOWS="Windows Server 2003 企業 x64 版 「 /fastdetect /NoExecute = OptIn /usepmtimer
  5. 儲存檔案],然後結束 [記事本]。
  6. 重新啟動電腦。
以下是範例 Boot.ini 檔案,系統中包含/usepmtimer參數。
[開機載入器]
逾時 = 0
預設值 = (0) 的多重磁碟 (0) rdisk (0) 磁碟分割 (2) \WINDOWS
[作業系統]
多重 (0) 磁碟 (0) rdisk (0) 磁碟分割 (2) \WINDOWS="Windows Server 2003 企業 x64 版 「 /fastdetect /NoExecute = OptIn /usepmtimer
附註Boot.ini 檔案位於系統磁碟機的根資料夾中。

附註:使用 /UsePmTimer 設定,可能會造成效能降低。

其他相關資訊

如需有關硬體支援 ACPI 和 APCI 的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
309283 在 Windows XP 或 Windows Server 2003 安裝程式後的 HAL 選項

技術支援人員的 Microsoft Windows x64 版本

如果您的硬體隨附於 Microsoft Windows x64 版已經安裝,您的硬體製造商會提供技術支援與 Windows x64 版的協助。由於 Windows x64 版是隨附於硬體中,在此情況下,硬體製造商會提供相關支援。您的硬體製造商可能已經自訂 Windows x64 版安裝使用獨特的元件。唯一的元件可能包括特定裝置驅動程式,或者可能包含最大化硬體效能的選用設定。如果您需要使用 Windows x64 版的技術說明,Microsoft 會提供合理處理過程的協助。不過,您可能要直接連絡製造商。您的製造商是最佳人選來支援您的製造商安裝硬體的軟體。如果 x 64 版本的 Microsoft Windows Server 2003 例如 Windows x64 版是另外購買的與 Microsoft 連絡技術支援。

如需有關 Microsoft Windows XP 商用版 x64 版本的產品資訊,請造訪下列 Microsoft 網站:
http://www.microsoft.com/windowsxp/64bit/default.mspx
如需有關 x64 版本的 Microsoft Windows Server 2003 的產品資訊,請造訪下列 Microsoft 網站:
http://www.microsoft.com/windowsserver2003/64bit/x64/editions.mspx
本文中所討論的協力廠商產品並非由 Microsoft 製造。Microsoft 不會做任何擔保、 默示或其他有關這些產品的可靠性。

屬性

文章編號: 895980 - 上次校閱: 2014年3月4日 - 版次: 2.0
這篇文章中的資訊適用於:
  • Microsoft Windows Server 2003, Datacenter x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Datacenter Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Web Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Professional
  • Microsoft Windows 2000 Enterprise Edition
  • Microsoft Windows 2000 Standard Edition
關鍵字:?
kbtshoot kbprb kbmt KB895980 KbMtzh
機器翻譯
請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。
按一下這裡查看此文章的英文版本:895980
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