Na fóru se v poslední době množí otázky ohledně této hlášky na dolní liště. Rozhodl jsem se tedy, že se pokusím nastínit, proč k problému dochází a jaké jsou možné způsoby řešení.
Proč k chybě dochází?
Microsoft do svých operačních systémů počínaje Windows Vista implementoval funkci, která zabraňuje v uživatelském režimu zdánlivé zamrznutí systému. Projevuje se to náhodným zamrznutím uživatelské plochy či při nějaké náročné grafické operaci (např. hry, grafické programy aj.), poté dojde nejčastěji k probliknutí obrazovky a v dolní liště se objeví známá hláška "Ovladač zobrazení přestal odpovídat a byl obnoven".
U starších OS prakticky uživatel čekal a byl nucen počítač restartovat, poté již běželo vše bez problému.
Nyní se tomu zabraňuje pomocí funkce TDR (Timeout and Detection Recovery). Součást Videoscheduler (Videoplánovač) zaznamená, že zpracování nějaké grafické operace trvalo déle než je předepsaný čas (defaultně 2 s), pokusí se tuto výjimku ošetřit. Následuje převzetí vlákna systémem a ten informuje grafický ovladač, že došlo k výjimce a je tedy potřeba resetovat grafické jádro. Ovladač přestane přistupovat do alokované paměti a je přerušena komunikace s grafickým hardwarem.
Posledním krokem je samotný reset jádra a uvolnění videopaměti, realokování paměťového prostoru ovladače a následné obnovení zobrazení.
V některých případech se obnovení nezdaří, protože vlákno ovladače v bodu č. 2 vytuhne a dojde k jeho zavěšení. Systém tuto skutečnost vyhodnotí jako nemožnost obnovení ovladače a dojde k zastavení systému se STOP kódem 0x116 VIDEO_TDR_ERROR . Pokud k tomuto dochází, je nejlepší vložit příspěvek do BSOD sekce, kde se můžeme věnovat problému podrobněji.
Pozn.: V sekci je i návod, podle kterého je nutné postupovat. STOP kódů je několik, jejichž analýza dokáže přesněji určit závadu.
Možné přičiny
Přestože se Vám zobrazuje BSOD, postup řešení zůstává prakticky stejný. Příčin je několik, ale ve většině případů jde přímo o závadu grafického adaptéru. Další možné příčiny:
- přehřívání grafického adaptéru,
- zastaralý nebo nefungující grafický ovladač,
- jiné.
Pozn.: Při postupu řešení je třeba vyloučit všechny možné příčiny; nelze jednoznačně říci, která problémy způsobuje.
Pro více informací doporučuji stránky MSDN, kde jsou k dispozici i odkazy k podrobnějším informacím.
Doufám, že tento stručný přehled pomůže uživatelům fóra k pochopení problematiky grafického subsystému a usnadnění řešení jeho případných chyb.