Artigo: 942959 - Última revisão: quinta-feira, 31 de Janeiro de 2008 - Revisão: 2.3

Mensagem de erro quando liga um chassis de expansão PCI Express num computador com o Windows Vista ou Windows Server 2008: "Código 12" ou "Código 31"

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.
importante Este artigo contém informações sobre como modificar o registo. Certifique-se uma que a cópia de segurança do registo antes de o modificar. Certifique-se que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
322756  (http://support.microsoft.com/kb/322756/ ) Como efectuar uma cópia de segurança e restaurar o registo no Windows

Nesta página

Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • Chassis de expansão PCI Express está ligado a um computador com o Windows Vista Service Pack 1 (SP1) ou o Windows Server 2008.
  • Não existem dispositivos ligados ao chassis de expansão PCI Express.
Neste cenário, os dispositivos podem não ser enumerados correctamente ou poderão não iniciar correctamente. Além disso, poderá receber uma das seguintes mensagens de erro quando visualiza as propriedades do dispositivo no Gestor de dispositivos:
  • erro 1 :
    Este dispositivo não encontra recursos livres suficientes que possa utilizar. (Código 12)
  • erro 2 :
    O dispositivo não está a funcionar correctamente porque o Windows não consegue carregar os controladores necessários para este dispositivo. (Código 31)

Causa

Causa do erro 1

Este problema pode ocorrer devido ao estado inicial do dispositivo bridge PCI Express no chassis de expansão. Por predefinição, quando iniciar ou repor dispositivos de bridge PCI Express, os valores iniciais do registo de limite da janela de recursos de bridge são menor do que os valores iniciais do registo base da janela de recursos de bridge. Windows Vista e Windows Server 2008 interpretam este comportamento como uma indicação de que a janela de recursos de bridge está desactivada. Além disso, Windows Vista e Windows Server 2008 não geram quaisquer requisitos de janela de recursos de bridge para o dispositivo de bridge PCI Express. Assim, qualquer dispositivo de bridge de PCI Express requer recursos de janela de recursos de bridge falhará enumeração. Nesta situação, é gerado um erro de código 12.

Causa do erro 2

Este problema poderá ocorrer se o sistema operativo ficar sem números de barramento de PCI (Peripheral Component Interconnect). Normalmente, o BIOS do computador configura um intervalo de número de barramento limitado para dispositivos de bridge de PCI Express. Quando uma expansão chassis, que contém um PCI Express complexa mudar juntamente com uma hierarquia de dispositivo e é adicionado ao computador, o sistema operativo esgotaram números de barramento disponíveis. Por conseguinte, o sistema não consegue iniciar dispositivos no chassis de expansão.

Como contornar

Solução para erro 1

aviso Podem ocorrer problemas graves se modificar o registo incorrectamente utilizando o Editor de registo ou utilizando outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. Microsoft não garante que estes problemas podem ser resolvidos. Modificar o registo por sua conta e risco.Para contornar este problema, siga estes passos:
  1. Faça clique sobre
    Reduzir esta imagemExpandir esta imagem
    the Start button
    Iniciar , escreva regedit na caixa Iniciar procura e, em seguida, clique em regedit na lista programas .

    Reduzir esta imagemExpandir esta imagem
    User Access Control permission
    Se lhe for pedido para uma palavra-passe de administrador ou confirmação, escreva a palavra-passe ou clique em continuar .
  2. Localize a seguinte subchave do registo e em seguida, clique em:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci
  3. Se a entrada de registo HackFlags não estiver presente, siga estes passos:
    1. No menu Editar , aponte para Novo e, em seguida, clique em valor DWORD (32 bits) .
    2. Escreva HackFlags e, em seguida, prima ENTER.
    3. No menu Editar , clique em Modificar .
    4. Na caixa dados do valor , escreva 400 , clique em hexadecimal na área base e, em seguida, clique em OK .
    5. Saia do Editor de registo.
  4. Se a entrada de registo HackFlags estiver presente, siga estes passos:
    1. Clique com o botão direito do rato HackFlags e, em seguida, clique em Modificar .
    2. Na caixa dados do valor , escreva 400 , clique em hexadecimal na área base e, em seguida, clique em OK .
    3. Saia do Editor de registo.

Solução para erro 2

aviso Podem ocorrer problemas graves se modificar o registo incorrectamente utilizando o Editor de registo ou utilizando outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. Microsoft não garante que estes problemas podem ser resolvidos. Modificar o registo por sua conta e risco.Para contornar este problema, siga estes passos:
  1. Faça clique sobre
    Reduzir esta imagemExpandir esta imagem
    the Start button
    Iniciar , escreva regedit na caixa Iniciar procura e, em seguida, clique em regedit na lista programas .

    Reduzir esta imagemExpandir esta imagem
    User Access Control permission
    Se lhe for pedido para uma palavra-passe de administrador ou confirmação, escreva a palavra-passe ou clique em continuar .
  2. Localize a seguinte subchave do registo e em seguida, clique em:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci
  3. Se a entrada de registo HackFlags não estiver presente, siga estes passos:
    1. No menu Editar , aponte para Novo e, em seguida, clique em valor DWORD (32 bits) .
    2. Escreva HackFlags e, em seguida, prima ENTER.
    3. No menu Editar , clique em Modificar .
    4. Na caixa dados do valor , escreva 200 , clique em hexadecimal na área base e, em seguida, clique em OK .
    5. Saia do Editor de registo.
  4. Se a entrada de registo HackFlags estiver presente, siga estes passos:
    1. Clique com o botão direito do rato HackFlags e, em seguida, clique em Modificar .
    2. Na caixa dados do valor , escreva 200 , clique em hexadecimal na área base e, em seguida, clique em OK .
    3. Saia do Editor de registo.

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

aviso Podem ocorrer problemas graves se modificar o registo incorrectamente utilizando o Editor de registo ou utilizando outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. Microsoft não garante que estes problemas podem ser resolvidos. Modificar o registo por sua conta e risco.
  1. Faça clique sobre
    Reduzir esta imagemExpandir esta imagem
    the Start button
    Iniciar , escreva regedit na caixa Iniciar procura e, em seguida, clique em regedit na lista programas .

    Reduzir esta imagemExpandir esta imagem
    User Access Control permission
    Se lhe for pedido para uma palavra-passe de administrador ou confirmação, escreva a palavra-passe ou clique em continuar .
  2. Localize a seguinte subchave do registo e em seguida, clique em:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci
  3. Se a entrada de registo HackFlags não estiver presente, siga estes passos:
    1. No menu Editar , aponte para Novo e, em seguida, clique em valor DWORD (32 bits) .
    2. Escreva HackFlags e, em seguida, prima ENTER.
    3. No menu Editar , clique em Modificar .
    4. Na caixa dados do valor , escreva 600 , clique em hexadecimal na área base e, em seguida, clique em OK .
    5. Saia do Editor de registo.
  4. Se a entrada de registo HackFlags estiver presente, siga estes passos:
    1. Clique com o botão direito do rato HackFlags e, em seguida, clique em Modificar .
    2. Na caixa dados do valor , escreva 600 , clique em hexadecimal na área base e, em seguida, clique em OK .
    3. Saia do Editor de registo.

A informação contida neste artigo aplica-se a:
  • Windows Vista Service Pack 1 nas seguintes plataformas
    • Windows Vista Ultimate
    • Windows Vista Enterprise
    • Windows Vista Business
    • Windows Vista Home Premium
    • Windows Vista Home Basic
    • Windows Vista Starter
  • Windows Server 2008 Datacenter without Hyper-V
  • Windows Server 2008 Enterprise without Hyper-V
  • Windows Server 2008 for Itanium-Based Systems
  • Windows Server 2008 Standard without Hyper-V
  • Windows Server 2008 Datacenter
  • Windows Server 2008 Enterprise
  • Windows Server 2008 Standard
  • Windows Web Server 2008
Palavras-chave: 
kbmt kbexpertiseadvanced kbtshoot KB942959 KbMtpt
Tradução automáticaTradução automática
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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 942959  (http://support.microsoft.com/kb/942959/en-us/ )