ID do artigo: 828872 - Última revisão: quarta-feira, 15 de junho de 2005 - Revisão: 2.0

Grande número de erros Perflib 1008 no log de eventos do aplicativo no Windows 2000

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Importante Este artigo contém informações sobre como modificar o Registro. Antes de modificá-lo, faça um backup e verifique se você sabe como restaurá-lo caso ocorra algum problema. Para obter informações adicionais sobre como fazer backup, restaurar e editar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft.
256986  (http://support.microsoft.com/kb/256986/ ) Descrição do Registro do Microsoft Windows
O log de aplicativo do Visualizar eventos exibe muitas das seguintes mensagens em intervalos curtos:

Tipo de evento: Erro
Origem do evento: Perflib
Categoria do evento: Nenhuma
Identificação do evento: 1008
Descrição:
O procedimento Abrir para serviço "Nbf" em DLL "C:\WINNT\system32\Perfctrs.dll" falhou. Os dados do desempenho para esse serviço não estarão disponíveis. O código de status retornado é DWORD 0.

Palavras de dados: 0000: 00000002

Causa

Esse problema pode ocorrer depois da desativação do protocolo NetBEUI (NetBIOS Enhanced User Interface). Na mensagem referenciada na seção "Sintomas", PerfLib é uma biblioteca do contador de desempenho. A DLL Perfctrs monitora alguns contadores de rede. O contador para o serviço de Protocolo de Quadros NetBIOS (NBF), o protocolo de rede NetBEUI, causa o erro.

Quando primeiramente você cria uma consulta de desempenho, o Perflib verifica a disponibilidade de todos os contadores listrados no Registro. Se um contador não está disponível, o log de aplicativo exibe uma mensagem de evento. Esta mensagem de evento ocorre quando uma ou mais das seguintes condições são verdadeiras:
  • O protocolo NetBEUI não se liga ao adaptador da rede, porque tanto o adaptador quanto o driver estão defeituosos, e seus contadores de monitoramento de desempenho extensível estão enumerados.
  • NetBEUI está vinculado a um adaptador de rede que não está conectado à rede local (LAN).
  • NetBEUI está instalado, mas está desativado na placa do adaptador de rede.

Esse problema pode ocorrer se o computador carregar um programa com base no monitoramento de desempenho na inicialização.

Resolução

Para solucionar esse problema, execute estas etapas:
  1. Atualize os drivers do adaptador de rede.
  2. Verifique se existem adaptadores de rede não-presentes, fantasmas ou ocultos no seu computador.
    Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
    269155  (http://support.microsoft.com/kb/269155/ ) Mensagem de erro ao tentar definir um endereço IP em um adaptador de rede
  3. Se o problema persistir, execute as seguintes etapas para remover e reinstalar cada adaptador de rede:
    1. Clique com o botão direito do mouse em Meu computador, clique em Propriedades, clique na guia Hardware e clique em Gerenciador de dispositivos.
    2. Clique no adaptador de rede e então clique em Remover.
    3. Reinicie o computador e deixe o sistema detectar e instalar automaticamente os drivers para o adaptador de rede.


    Observação Esta etapa detecta e corrige entradas do Registro corrompidas nas ligações do adaptador de rede.
  4. Repita a etapa 3 for para todos os adaptadores de rede.

Mais Informações

A identificação de evento 1008 converte para PERFLIB_OPEN_PROC_FAILURE.

Se a função Open para uma extensão não retornar ERROR_SUCCESS, Perflib envia o código de status no campo de dados do evento. No exemplo referenciado na seção "Sintomas" desse artigo, o Perflib envia "Data Words: 00000002." O código de dados ajuda o autor da extensão a determinar o motivo da falha da função Open.

Como Contornar

Para solucionar esse problema, use um ou ambos dos seguintes métodos.
  • Remova o protocolo NetBEUI se não precisa dele.

    Observação O evento pode ser registrado mesmo se NetBEUI estiver desativado na placa do adaptador de rede.
  • Evita que Perflib verifique os contadores NBF.

    Observação As seguintes informações se aplicam aos eventos 1008 em geral, não somente ao serviço NBF.

    Para evitar que a biblioteca do contador de desempenho (Perflib) verifique os contadores, você pode desabilitar a biblioteca dos contadores de desempenho ou removê-la. Para fazer isso, use um dos seguintes métodos:
    • Para usar a ferramenta Contador extensível (ExCtrlLst.exe) para desabilitar os contadores de desempenho Perfctrs.dll, execute estas etapas:
      1. Inicie a ferramenta Exctrlst.exe. Essa ferramenta está disponível no Kit de recursos do Microsoft Windows 2000.
      2. Selecione o DLL (Perfctrs.dll) que não abriu na caixa de lista Contadores de desempenho extensíveis.
      3. Clique para limpar a caixa de seleção Contadores de desempenho ativados.
      4. Reinicie o computador.

      Este procedimento não resolve esse problema, mas pode evitar futuras mensagens de erro. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento da Microsoft:
      248993  (http://support.microsoft.com/kb/248993/ ) PRB: O objeto de desempenho não é exibido no Monitor de desempenho
    • Para desativar os contadores de desempenho modificando uma entrada de Registro específica, execute estas etapas:

      Observação Você pode definir esse valor de maneira programática por meio de seu programa de coleta de dados de desempenho, ou você pode usar o Editor do Registro. Se você usar o Editor do Registro, as informações dos contadores não estarão disponíveis a menos que você altere o valor da subchave para 0 ou exclua a subchave.
      Aviso O uso incorreto do Editor do Registro pode causar sérios problemas que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que os problemas resultantes do uso incorreto do Editor do Registro possam ser solucionados. O uso do Editor do Registro é de sua responsabilidade.
      1. Inicie o Editor do Registro.
      2. Localize e então clique na seguinte subchave nome_do_serviço\Performance no Registro:
        \HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NBF\Performance
      3. Clique em Adicionar valor no menu Editar e adicione os seguintes valores:
        Recolher esta tabelaExpandir esta tabela
        Nome do valor:Desativar contadores de desempenho
        Tipo de dados: REG_DWORD
        Base: Decimal
        Dados do valor:1
      4. Feche o Editor do Registro.
      5. Reinicie o computador.

      Observação Os contadores não carregarão e você não conseguirá coletar dados de desempenho de NetBEUI e TCPIP.
    • Para remover os contadores de desempenho modificando uma entrada de Registro específica, execute estas etapas:

      ObservaçãoPara evitar erros do evento 1008, você pode exportar genericamente a subchave do Registro de desempenho e remover a ramificação do Registro de desempenho do serviço nome_do_serviço mencionado no texto de erro do evento 1008, onde Nbf é o nome_do_serviço na mensagem de evento referida na seção "Sintomas" desse artigo.
      1. Inicie o Editor do Registro.
      2. Localize e então clique na seguinte chave nome_do_serviço\Performance no Registro:
        HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Nbf\Performance
      3. Exporte a chave de desempenho e exclua-a do Registro.

        Observação Se você não usar o Monitor de desempenho ou qualquer outro programa de monitoramento de desempenho para controlar o desempenho do NetBEUI, remova a ramificação do Registro de desempenho para o serviço NBF (protocolo NetBEUI).
      4. Reinicie o computador.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de Dados de Conhecimento da Microsoft:
226494  (http://support.microsoft.com/kb/226494/ ) INFORMAÇÕES: Eventos para extensões de monitoramento de desempenho
811066  (http://support.microsoft.com/kb/811066/ ) A configuração do Registro EventLogLevel não suprime todas as mensagens de evento para os contadores extensíveis conforme o esperado
186713  (http://support.microsoft.com/kb/186713/ ) Identificação de evento 1010, 1008, 1011 e 4005 com CIM e Perflib
300956  (http://support.microsoft.com/kb/300956/ ) Como recriar manualmente os valores da biblioteca de contador de desempenho
299059  (http://support.microsoft.com/kb/299059/ ) Você recebe uma identificação de evento do Application Center: Mensagens de erro 1008 Perflib nos Contadores de dados de desempenho
248993  (http://support.microsoft.com/kb/248993/ ) PRB: O objeto de desempenho não é exibido no Monitor de desempenho

A informação contida neste artigo aplica-se a:
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Service Pack 1
  • Microsoft Windows 2000 Service Pack 2
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Service Pack 1
  • Microsoft Windows 2000 Service Pack 2
  • Microsoft Windows 2000 Service Pack 3
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Service Pack 4
Palavras-chave: 
kbprb KB828872