Delen via


Foutbericht wanneer u een PCI Express-uitbreidingschassis koppelt aan een Windows-computer: 'Code 12' of 'Code 31'

Dit artikel bevat tijdelijke oplossingen voor fouten die optreden wanneer u een PCI Express-uitbreidingschassis aan een computer koppelt.

Oorspronkelijk KB-nummer: 942959

Belangrijk

Dit artikel bevat informatie over het wijzigen van het register. Zorg ervoor dat u een back-up van het register maakt voordat u deze wijzigt. Zorg dat u weet hoe u het register wilt herstellen als er een probleem optreedt. Voor meer informatie over het maken van back-ups, herstellen en wijzigen van het register, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven: 322756 Back-ups maken en het register herstellen in Windows

Symptomen

Bekijk het volgende scenario:

  • Een PCI Express-uitbreidingschassis is aangesloten op een computer.
  • Er zijn apparaten verbonden met het PCI Express-uitbreidingschassis.

In dit scenario worden de apparaten mogelijk niet correct geïnventariseerd of worden ze mogelijk niet correct gestart. Bovendien kunt u een van de volgende foutberichten ontvangen wanneer u de apparaateigenschappen in Apparaatbeheer bekijkt:

  • Fout 1:

    Dit apparaat kan onvoldoende gratis resources vinden die het kan gebruiken. (Code 12)

  • Fout 2:

    Het apparaat werkt niet goed omdat Windows de vereiste stuurprogramma's voor dit apparaat niet kan laden. (Code 31)

Oorzaak

Oorzaak van fout 1

Dit probleem kan optreden vanwege de initiële status van het PCI Express-brugapparaat in het uitbreidingschassis. Wanneer u PCI Express-brugapparaten start of opnieuw instelt, zijn de eerste waarden van het limietregister voor het brugresourcevenster standaard kleiner dan de initiële waarden van het basisregister voor het brugresourcevenster. Dit gedrag wordt geïnterpreteerd als een indicatie dat het resourcevenster van de brug is uitgeschakeld. Daarnaast worden er geen vereisten voor het resourcevenster van de brug voor het PCI Express-brugapparaat gegenereerd. Daarom mislukt elke PCI Express-brugapparaat dat resources uit het resourcevenster van de brug vereist. In deze situatie wordt een code 12-fout gegenereerd.

Oorzaak van fout 2

Dit probleem kan optreden als het besturingssysteem geen PCI-busnummers (Peripheral Component Interconnect) heeft. Normaal gesproken configureert het BIOS van de computer een beperkt bereik voor busnummers voor PCI Express-brugapparaten. Wanneer een uitbreidingschassis met een PCI Express-complexe switch samen met een diepe apparaathiërarchie wordt toegevoegd aan de computer, heeft het besturingssysteem geen beschikbare busnummers meer. Daarom kan het systeem geen apparaten in het uitbreidingschassis starten.

Tijdelijke oplossing

Tijdelijke oplossing voor fout 1

Waarschuwing

Er kunnen zich ernstige problemen voordoen als u het register met de Register-editor of met een andere methode foutief wijzigt. Wellicht moet u door deze problemen het besturingssysteem opnieuw installeren. Microsoft kan niet garanderen dat deze problemen kunnen worden opgelost. Het wijzigen van het register is voor eigen risico. Volg deze stappen om dit probleem te omzeilen:

  1. Klik op Start, typ regedit in het vak Zoeken starten en klik vervolgens op regedit in de lijst Programma's.

    Als u wordt gevraagd om een beheerderswachtwoord of om bevestiging, typt u het wachtwoord of klikt u op Doorgaan.

  2. Zoek de volgende registersubsleutel en klik erop:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci

  3. Als de registervermelding HackFlags niet aanwezig is, voert u de volgende stappen uit:

    1. Wijs in het menu Bewerken de optie Nieuw aan en klik vervolgens op DWORD -waarde (32-bits).
    2. Typ HackFlags en druk op Enter.
    3. Klik in het menu Bewerken op Wijzigen.
    4. Typ 400 in het gegevensvak Waarde, klik op Hexadecimaal in het basisgebied en klik vervolgens op OK.
    5. Sluit de Register-editor af.
  4. Als de registervermelding HackFlags aanwezig is, voert u de volgende stappen uit:

    1. Klik met de rechtermuisknop op HackFlags en klik vervolgens op Wijzigen.
    2. Typ 400 in het gegevensvak Waarde, klik op Hexadecimaal in het basisgebied en klik vervolgens op OK.
    3. Sluit de Register-editor af.

Tijdelijke oplossing voor fout 2

Waarschuwing

Er kunnen zich ernstige problemen voordoen als u het register met de Register-editor of met een andere methode foutief wijzigt. Wellicht moet u door deze problemen het besturingssysteem opnieuw installeren. Microsoft kan niet garanderen dat deze problemen kunnen worden opgelost. Het wijzigen van het register is voor eigen risico. Volg deze stappen om dit probleem te omzeilen:

  1. Klik op Start, typ regedit in het vak Zoeken starten en klik vervolgens op regedit in de lijst Programma's.

    Als u wordt gevraagd om een beheerderswachtwoord of om bevestiging, typt u het wachtwoord of klikt u op Doorgaan.

  2. Zoek de volgende registersubsleutel en klik erop:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci

  3. Als de registervermelding HackFlags niet aanwezig is, voert u de volgende stappen uit:

    1. Wijs in het menu Bewerken de optie Nieuw aan en klik vervolgens op DWORD -waarde (32-bits).
    2. Typ HackFlags en druk op Enter.
    3. Klik in het menu Bewerken op Wijzigen.
    4. Typ 200 in het gegevensvak Waarde, klik op Hexadecimaal in het basisgebied en klik vervolgens op OK.
    5. Sluit de Register-editor af.
  4. Als de registervermelding HackFlags aanwezig is, voert u de volgende stappen uit:

    1. Klik met de rechtermuisknop op HackFlags en klik vervolgens op Wijzigen.
    2. Typ 200 in het gegevensvak Waarde, klik op Hexadecimaal in het basisgebied en klik vervolgens op OK.
    3. Sluit de Register-editor af.

De tijdelijke oplossingen voor fout 1 en fout 2 tegelijk inschakelen

Waarschuwing

Er kunnen zich ernstige problemen voordoen als u het register met de Register-editor of met een andere methode foutief wijzigt. Wellicht moet u door deze problemen het besturingssysteem opnieuw installeren. Microsoft kan niet garanderen dat deze problemen kunnen worden opgelost. Het wijzigen van het register is voor eigen risico.

  1. Klik op Start, typ regedit in het vak Zoeken starten en klik vervolgens op regedit in de lijst Programma's.

    Als u wordt gevraagd om een beheerderswachtwoord of om bevestiging, typt u het wachtwoord of klikt u op Doorgaan.

  2. Zoek de volgende registersubsleutel en klik erop:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci

  3. Als de registervermelding HackFlags niet aanwezig is, voert u de volgende stappen uit:

    1. Wijs in het menu Bewerken de optie Nieuw aan en klik vervolgens op DWORD -waarde (32-bits).
    2. Typ HackFlags en druk op Enter.
    3. Klik in het menu Bewerken op Wijzigen.
    4. Typ 600 in het gegevensvak Waarde, klik op Hexadecimaal in het basisgebied en klik vervolgens op OK.
    5. Sluit de Register-editor af.
  4. Als de registervermelding HackFlags aanwezig is, voert u de volgende stappen uit:

    1. Klik met de rechtermuisknop op HackFlags en klik vervolgens op Wijzigen.
    2. Typ 600 in het gegevensvak Waarde, klik op Hexadecimaal in het basisgebied en klik vervolgens op OK.
    3. Sluit de Register-editor af.

Gegevens verzamelen

Als u hulp nodig hebt van Microsoft-ondersteuning, raden we u aan de informatie te verzamelen door de stappen te volgen die worden vermeld in Informatie verzamelen met behulp van TSS voor implementatiegerelateerde problemen.