O relógio do sistema pode executar rápido quando você usa o timer do gerenciamento de energia ACPI como um contador de alta resolução em computadores baseados no Windows 2000, baseado no Windows XP e baseados no Windows Server 2003

O suporte para o Windows XP terminou

A Microsoft terminou o suporte para o Windows XP em 8 de abril de 2014. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

O suporte para o Windows Server 2003 termina em 14 de julho de 2015.

A Microsoft terminou o suporte para o Windows Server 2003 em 14 de julho de 2015. Esta alteração afetou as suas atualizações de software e opções de segurança. Saiba o que isto significa para você e como permanecer protegido.

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 821893
Sintomas
Quando um computador baseado no Microsoft Windows 2000, baseado no Windows XP ou baseado no Windows Server 2003 é executado no modo de configuração avançada e interface de energia (ACPI) e usa um contador de alta resolução, o relógio do sistema poderão ser executados rapidamente.
Causa
Esse problema pode ocorrer se o incremento de tempo em um programa é alterado e a HAL (Hardware Abstraction Layer) não é possível medir o intervalo de tempo entre interrupções de relógio sucessivas. Isso faz com que o relógio do sistema a perda de um curto período de tempo. Quando o HAL erros várias medidas de intervalo de tempo em rápida sucessão, a perda de tempo pode ser significativa.

Observação
  • Esse problema pode ocorrer em um computador que esteja executando o Halaacpi.dll (UP, ACPI ou APIC), Halmacpi.dll (MP, ACPI ou APIC) e Halmps.dll (MP, não-ACPI ou herdado) porque essas DLLs usam o relógio de tempo real (RTC) para gerar relógio interrupções.
  • Esse problema não ocorre em um computador que esteja executando Halacpi.dll (UP, ACPI ou PIC) ou Halx86.dll (UP, não-ACPI ou herdado) porque essas DLLs usam o 8254 programável intervalo Timer (PIT) para gerar relógio interrupções.
Como Contornar
Para contornar esse problema, use um dos seguintes métodos:
  • Modificar o programa para chamar a função timeBeginPeriod na inicialização e para chamar a função timeEndPeriod ao sair. Esta solução alternativa elimina tempo repetido incrementar as alterações.
  • Modificar o programa para usar a API QueryPerformanceCounter().
ACPI timer de tempo de atraso sistema relógio pmtimer rápida timebeginperiod timeendperiod queryperformancecounter

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 821893 - Última Revisão: 01/07/2009 17:19:50 - Revisão: 5.0

Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows XP Home Edition, Microsoft Windows XP Professional, Microsoft Windows 2000 Server, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition

  • kbmt kbnofix kbprb KB821893 KbMtpt
Comentários