Сбои в работе видеодрайвера

Сбои в работе видеодрайвера

Пользователи «висты» и «семерки» (x86/х64) в процессе эксплуатации операционной системы иногда могут видеть следующий текст, появляющийся в районе панели управления: «Видеодрайвер перестал отвечать и был успешно восстановлен». Проблема, видимым результатом которой является указанное выше сообщение, перекочевала в «восьмерку» с «десяткой», нисколько не изменившись. Только в «десятке» сообщение о ней скрыли.

Причины появления этого сообщения различны. Это
случается при просмотре видео, в компьютерных играх или при работе в 3D приложении. Но иногда это может произойти на «ровном месте». Мы предложим вам несколько вариантов решения проблемы. Выбирайте, какой вам больше подойдет.В итоге сбоя сгенерируется и отобразится следующее сообщение «(драйвер) перестал отвечать и был успешно восстановлен», где вместо «драйвер» вы увидите одно из следующих значений atikmdag/nvlddmkm/igfx, в зависимости от чипсета видеоадаптера (ATI/Nvidia/Intel соответственно).

извещение

Рестарт работы видеодрайвера обусловлен сбоями в его работе, но это не является постоянной и появляющейся при одних и тех же условиях проблемой. Причин этого может быть большое количество. Мы знаем, что отвечает за этот момент в функционировании ОС. Это система TDR (Timeout Detection and Recovery). В общих словах она позволяет восстановиться после программных ошибок без рестарта системы целиком. Впервые TDR появилась и функционировала в Vista и далее с успехом перешла в последующие варианты Windows. Её задача – исключить моменты зависания системы или появления «синего экрана смерти» (BSOD), а также утраты несохраненной информации и, соответственно, рестарта операционной системы, что происходило в предыдущих версиях Windows.

Функционирование TDR невидимо до момента появления вышеуказанных сообщений. Это не вина операционки, есть и доля вины выпускающих драйвера компаний. Разработчики из ATI и Nvidia в работах над обновлениями пытаются исправить это, но пока ничего не меняется. И, скорее всего, всё останется, как и есть, так как кардинальные изменения могут привести к полному нарушению работы механизма TDR.

Посмотрим на способы исправить эту проблему:
 

  • Обновим драйвера видеоадаптера до свежей и стабильной версии. Или при более старой видеокарте до той, которая ей подходит. Это помогает не так часто, но всё-таки шансы есть. Обычно, Direct X по умолчанию устанавливается со многими играми и, возможно, потребуется его переустановка;
  • Регулировка параметров сглаживания. Можно столкнуться с ситуацией, когда параметры, включенные в приложении, отключены на аппаратном уровне. Тогда возможен программный конфликт и, как следствие, появление сбоев в работе. Все настройки видеокарты на уровне драйверов и приложений, которые её используют, различны в каждом отдельном случае;
  • Выключение TDR или изменение временных показателей её срабатывания. Читайте далее более подробно;
  • Отключение Aero. При его отключении за прорисовку пользовательского графического интерфейса начинает отвечать процессор, что, соответственно, исключает возможность появления сбоев при работе видеоадаптера;
  • Ещё одним способом является небольшое изменение параметров работы видеокарты. Снижение частоты работы на 1 процент и увеличение напряженности видеопроцессора на один шаг. Это не снизит показатели производительности, но, возможно, позволит снизить вероятность появления ошибки в функционировании адаптера;
  • В случае если ошибка вылезает при работе в браузере, есть вероятность, что причиной этого служит flash-плеер. Как решение, можно его переустановить или отключить его аппаратное ускорение;
  • Отключение аппаратного ускорения в самом браузере также может помочь в нашем вопросе. Это ускорение отвечает за прорисовку страниц.
  • Первый и второй варианты вполне себе знакомы многим пользователям и используются при общих проблемах с работой графических адаптеров. Третий используют в основном при исправлении проблем в работе 3D-приложений или игр. Также он может помочь при ошибках, выдаваемых во время работы видеоплееров. Восьмой вариант – это простое изменение приложения, отвечающего за прорисовку интерфейса, и поэтому он не может в полной мере решить нашу проблему. При редком обновлении программного обеспечения можно опробовать девятый вариант решения.

    Мы не отвлекались на аппаратные причины сбоев в работе видеокарты и драйверов. Как пример, малые мощностные характеристики блока питания и в результате – нестабильность в работе адаптера или плохое теплоотведение от видеокарты, приводящее к ошибкам в её работе или поломке.

    Обратим более пристальное внимание на четвертый способ решения проблемы.

    Это редко используемый способ решения, хотя один из самых действенных.

    видеореестр

    Открываем реестр и идем по пути: «HKLM\System\CurrentControlSet\Control\GraphicsDrivers». Находим ключи TdrLevel и TdrDelay. При их отсутствии, создаем их с типом REG_DWORD. TdrLevel – это показатель настройки восстановления и по умолчанию его значение равно «3», что означает «восстановление по таймауту». Изменяем значение на «0» («определение отключено»). TdrDelay – показатель временной задержки, то есть время через которое система должна определить, что присутствует какая-то проблема в работе адаптера. По умолчанию значение – «2», что значит 2 секунды, меняем на «3» и более.

    Советуем сначала попробовать изменение показателя TdrDelay, прежде чем просто отключить механизм полностью. Это может всё-таки помочь вам сохранить данные при сбое.

    Как и после любых других изменений в реестре, необходимо перезагружать компьютер для вступления их в силу. Использовать данный метод целесообразно, если проблема носит программный характер и для восстановления работы драйвера требуется его перезапуск. В иных случаях изменение параметров может привести к парализации работы операционной системы, как это было в WindowsXP.