Błąd Bad Pool Caller (0x000000C2)
Błąd BAD_POOL_CALLER (0x000000C2) oznacza, że bieżący wątek systemowy wykonał nieprawidłowe żądanie do puli pamięci jądra. Może to być próba zwolnienia już zwolnionej pamięci, alokacja przy nieprawidłowym poziomie IRQL lub użycie uszkodzonego nagłówka puli. Najczęściej winne są wadliwe sterowniki lub uszkodzona pamięć RAM.
Co powoduje ten błąd?
- Wadliwy lub nieaktualny sterownik urządzenia wykonujący nieprawidłowe operacje na puli pamięci jądra
- Uszkodzona pamięć RAM powodująca błędy parzystości lub przekłamanie danych w puli pamięci
- Oprogramowanie antywirusowe lub inne narzędzia systemowe ingerujące w pamięć jądra na niskim poziomie
- Podwójne zwalnianie tego samego bloku pamięci przez sterownik (double free)
- Próba alokacji pamięci przy nieprawidłowym poziomie przerwań IRQL
Jak naprawić Bad Pool Caller?
Aktualizacja sterowników urządzeń
Łatwy- Naciśnij Win + X i wybierz "Menedżer urządzeń"
- Rozwiń wszystkie kategorie i sprawdź, czy przy jakimś urządzeniu widnieje żółty wykrzyknik
- Kliknij prawym przyciskiem na problematyczne urządzenie i wybierz "Aktualizuj sterownik"
- Wybierz "Wyszukaj automatycznie sterowniki" lub pobierz najnowszy sterownik ze strony producenta
- Powtórz dla wszystkich urządzeń z wykrzyknikiem, a następnie uruchom ponownie komputer
Diagnostyka pamięci RAM
Średni- Naciśnij Win + R, wpisz "mdsched.exe" i naciśnij Enter
- Wybierz "Uruchom ponownie teraz i sprawdź, czy występują problemy"
- Komputer uruchomi się ponownie i rozpocznie test pamięci — poczekaj na zakończenie
- Po ponownym uruchomieniu sprawdź wyniki w Podglądzie zdarzeń: Dzienniki Windows > System > szukaj "MemoryDiagnostics-Results"
- Jeśli wykryto błędy, przeprowadź dokładniejszy test programem MemTest86 (uruchamiany z pendrive)
- W przypadku potwierdzenia uszkodzenia — wymień wadliwą kość RAM
Naprawa plików systemowych (SFC i DISM)
Średni- Kliknij prawym przyciskiem menu Start i wybierz "Terminal (Administrator)" lub "Wiersz polecenia (Administrator)"
- Wpisz: DISM /Online /Cleanup-Image /RestoreHealth i poczekaj na zakończenie (może potrwać 10-20 minut)
- Po zakończeniu DISM wpisz: sfc /scannow i poczekaj na skanowanie
- Jeśli narzędzie naprawiło pliki, uruchom ponownie komputer i sprawdź, czy błąd ustąpił
Włączenie weryfikatora sterowników (Driver Verifier)
Zaawansowany- Otwórz Wiersz polecenia jako Administrator
- Wpisz "verifier" i naciśnij Enter, aby uruchomić Menedżera weryfikatora sterowników
- Wybierz "Utwórz ustawienia standardowe" i kliknij "Dalej"
- Wybierz "Automatycznie wybierz sterowniki niepodpisane" lub wskaż konkretne sterowniki do sprawdzenia
- Uruchom ponownie komputer — jeśli wadliwy sterownik zostanie wykryty, system wyświetli BSOD z nazwą sterownika
- Po zidentyfikowaniu problematycznego sterownika wyłącz weryfikator poleceniem: verifier /reset
Jak zapobiegać?
- Regularnie aktualizuj sterowniki urządzeń, zwłaszcza karty graficznej, chipsetu i kontrolera dysków
- Przeprowadzaj okresowe testy pamięci RAM narzędziem Diagnostyka pamięci Windows lub MemTest86
- Unikaj instalowania sterowników z nieoficjalnych źródeł — pobieraj tylko ze stron producentów sprzętu
- Nie używaj programów do "optymalizacji RAM" — mogą powodować niestabilność systemu
- Utrzymuj system Windows i wszystkie sterowniki w aktualnej wersji poprzez Windows Update
Często zadawane pytania
Błąd BAD_POOL_CALLER (0x000000C2) wskazuje, że proces lub sterownik w systemie Windows wykonał nieprawidłową operację na puli pamięci jądra. Może to obejmować próbę zwolnienia już zwolnionej pamięci, alokację z niepoprawnymi parametrami lub uszkodzenie nagłówka bloku pamięci. Najczęściej jest to wina wadliwego sterownika lub uszkodzonej pamięci RAM.
Tak, uszkodzona pamięć RAM jest jedną z częstszych przyczyn tego błędu. Gdy moduł pamięci jest wadliwy, może powodować losowe przekłamania danych w puli pamięci jądra, co prowadzi do błędu BAD_POOL_CALLER. Warto przeprowadzić test narzędziem Diagnostyka pamięci Windows (mdsched.exe) lub MemTest86.
Oba błędy dotyczą puli pamięci jądra, ale mają różne przyczyny. BAD_POOL_CALLER (0xC2) oznacza, że sterownik wykonał nieprawidłowe żądanie (np. podwójne zwolnienie pamięci). BAD_POOL_HEADER (0x19) wskazuje na uszkodzony nagłówek bloku pamięci w puli. W praktyce oba mogą być objawami tych samych problemów — wadliwych sterowników lub uszkodzonego RAM.
W wielu przypadkach tak — zacznij od aktualizacji sterowników i uruchomienia narzędzi SFC oraz DISM. Przeprowadź również test pamięci RAM. Jeśli błąd pojawia się po zainstalowaniu nowego oprogramowania lub sterownika, spróbuj go odinstalować. W przypadku, gdy problem się powtarza mimo podjętych kroków, może być konieczna profesjonalna diagnostyka sprzętowa.
Nie możesz rozwiązać problemu?
Bezpłatna wstępna diagnoza — zadzwoń lub przynieś komputer do serwisu.