Cikk azonosítója: 265879 - Utolsó ellenőrzés: 2006. július 24. - Verziószám: 5.0

A 0xC2 vagy a 0x000000C2 jelű STOP hibaüzenetekkel kapcsolatos problémák megoldása

RendszertippA jelen cikk az Ön által használttól eltérő operációs rendszerre vonatkozik. A cikk azon tartalmait, amelyek nem relevánsak Önnek, letiltjuk.
A cikk Microsoft Windows XP rendszerre vonatkozó változata a következő: 314492  (http://support.microsoft.com/kb/314492/HU/ ) .
Az összes kibontása | Az összes összecsukása

Összefoglaló

A cikk a C2 jelű STOP hibaüzenetekkel kapcsolatban felmerülő problémák megoldását ismerteti.

További információ

A Windows 2000 számos beépített szolgáltatással rendelkezik, amely felgyorsítja a készletfoglalást. A rendszer most több új leállási hibakóddal bővült, amelyekkel könnyebben megtalálhatók a nem megfelelően működő illesztőprogramok. Az új funkciókkal az illesztőprogram meghibásodásának alapvető oka egyszerű hibakereséssel is kideríthető.

Az alábbi eljárás a 0xC2 jelű STOP hiba elhárítását ismerteti.

Először nézze meg a leállás adatait. Példa:
BAD_POOL_CALLER                              (0xC2)

Az aktuális szál hibás készletkérést kezdeményezett.
Ilyen hibát rendszerint egy téves megszakításkérési szint, egy terület kétszeres felszabadítása stb. okoz.

1 - A hívó által elkövetett készlethiba típusa
6 - A felszabadítani kívánt címen lévő készlet már fel van szabadítva
7 - A felszabadítani kívánt címen lévő készlet már fel van szabadítva
8 - A 2. paraméter a foglalási kérelem megszakításkérelmi szintje, a 3. paraméter a készlet típusa
9 - A 2. paraméter a felszabadítási kérelem megszakításkérelmi szintje, a 3. paraméter a készlet típusa

1. paraméter = 0x1, 0x2 vagy 0x4 : A készlet fejléce sérült
   2. paraméter = A készletfejléc mutatója
   3. paraméter = A készletfejléc tartalmának első része
   4. paraméter = 0

1. paraméter = 0x6 :   Felszabadított készlet ismételt felszabadítási kísérlete
   2. paraméter = Fenntartott (__LINE__)
   3. paraméter = A készletfejléc mutatója
   4. paraméter = A készletfejléc tartalma

1. paraméter = 0x7 :   Felszabadított készlet ismételt felszabadítási kísérlete
   2. paraméter = Fenntartott (__LINE__)
   3. paraméter = A készletfejléc mutatója
   4. paraméter = 0

1. paraméter = 0x8 :    Készletfoglalási kérelem érvénytelen megszakításkérelmi szinten
   2. paraméter = Jelenlegi megszakításkérelmi szint
   3. paraméter = Készlettípus
   4. paraméter = Foglalási méret

1. paraméter = 0x9 :    Készletfelszabadítási kérelem érvénytelen megszakításkérelmi szinten
   2. paraméter = Jelenlegi megszakításkérelmi szint
   3. paraméter = Készlettípus
   4. paraméter = A készlet címe

1. paraméter = 0x40 :   Felhasználói módú memóriacím felszabadítási kísérlete a kernelmódú memóriában 
   2. paraméter = Kezdőcím
   3. paraméter = A rendszer címterének kezdete
   4. paraméter = 0

1. paraméter = 0x41 :   Kísérlet nem lefoglalt, nem lapozott készletcím 
felszabadítására
   2. paraméter = Kezdőcím
   3. paraméter = Fizikai lapkeret
   4. paraméter = Legmagasabb fizikai lapkeret

1. paraméter = 0x50 : Kísérlet egy nem lefoglalt lapozható készletcím felszabadítására
   2. paraméter = Kezdőcím
   3. paraméter = A lapozott készlet kezdetéhez relatív lapbeli eltolási cím
   4. paraméter = A lapozott készlet mérete bájtban

1. paraméter = 0x99 :    Készletfelszabadítási kérelem érvénytelen címmel (vagy 
sérült készletfejléccel)
   2. paraméter = A felszabadítani próbált memóriacím
   3. paraméter = 0
   4. paraméter = 0

				
Miután részletes adatokat szerzett a 0xC2 leállásról, használja a hibakeresőt:
E:\bin>i386kd -z  K:\DOWNLOAD\memory.dmp 
Memóriaképfájl betöltése [K:\DOWNLOAD\memory.dmp] 
Teljes kernel-memóriaképfájl ... 
0: 0: kd> !reload                ELŐKÉSZÍTÉS

0: 0: kd> dd kibugcheckdata  l8    HIBA KIÍRÁSA

8047fba0  000000c2 00000007 00000b68 815bade0 
8047fbb0  815bade8 e1007000 00000000 818988c0

0: 0: kd> kv                     VEREM KIÍRÁSA         

ChildEBP RetAddr  Args to Child 
bdce0348 be11dc84 e1fff000 a08d0008 000007f8 banshee!vH3ImageTransferMm32 
bdce037c be116f18 be85fd78 00000001 bdce03dc banshee!vMmXferNative 
bdce03ac be113eec e1fff000 e25e2a38 bdce03dc banshee!vPutBits 
bdce03e8 a008e47f e1ff86f8 e25e2a38 e1fef908 banshee!DrvCopyBits 
bdce0430 a008e899 be113d40 bdce04d8 e1ff86f8 win32k!OffCopyBits 
bdce04e4 a008e4d1 e1ff86f8 e25e2a38 00000000 win32k!SpBitBlt
A leállási adatok azt jelzik, hogy memóriafelszabadítás történik. Ez a következő sorból derül ki:
1. paraméter = 0x7: kísérlet olyan készlet felszabadítására, amelyet már felszabadítottak.
A verem azt is jelzi, hogy a videokártya éppen írási folyamatot végez, ezért folytatni kell a hibakeresést. Először meg kell határozni, hogy a számítógép többprocesszoros-e.
0: kd> ~1                     PROCESSZORVÁLTÁS

1: 1: kd> kv                     VEREM KIÍRÁSA

ChildEBP RetAddr  Args to Child
bde81b7c 8046894d 815bade8 00000000 be03bb2b ntkrnlmp!ExFreePoolWithTag
bde81b88 be03bb2b 815bade8 be03ca94 815bade8 ntkrnlmp!ExFreePool
00000128 00000000 00000000 00000000 00000000 BADDRIVER
				
Az előtte látható szöveg azt jelzi, hogy a memóriát az illesztőprogram neve illesztőprogram szabadítja fel: Ez lehet a hiba alapvető oka.

Ezután meg kell határozni az illesztőprogramot:

1: 1: kd> !drivers               
Betöltött rendszer-illesztőprogamok összesítése

Alap             Kódméret      Adatméret Illesztőprogram  Létrehozás dátuma
80400000 139f40 (1255 kb) 4f3c0 (316 kb)    ntoskrnl.exe  December 07. kedd 14:05:26 1999
80062000   ffe0 (  63 kb)  3d60 ( 15 kb)         hal.dll  November 02. kedd 20:14:22 1999
ed410000   1760 (   5 kb)  1000 (  4 kb)     BOOTVID.dll  November 03. szerda 20:24:33 1999
ed49c000   1b00 (   6 kb)   680 (  1 kb)    gameenum.sys  Szeptember 25. szombat 14:35:57 1999
ed080000   a000 (  40 kb)  20c0 (  8 kb)    VIDEOPRT.SYS  November 06. szombat 16:55:20 1999
bfdcf000  1d480 ( 117 kb)  7520 ( 29 kb)      mga64m.sys  November 29. hétfő 20:47:46 1999
bfdbc000  11600 (  69 kb)  1600 (  5 kb)    el90xnd5.sys  Október 29. péntek 17:54:34 1999
ed090000   3a60 (  14 kb)  5980 ( 22 kb)     banshee.sys  Október 29. péntek 19:00:56 1999
ed5df000    2e0 (   0 kb)   4a0 (  1 kb)     audstub.sys  Szeptember 25. szombat 14:35:33 1999
ed370000   33e0 (  12 kb)   a40 (  2 kb)      raspti.sys  Október 08. péntek 16:45:10 1999
ed0c0000   c5e0 (  49 kb)  20e0 (  8 kb)    parallel.sys  Október 22. péntek 18:00:54 1999
ed5e0000    580 (   1 kb)   540 (  1 kb)      swenum.sys  Szeptember 25. szombat 14:36:31 1999
be552000  72a60 ( 458 kb) 13c40 ( 79 kb)      mga64d.dll  November 30. kedd 04:33:19 1999
be113000  36f00 ( 219 kb)  7a20 ( 30 kb)     banshee.dll  November 30. kedd 04:31:18 1999
be031000   FFFF (  FF kb)  FFFF (  F kb)   BADDRIVER.sys  Február 30. hétfő 23:22:43 2000

Összesen:   7f8dc0 (8163 kb) 172140 (1480 kb) (    0 kb     0 kb)
				
Az előtte látható szöveg azt jelzi, hogy az illesztőprogramot egy harmadik féltől származó szoftvercsomag használja. Nagyon valószínű, hogy ez az illesztőprogam okozza a hibát. A problémával kapcsolatban a Microsoft Tudásbázis egyéb cikkeiben tovább tájékozódhat. Ezenkívül ellenőrizheti a fájl tulajdonságait a Windows Intézőben vagy a megnyithatja a fájlt egy hexadecimális szerkesztővel. Érdemes továbbá megkeresni a forgalmazó weblapján az esetleges frissítéseket vagy az ismert problémákat.

A cikkben található információ a következő(k)re vonatkozik:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
Kulcsszavak: 
kberrmsg kbhowto KB265879
A Microsoft tudásbázisban szolgáltatott információkat "az adott állapotban", bárminemű szavatosság vagy garancia nélkül biztosítjuk. A Microsoft kizár mindennemű, akár kifejezett, akár vélelmezett szavatosságot vagy garanciát, ideértve a forgalomképességre és az adott célra való alkalmasságra vonatkozó szavatosságot is. A Microsoft Corporation és annak beszállítói semmilyen körülmények között nem felelősek semminemű kárért, így a közvetlen, a közvetett, az üzleti haszon elmaradásából származó vagy speciális károkért, illetve a kár következményeként felmerülő költségek megtérítéséért, még abban az esetben sem, ha a Microsoft Corporationt vagy beszállítóit az ilyen károk bekövetkeztének lehetőségére figyelmeztették. Egyes államok joga nem teszi lehetővé bizonyos károkért a felelősség kizárását vagy korlátozását, ezért a fenti korlátozások az ön esetében esetleg nem alkalmazhatók.