โปรแกรมที่ใช้ฟังก์ชัน QueryPerformanceCounter อาจทำไม่ดี ใน Windows Server 2000 ใน Windows Server 2003 และ ใน Windows XP

การแปลบทความ การแปลบทความ
หมายเลขบทความ (Article ID): 895980 - ผลิตภัณฑ์ที่เกี่ยวข้องในบทความนี้
ขยายทั้งหมด | ยุบทั้งหมด

เนื้อหาบนหน้านี้

อาการ


ใน OS'es ต่อไปนี้:
windows Server 2000
Windows XP:
Windows Server 2003
บัญชี guest ของ windows Server 2000 O.S.
windows XP guest O.S.
บัญชี guest ของ windows Server 2003 O.S.

โปรแกรมที่ใช้ในQueryPerformanceCounterฟังก์ชันการสอบถามเวลาของระบบอาจทำงานไม่ดี

ตัวอย่าง::

เมื่อคุณใช้คำสั่ง ping เพื่อส่งแพคเก็ตโพรโทคอลข้อความตัวควบคุมของอินเทอร์เน็ต (ICMP) กับคอมพิวเตอร์ระยะไกล การตอบกลับที่อาจแสดงเวลาการตอบสนองที่เป็นค่าลบ ตัวอย่างเช่น คำสั่ง ping ต่อไปนี้อาจสร้างข้อความตอบกลับดังต่อไปนี้:

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

x.x.x.x pinging ด้วยไบต์ 32 ข้อมูล:

ตอบกลับจาก x.x.x.x: ไบต์ = 32 เวลา TTL = 59ms = 128
ตอบกลับจาก x.x.x.x: ไบต์ = 32 เวลา TTL = 59ms = 128
ตอบกลับจาก x.x.x.x: ไบต์ = 32 เวลา TTL = 59ms = 128
ตอบกลับจาก x.x.x.x: ไบต์ = 32 เวลา TTL = 59ms = 128



นอกจากนี้ ถ้าคุณใช้เคาน์เตอร์วัดประสิทธิภาพสำหรับดิสก์แบบลอจิคัล หรือดิสก์ที่มีอยู่จริงอาจไม่ถูกต้อง แสดงค่าเวลาแฝงที่สูง


หมายเหตุ::ปัญหานี้เกิดขึ้นบนคอมพิวเตอร์ที่รันอิน x 86 -ตามรุ่นของ Windows หรือมี 64 x - ตามรุ่นของ Windows


สาเหตุ

ปัญหานี้เกิดขึ้นเมื่อคอมพิวเตอร์มี Cool'n AMD ' Quiet เทคโนโลยี (แกนสอง AMD) ใน BIOS หรือบางตัวประมวลผลหลักของ Intel หลายการเปิดใช้งาน หลายหลักหรือระบบมัลติโปรเซสเซอร์อาจพบ drift เวลาบันทึกเวลาของตัวนับจำนวนเยี่ยม (TSC) เมื่อไม่มีการซิงโครไนส์เวลาระหว่างแกนที่แตกต่างกัน ระบบปฏิบัติการซึ่งใช้ TSC เป็นทรัพยากร timekeeping อาจพบปัญหา ระบบปฏิบัติการที่ใหม่กว่าโดยปกติไม่ได้ใช้ TSC ที่เป็นค่าเริ่มต้นถ้า timers อื่น ๆ พร้อมใช้งานในระบบซึ่งสามารถใช้เป็นแหล่งที่มาของ timekeeping timers อื่น ๆ ที่พร้อมใช้งานรวม PM_Timer การและสูงความแม่นยำในเหตุการณ์จับเวลา (HPET)

การแก้ไข

เมื่อต้องการแก้ไขการตรวจสอบปัญหานี้กับผู้จำหน่ายฮาร์ดแวร์เพื่อดูว่าโปรแกรมควบคุม/เฟิร์มแวร์แบบใหม่ การปรับปรุงจะพร้อมใช้งานในการแก้ไขปัญหา

หมายเหตุ:การติดตั้งโปรแกรมควบคุมอาจเพิ่ม/usepmtimerสลับในแฟ้ม Boot.ini สวิตช์นี้จะกล่าวถึงในส่วน "วิธีแก้ปัญหา"

การหลีกเลี่ยงปัญหา

เมื่อต้องการแก้ไขปัญหานี้ ปรับปรุง BIOS ในคอมพิวเตอร์ หรือ ปรับเปลี่ยนแฟ้ม Boot.ini เพื่อใช้การ/usepmtimerสลับไป โดยให้ทำตามขั้นตอนต่อไปนี้::
  1. ล็อกอินไปยังคอมพิวเตอร์โดยใช้แอคเคาท์ที่มีสิทธิของผู้ดูแลระบบ
  2. คลิกเริ่มการทำงานคลิกเรียกใช้ประเภท:notepad c:\boot.iniแล้ว คลิกตกลง.
  3. ในแฟ้ม Boot.ini บรรทัดที่เริ่มต้น ด้วย "เริ่มต้น" อยู่ในส่วน "[บูตตัวโหลด]" บรรทัดนี้ระบุตำแหน่งที่ตั้งของระบบปฏิบัติการเริ่มต้น บรรทัดอาจปรากฏขึ้นเป็นดังนี้:
    default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
    ในส่วน "[ระบบปฏิบัติ]" ค้นหาบรรทัดสำหรับระบบปฏิบัติการที่ตรงกับบรรทัด "เริ่มต้น" ตัวอย่างเช่น ถ้าคอมพิวเตอร์ที่ใช้ Microsoft Windows Server 2003, Edition องค์กร x 64 บรรทัดควรมีลักษณะต่อไปนี้:
    หลาย (0) ดิสก์ (0) rdisk (0) พาร์ติชัน (2) \WINDOWS="Windows Edition องค์กร 2003 Server x 64" /fastdetect /NoExecute = OptIn
  4. ในตอนท้ายของบรรทัด เพิ่มช่องว่าง และพิมพ์/usepmtimer. บรรทัดควรมีเดี๋ยวนี้ลักษณะต่อไปนี้
    หลาย (0) ดิสก์ (0) rdisk (0) พาร์ติชัน (2) \WINDOWS="Windows Edition องค์กร 2003 Server x 64" /fastdetect /NoExecute = OptIn /usepmtimer
  5. บันทึกแฟ้ม และจากนั้น ออกจาก Notepad
  6. เริ่มต้นระบบคอมพิวเตอร์ใหม่
ต่อไปนี้คือ แฟ้ม Boot.ini ตัวอย่างสำหรับระบบที่ประกอบด้วยการ/usepmtimerสลับไป
[boot loader]
หมดเวลา = 0
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
หลาย (0) ดิสก์ (0) rdisk (0) พาร์ติชัน (2) \WINDOWS="Windows Edition องค์กร 2003 Server x 64" /fastdetect /NoExecute = OptIn /usepmtimer
หมายเหตุ:แฟ้ม Boot.ini จะอยู่ในโฟลเดอร์รากของไดรฟ์ระบบ

หมายเหตุ::ใช้การตั้งค่า /UsePmTimer อาจปรากฏลดลงของประสิทธิภาพการทำงาน

ข้อมูลเพิ่มเติม

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการสนับสนุนฮาร์ดแวร์ ACPI และ APCI คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
309283ตัวเลือก HAL เมื่อตั้งค่า Windows XP หรือ Windows Server 2003

ฝ่ายสนับสนุนด้านเทคนิคสำหรับ x 64-รุ่นที่ใช้ Microsoft Windows

หากฮาร์ดแวร์ของคุณมาพร้อมกับ Microsoft Windows รุ่น x64 ติดตั้งไว้แล้ว ผู้ผลิตฮาร์ดแวร์ของคุณให้การสนับสนุนทางเทคนิคและการขอความช่วยเหลือสำหรับการ Windows รุ่น x64 ในกรณีนี้ ผู้ผลิตฮาร์ดแวร์ของคุณให้บริการสนับสนุนเนื่องจาก Windows x64 edition รวมอยู่ในฮาร์ดแวร์ของคุณ ผู้ผลิตฮาร์ดแวร์อาจกำหนดการติดตั้ง Windows x64 edition เองโดยใช้คอมโพเนนต์เฉพาะ คอมโพเนนต์เฉพาะอาจรวมถึงโปรแกรมควบคุมอุปกรณ์เฉพาะหรืออาจรวมถึงการตั้งค่าเพิ่มเติมเพื่อเพิ่มประสิทธิภาพของฮาร์ดแวร์ Microsoft จะให้ความช่วยเหลือตามความเหมาะสม หากคุณต้องการความช่วยเหลือด้านเทคนิคกับ Windows x64 edition อย่างไรก็ตาม คุณอาจต้องติดต่อผู้ผลิตฮาร์ดแวร์โดยตรง บริษัทผู้ผลิตของคุณคือผู้ที่มีความสามารถในการให้การสนับสนุนซอฟต์แวร์ที่ติดตั้งไว้บนฮาร์ดแวร์ ถ้าคุณซื้อ Windows x64 edition เช่น Microsoft Windows Server 2003 x64 edition แยกต่างหาก โปรดติดต่อ Microsoft สำหรับการสนับสนุนทางเทคนิค

สำหรับข้อมูลผลิตภัณฑ์เกี่ยวกับ Microsoft Windows XP Professional x64 Edition โปรดไปที่เว็บไซต์ต่อไปนี้ของ Microsoft::
http://www.microsoft.com/windowsxp/64bit/default.mspx
สำหรับข้อมูลผลิตภัณฑ์เกี่ยวกับ Microsoft Windows Server 2003 รุ่นที่ใช้ x64 โปรดไปที่เว็บไซต์ต่อไปนี้ของ Microsoft::
http://www.microsoft.com/windowsserver2003/64bit/x64/editions.mspx
ผลิตภัณฑ์ของบุคคลที่สามที่กล่าวถึงในบทความนี้ ผลิตขึ้นโดยบริษัทที่ไม่ขึ้นอยู่กับ Microsoft Microsoft ไม่มีการรับประกันใดๆ ไม่ว่าโดยนัยหรือรูปแบบอื่นใด เกี่ยวกับประสิทธิภาพหรือความเชื่อถือได้ของผลิตภัณฑ์เหล่านี้

คุณสมบัติ

หมายเลขบทความ (Article ID): 895980 - รีวิวครั้งสุดท้าย: 11 กันยายน 2554 - Revision: 6.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
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Web Edition
  • Microsoft Windows XP Professional x64 Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows 2000 Enterprise Edition
  • Microsoft Windows 2000 Standard Edition
Keywords: 
kbtshoot kbprb kbmt KB895980 KbMtth
แปลโดยคอมพิวเตอร์
ข้อมูลสำคัญ: บทความนี้แปลโดยซอฟต์แวร์การแปลด้วยคอมพิวเตอร์ของ Microsoft แทนที่จะเป็นนักแปลที่เป็นบุคคล Microsoft มีบทความที่แปลโดยนักแปลและบทความที่แปลด้วยคอมพิวเตอร์ เพื่อให้คุณสามารถเข้าถึงบทความทั้งหมดในฐานความรู้ของเรา ในภาษาของคุณเอง อย่างไรก็ตาม บทความที่แปลด้วยคอมพิวเตอร์นั้นอาจมีข้อบกพร่อง โดยอาจมีข้อผิดพลาดในคำศัพท์ รูปแบบการใช้ภาษาและไวยากรณ์ เช่นเดียวกับกรณีที่ชาวต่างชาติพูดผิดเมื่อพูดภาษาของคุณ Microsoft ไม่มีส่วนรับผิดชอบต่อความคลาดเคลื่อน ความผิดพลาดหรือความเสียหายที่เกิดจากการแปลเนื้อหาผิดพลาด หรือการใช้บทแปลของลูกค้า และ Microsoft มีการปรับปรุงซอฟต์แวร์การแปลด้วยคอมพิวเตอร์อยู่เป็นประจำ
ต่อไปนี้เป็นฉบับภาษาอังกฤษของบทความนี้:895980

ให้ข้อเสนอแนะ

 

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