Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller lösningar på fel som uppstår när du kopplar ett PCI Express-expansionschassi till en dator.
Ursprungligt KB-nummer: 942959
Viktigt!
Den här artikeln innehåller information om hur man ändrar i registret. Gör en säkerhetskopia av registret innan du ändrar i det. Du måste också veta hur registret återställs om ett problem uppstår. Om du vill ha mer information om hur du säkerhetskopierar, återställer och ändrar registret klickar du på följande artikelnummer för att visa artikeln i Microsoft Knowledge Base: 322756 Säkerhetskopiera och återställa registret i Windows
Symptom
Föreställ dig följande scenario:
- Ett PCI Express-expansionschassi är anslutet till en dator.
- Det finns enheter som är anslutna till PCI Express-expansionschassit.
I det här scenariot kanske enheterna inte räknas upp korrekt, eller så kanske de inte startas korrekt. Dessutom kan du få något av följande felmeddelanden när du visar enhetsegenskaperna i Enhetshanteraren:
Fel 1:
Den här enheten kan inte hitta tillräckligt med kostnadsfria resurser som den kan använda. (Kod 12)
Fel 2:
Enheten fungerar inte korrekt eftersom Windows inte kan läsa in de drivrutiner som krävs för den här enheten. (Kod 31)
Orsak
Orsak till fel 1
Det här problemet kan inträffa på grund av det ursprungliga tillståndet för PCI Express-bryggan i expansionschassit. När du startar eller återställer PCI Express-bryggenheter är standardvärdena för gränsregistret för bryggresursfönstret mindre än de initiala värdena för basregistret för bryggresursfönstret. Det här beteendet tolkas som en indikation på att bryggresursfönstret är inaktiverat. Dessutom genereras inga krav på bryggresursfönster för PCI Express-bryggan. Därför misslyckas uppräkning av alla PCI Express-bryggenheter som kräver resurser från bryggresursfönstret. I det här fallet genereras ett Code 12-fel.
Orsak till fel 2
Det här problemet kan inträffa om operativsystemet får slut på PCI-bussnummer (Peripheral Component Interconnect). Vanligtvis konfigurerar datorn BIOS ett begränsat bussnummerintervall för PCI Express-bryggenheter. När ett expansionschassi som innehåller en PCI Express-komplex växel tillsammans med en djup enhetshierarki läggs till på datorn får operativsystemet slut på tillgängliga bussnummer. Därför kan systemet inte starta enheter i expansionschassit.
Lösning
Lösning för fel 1
Varning
Varning: Allvarliga problem kan uppstå om du felaktigt ändrar registret med hjälp av Registereditorn eller med en annan metod. Dessa problem kan kräva att du installerar om operativsystemet. Microsoft kan inte garantera att dessa problem kan lösas. Ändringar av registret sker på egen risk. Undvik problemet så här:
Klicka på Start, skriv regedit i rutan Starta sökning och klicka sedan på regedit i listan Program.
Om du uppmanas att ange ett administratörslösenord eller en bekräftelse skriver du lösenordet eller klickar på Fortsätt.
Leta upp följande registerundernyckel och klicka sedan på den:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci
Om registerposten HackFlags inte finns följer du dessa steg:
- På menyn Redigera pekar du på Nytt och klickar sedan på DWORD-värde (32 bitar).
- Skriv HackFlags och tryck sedan på RETUR.
- Klicka på Ändra på redigera-menyn.
- I rutan Värdedata skriver du 400, klickar på Hexadecimal i området Bas och klickar sedan på OK.
- Avsluta Registereditorn.
Om registerposten HackFlags finns följer du dessa steg:
- Högerklicka på HackFlags och klicka sedan på Ändra.
- I rutan Värdedata skriver du 400, klickar på Hexadecimal i området Bas och klickar sedan på OK.
- Avsluta Registereditorn.
Lösning för fel 2
Varning
Varning: Allvarliga problem kan uppstå om du felaktigt ändrar registret med hjälp av Registereditorn eller med en annan metod. Dessa problem kan kräva att du installerar om operativsystemet. Microsoft kan inte garantera att dessa problem kan lösas. Ändringar av registret sker på egen risk. Undvik problemet så här:
Klicka på Start, skriv regedit i rutan Starta sökning och klicka sedan på regedit i listan Program.
Om du uppmanas att ange ett administratörslösenord eller en bekräftelse skriver du lösenordet eller klickar på Fortsätt.
Leta upp följande registerundernyckel och klicka sedan på den:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci
Om registerposten HackFlags inte finns följer du dessa steg:
- På menyn Redigera pekar du på Nytt och klickar sedan på DWORD-värde (32 bitar).
- Skriv HackFlags och tryck sedan på RETUR.
- Klicka på Ändra på redigera-menyn.
- I rutan Värdedata skriver du 200, klickar på Hexadecimal i området Bas och klickar sedan på OK.
- Avsluta Registereditorn.
Om registerposten HackFlags finns följer du dessa steg:
- Högerklicka på HackFlags och klicka sedan på Ändra.
- I rutan Värdedata skriver du 200, klickar på Hexadecimal i området Bas och klickar sedan på OK.
- Avsluta Registereditorn.
Aktivera lösningarna för fel 1 och fel 2 samtidigt
Varning
Varning: Allvarliga problem kan uppstå om du felaktigt ändrar registret med hjälp av Registereditorn eller med en annan metod. Dessa problem kan kräva att du installerar om operativsystemet. Microsoft kan inte garantera att dessa problem kan lösas. Ändringar av registret sker på egen risk.
Klicka på Start, skriv regedit i rutan Starta sökning och klicka sedan på regedit i listan Program.
Om du uppmanas att ange ett administratörslösenord eller en bekräftelse skriver du lösenordet eller klickar på Fortsätt.
Leta upp följande registerundernyckel och klicka sedan på den:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PnP\Pci
Om registerposten HackFlags inte finns följer du dessa steg:
- På menyn Redigera pekar du på Nytt och klickar sedan på DWORD-värde (32 bitar).
- Skriv HackFlags och tryck sedan på RETUR.
- Klicka på Ändra på redigera-menyn.
- I rutan Värdedata skriver du 600, klickar på Hexadecimal i området Bas och klickar sedan på OK.
- Avsluta Registereditorn.
Om registerposten HackFlags finns följer du dessa steg:
- Högerklicka på HackFlags och klicka sedan på Ändra.
- I rutan Värdedata skriver du 600, klickar på Hexadecimal i området Bas och klickar sedan på OK.
- Avsluta Registereditorn.
Datainsamling
Om du behöver hjälp från Microsofts support rekommenderar vi att du samlar in informationen genom att följa stegen i Samla in information med hjälp av TSS för distributionsrelaterade problem.