Ett DirectX 9.0-program kraschar på en dator där fler än 16 logiska processorer är konfigurerade

Symptom

Du konfigurerar fler än 16 logiska processorer på en dator som kör något av följande operativsystem:
  • Windows XP Service Pack 3 (SP3)
  • Windows Vista Service Pack 2 (SP2)
  • Windows Server 2008
  • Windows Server 2008 SP2
  • Windows 7
  • Windows Server 2008 R2
Programmet kraschar när du kör ett DirectX 9.0-program på datorn.

Du spelar till exempel upp en musikfil i Microsoft Windows Media Player. När du försöker stänga Windows Media Player kraschar programmet.

Workaround

Viktigt! Den här artikeln innehåller information om hur du redigerar registret. Det kan uppstå allvarliga problem om du gör detta felaktigt. Följ därför instruktionerna noga, och säkerhetskopiera registret innan du gör några ändringar i det. Då kan du återställa registret om det uppstår problem. Om du vill veta mer om hur du säkerhetskopierar och återställer registret klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
322756 Säkerhetskopiera och återställa registret i Windows
Undvik problemet genom att använda en av följande metoder för att skapa eller ändra en registernyckel som ändrar inställningar för den processor-specifika grafikpipelinen.

Ange antalet logiska processorer som använder en processor-specifik grafikpipeline (PSGP)

Om du vill att vi ska ange antalet logiska processorer som använder en processor-specifik grafikpipeline (PSGP) åt dig går du till avsnittet Lös det åt mig. Om du däremot vill bestämma antalet logiska processorer som använder en processor-specifik grafikpipeline (PSGP) själv går du till avsnittet Jag löser det själv.

Lös det åt mig

Om du vill ange antalet logiska processorer som använder en processor-specifik grafikpipeline (PSGP) till 16 automatiskt klickar du på länken Lös det här problemet. Klicka sedan på Kör i dialogrutan Filhämtning och följ anvisningarna i den här guiden.




Obs! Den här automatiska lösningen anger antalet logiska processorer som använder processor-specifika grafikpipelines (PSGP) till 16.

Obs! Den här guiden finns eventuellt bara på engelska men den automatiska korrigeringsfilen fungerar även för andra språkversioner av Windows.

Obs! Om du inte sitter vid datorn där problemet finns kan du spara den automatiska korrigeringsfilen på ett flashminne eller en cd och sedan köra den på rätt dator.

Jag löser det själv

  1. Klicka på StartStart-knappen , skriv regedit i rutan Sök bland program och filer och tryck på RETUR.
  2. Leta upp och klicka på följande registerundernyckel:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Direct3D
  3. Peka på NyttRedigera-menyn, och klicka sedan på DWORD-värde.
  4. Skriv PSGPNumThreads och tryck på RETUR.
  5. Högerklicka på PSGPNumThreads och klicka på Ändra.
  6. I rutan Data anger du det antal trådar du vill använda och klickar sedan på OK.
  7. Starta om datorn för att ändringen ska börja gälla.
Obs!
  • Om du kör ett 32-bitarsprogram på en x64-baserad dator måste du lägga till följande registerundernyckel utöver registerposten som beskrivs tidigare i avsnittet:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Direct3D
    Ange sedan PSGPNumThreads till antalet trådar som du vill använda.
  • Antalet trådar borde inte vara fler än antalet logiska processorer som stöder upp till ett maximalt antal av 16 trådar.

Inaktivera processor-specifik grafikpipeline

Så här inaktiverar du en processor-specifik grafikpipeline:
  1. Klicka på StartStart-knappen , skriv regedit i rutan Sök bland program och filer och tryck på RETUR.
  2. Leta upp och klicka på följande registerundernyckel:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Direct3D
  3. Peka på NyttRedigera-menyn, och klicka sedan på DWORD-värde.
  4. Skriv DisablePSGP och tryck på RETUR.
  5. Högerklicka på DisablePSGP och klicka på Ändra.
  6. I rutan Data skriver du 1 och klickar sedan på OK.
  7. Starta om datorn för att ändringen ska börja gälla.

Status

Microsoft har bekräftat att detta är ett problem i Microsoft-produkterna som nämns i avsnittet "Gäller" i den här artikeln.

Löste det här problemet?

  • Kontrollera om problemet har lösts. I så fall är du klar med det här avsnittet. Om problemet inte är åtgärdat kan du kontakta supporten.
  • Skicka oss gärna din feedback. Om du vill ge oss feedback eller rapportera eventuella problem med den här lösningen kan du skriva en kommentar på bloggen Lös det åt mig eller skicka ett e-postmeddelande till oss.

Mer Information

Om du vill veta mer om terminologin för programvaruuppdateringar klickar du på artikelnumret nedan och läser artikeln i Microsoft Knowledge Base:

824684 Beskrivning av standardterminologi som används för Microsoft-programvaruuppdateringar
Egenskaper

Artikel-id: 982485 – senaste granskning 23 jan. 2012 – revision: 1

Feedback