Compartilhar via


Mensagem de erro ao conectar um chassi de expansão PCI Express a um computador baseado em Windows: "Código 12" ou "Código 31"

Este artigo fornece soluções alternativas para erros que ocorrem quando você conecta um chassi de expansão PCI Express a um computador.

Número original do KB: 942959

Importante

Este artigo contém informações sobre como modificar o Registro. Faça backup do Registro antes de modificá-lo. Você deve saber como restaurar o Registro caso ocorra algum problema. Para obter mais informações sobre como fazer backup, restaurar e modificar o Registro, clique no número abaixo para ler o artigo na Base de Dados de Conhecimento Microsoft: 322756 Como fazer backup e restaurar o Registro no Windows

Sintomas

Considere o cenário a seguir.

  • Um chassi de expansão PCI Express está conectado a um computador.
  • Existem dispositivos conectados ao chassi de expansão PCI Express.

Nesse cenário, os dispositivos podem não ser enumerados corretamente ou podem não ser iniciados corretamente. Além disso, você pode receber uma das seguintes mensagens de erro ao exibir as propriedades do dispositivo no Gerenciador de dispositivos:

  • Erro 1:

    Este dispositivo não consegue encontrar recursos livres suficientes que possa usar. (Código 12)

  • Erro 2:

    O dispositivo não está funcionando corretamente porque o Windows não pode carregar os drivers necessários para este dispositivo. (Código 31)

Motivo

Causa do erro 1

Esse problema pode ocorrer devido ao estado inicial do dispositivo de ponte PCI Express no chassi de expansão. Por padrão, quando você inicia ou redefine dispositivos de ponte PCI Express, os valores iniciais do registro de limite para a janela de recursos de ponte são menores que os valores iniciais do registro base para a janela de recursos de ponte. Esse comportamento é interpretado como uma indicação de que a janela de recursos da ponte está desativada. Além disso, nenhum requisito de janela de recurso de ponte para o dispositivo de ponte PCI Express é gerado. Portanto, qualquer dispositivo de ponte PCI Express que exija recursos da janela de recursos da ponte falhará na enumeração. Nessa situação, um erro de Código 12 é gerado.

Causa do erro 2

Esse problema pode ocorrer se o sistema operacional ficar sem números de barramento PCI (Peripheral Component Interconnect). Normalmente, o BIOS do computador configura um intervalo limitado de números de barramento para dispositivos de ponte PCI Express. Quando um chassi de expansão que contém um switch complexo PCI Express junto com uma hierarquia profunda de dispositivos é adicionado ao computador, o sistema operacional fica sem números de barramento disponíveis. Portanto, o sistema não pode iniciar dispositivos no chassi de expansão.

Solução alternativa

Solução alternativa para o erro 1

Aviso

Poderão ocorrer sérios problemas se você modificar o Registro incorretamente com o Editor do Registro ou outro método. Talvez seja necessária a reinstalação do sistema operacional. A Microsoft não pode garantir que esses problemas possam ser resolvidos. Modifique o Registro por sua conta e risco. Para encontrar uma solução alternativa para esse problema, siga essas etapas:

  1. Clique em Iniciar, digite regedit na caixa Iniciar Pesquisa e clique em regedit na lista Programas .

    Se for solicitada uma senha de administrador ou confirmação, digite a senha ou clique em Continuar.

  2. Localize a seguinte subchave do Registro e clique nela:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci

  3. Se a entrada do Registro HackFlags não estiver presente, siga estas etapas:

    1. No menu Editar, aponte para Novo e clique em Valor DWORD (32 bits).
    2. Digite HackFlags e pressione ENTER.
    3. No menu Editar, clique em Modificar.
    4. Na caixa Dados do valor, digite 400, clique em Hexadecimal na área Base e clique em OK.
    5. Saia do Editor do Registro.
  4. Se a entrada do Registro HackFlags estiver presente, siga estas etapas:

    1. Clique com o botão direito do mouse em HackFlags e clique em Modificar.
    2. Na caixa Dados do valor, digite 400, clique em Hexadecimal na área Base e clique em OK.
    3. Saia do Editor do Registro.

Solução alternativa para o erro 2

Aviso

Poderão ocorrer sérios problemas se você modificar o Registro incorretamente com o Editor do Registro ou outro método. Talvez seja necessária a reinstalação do sistema operacional. A Microsoft não pode garantir que esses problemas possam ser resolvidos. Modifique o Registro por sua conta e risco. Para encontrar uma solução alternativa para esse problema, siga essas etapas:

  1. Clique em Iniciar, digite regedit na caixa Iniciar Pesquisa e clique em regedit na lista Programas .

    Se for solicitada uma senha de administrador ou confirmação, digite a senha ou clique em Continuar.

  2. Localize a seguinte subchave do Registro e clique nela:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci

  3. Se a entrada do Registro HackFlags não estiver presente, siga estas etapas:

    1. No menu Editar, aponte para Novo e clique em Valor DWORD (32 bits).
    2. Digite HackFlags e pressione ENTER.
    3. No menu Editar, clique em Modificar.
    4. Na caixa Dados do valor, digite 200, clique em Hexadecimal na área Base e clique em OK.
    5. Saia do Editor do Registro.
  4. Se a entrada do Registro HackFlags estiver presente, siga estas etapas:

    1. Clique com o botão direito do mouse em HackFlags e clique em Modificar.
    2. Na caixa Dados do valor, digite 200, clique em Hexadecimal na área Base e clique em OK.
    3. Saia do Editor do Registro.

Habilite as soluções alternativas para o erro 1 e o erro 2 ao mesmo tempo

Aviso

Poderão ocorrer sérios problemas se você modificar o Registro incorretamente com o Editor do Registro ou outro método. Talvez seja necessária a reinstalação do sistema operacional. A Microsoft não pode garantir que esses problemas possam ser resolvidos. Modifique o Registro por sua conta e risco.

  1. Clique em Iniciar, digite regedit na caixa Iniciar Pesquisa e clique em regedit na lista Programas .

    Se for solicitada uma senha de administrador ou confirmação, digite a senha ou clique em Continuar.

  2. Localize a seguinte subchave do Registro e clique nela:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci

  3. Se a entrada do Registro HackFlags não estiver presente, siga estas etapas:

    1. No menu Editar, aponte para Novo e clique em Valor DWORD (32 bits).
    2. Digite HackFlags e pressione ENTER.
    3. No menu Editar, clique em Modificar.
    4. Na caixa Dados do valor, digite 600, clique em Hexadecimal na área Base e clique em OK.
    5. Saia do Editor do Registro.
  4. Se a entrada do Registro HackFlags estiver presente, siga estas etapas:

    1. Clique com o botão direito do mouse em HackFlags e clique em Modificar.
    2. Na caixa Dados do valor, digite 600, clique em Hexadecimal na área Base e clique em OK.
    3. Saia do Editor do Registro.

Coleta de dados

Se você precisar de ajuda do suporte da Microsoft, recomendamos coletar as informações seguindo as etapas mencionadas em Coletar informações usando o TSS para problemas relacionados à implantação.