Programma's die de functie QueryPerformanceCounter gebruiken, presteren mogelijk slecht

Dit artikel biedt een oplossing voor een probleem dat optreedt op 32-bits computers en x64-computers waarop de AMD Cool'n'Quiet-technologie is ingeschakeld in het BIOS.

Van toepassing op: Windows Server 2012 R2, Windows 10 - alle edities
Origineel KB-nummer: 895980

Symptomen

In de volgende besturingssystemen:

  • Windows Server 2000
  • Windows XP
  • Windows Server 2003
  • Windows Server 2000 gast-O.S.
  • Windows XP-gast-O.S.
  • Windows Server 2003-gast-O.S.

Een programma dat gebruikmaakt van de QueryPerformanceCounter functie om systeemtijd op te vragen, kan slecht presteren.

Bijvoorbeeld:

Wanneer u de opdracht ping gebruikt om ICMP-pakketten (Internet Control Message Protocol) te verzenden naar een externe computer, kan het antwoord negatieve reactietijden weergeven. De volgende ping-opdracht kan bijvoorbeeld de volgende antwoorden genereren:

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

Output:

X.x.x.x.x pingen met 32 bytes aan gegevens:

Antwoord van x.x.x.x: bytes=32 time=-59ms TTL=128
Antwoord van x.x.x.x: bytes=32 time=-59ms TTL=128
Antwoord van x.x.x.x: bytes=32 time=-59ms TTL=128
Antwoord van x.x.x.x: bytes=32 time=-59ms TTL=128

Als u prestatiemeteritems gebruikt voor logische schijf of fysieke schijf, wordt mogelijk een hoge latentiewaarde weergegeven.

Opmerking

Dit probleem treedt op op een computer waarop een x86-versie van Windows of een x64-versie van Windows wordt uitgevoerd.

Oorzaak

Dit probleem treedt op wanneer op de computer de AMD Cool'n'Quiet-technologie (AMD dual cores) is ingeschakeld in het BIOS of sommige Intel multi-core processors. Systemen met meerdere kernen of multiprocessors kunnen te maken krijgen met TSC-afwijkingen (Time Stamp Counter) wanneer de tijd tussen verschillende kernen niet wordt gesynchroniseerd. Het probleem kan optreden bij de besturingssystemen die TSC als tijdregistratieresource gebruiken.

Oplossing

U kunt dit probleem oplossen door contact op te nemen met de hardwareleverancier om te zien of er een nieuwe stuurprogramma-/firmware-update beschikbaar is om het probleem op te lossen.

Opmerking

De installatie van het stuurprogramma kan de schakeloptie /usepmtimer toevoegen aan het Boot.ini-bestand. Deze schakeloptie wordt besproken in de sectie Tijdelijke oplossing.

Tijdelijke oplossing

U kunt dit probleem omzeilen door het BIOS op de computer bij te werken. Of wijzig het Boot.ini bestand om de schakeloptie /usepmtimer te gebruiken. Ga hiervoor als volgt te werk:

  1. Meld u aan bij de computer met een account met beheerdersreferenties.

  2. Klik op Start, klik op Uitvoeren, typ notepad c:\boot.inien klik vervolgens op OK.

  3. In het bestand Boot.ini bevindt zich in de sectie [bootloader] een regel die begint met 'default'. Deze regel geeft de locatie van het standaardbesturingssysteem op. De regel kan er als volgt uitzien:

    default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
    

    Zoek in de sectie [besturingssystemen] de regel voor het besturingssysteem die overeenkomt met de standaardregel. Als op de computer bijvoorbeeld Microsoft Windows Server 2003, Enterprise x64 Edition wordt uitgevoerd, moet de regel er als volgt uitzien:

    multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn
    
  4. Voeg aan het einde van de regel een spatie toe en typ vervolgens /usepmtimer. De lijn moet er nu als volgt uitzien.

    multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn /usepmtimer
    
  5. Sla het bestand op en sluit Kladblok af.

  6. Start de computer opnieuw op.

Hieronder volgt een voorbeeld Boot.ini bestand voor een systeem dat de schakeloptie /usepmtimer bevat.

[boot loader]  
timeout=0  
default=multi(0)disk(0)rdisk(0)partition(2)\\WINDOWS  
[operating systems]  
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect /NoExecute=OptIn /usepmtimer

Opmerking

Het Boot.ini-bestand bevindt zich in de hoofdmap van het systeemstation.
Het gebruik van de instelling /UsePmTimer kan leiden tot een afname van de prestaties.

Technische ondersteuning voor x64-versies van Microsoft Windows

Als uw hardware is geleverd met een Windows x64-editie die al is geïnstalleerd, biedt uw hardwarefabrikant technische ondersteuning en hulp voor de Windows x64-editie. In dit geval biedt de hardwarefabrikant ondersteuning omdat er een Windows x64-editie is opgenomen in uw hardware. Mogelijk heeft de hardwarefabrikant de installatie van de Windows x64-editie aangepast met behulp van unieke onderdelen. Unieke componenten kunnen specifieke apparaatstuurprogramma's bevatten of kunnen optionele instellingen bevatten om de prestaties van de hardware te maximaliseren. Microsoft biedt redelijke hulp als u technische hulp nodig hebt met een Windows x64-editie. Mogelijk moet u echter rechtstreeks contact opnemen met de fabrikant. Uw fabrikant is het best gekwalificeerd om de software te ondersteunen die uw fabrikant op de hardware heeft geïnstalleerd. Als u een Windows x64-editie zoals een Microsoft Windows Server 2003 x64-editie afzonderlijk hebt aangeschaft, neemt u contact op met Microsoft voor technische ondersteuning.

Disclaimerinformatie van derden

De producten van derden die in dit artikel worden vermeld, worden vervaardigd door bedrijven die onafhankelijk zijn van Microsoft. Microsoft verleent dan ook geen enkele garantie, impliciet noch anderszins, omtrent de prestaties of de betrouwbaarheid van deze producten.