Перезапуск видеодрайвера в Windows¶
Перезапуск видеодрайвера — процедура принудительного завершения и повторной инициализации программного обеспечения, управляющего графическим процессором (GPU) в операционной системе Windows. Используется для устранения зависаний, чёрного экрана, артефактов изображения и сбоев приложений, работающих с трёхмерной графикой. В ходе операции система сбрасывает состояние видеокарты и загружает драйвер заново без перезагрузки компьютера.
¶Основные способы перезапуска
¶Горячая клавиша Win + Ctrl + Shift + B
Стандартный способ, встроенный в Windows начиная с версии 8. Сочетание клавиш Win + Ctrl + Shift + B отправляет драйверу видеодрайвера сигнал на сброс и повторную инициализацию. При выполнении комбинации издаётся короткий звуковой сигнал, экран на мгновение темнеет, после чего изображение восстанавливается. Метод работает, если система и драйвер функционируют, но графический подсистема зависла или отображает некорректное изображение.
¶Диспетчер задач
Если экран завис полностью, доступ к системе можно получить через безопасный режим или сочетание клавиш Ctrl + Alt + Del. В диспетчере задач последовательно выполняются действия:
- Открывается вкладка «Диспетчер задач» (Ctrl + Shift + Esc).
- В списке процессов находится «Диспетчер дисплеев» или «Диспетчер окон дисплеев» (dwm.exe).
- Процесс завершается через контекстное меню или кнопку «Снять задачу».
После завершения dwm.exe Windows автоматически перезапускает его в течение нескольких секунд, что приводит к пересозданию графического контекста и перезагрузке видеодрайвера.
¶Перезапуск через диспетчер устройств
Альтернативный способ, требующий прав администратора:
- Открывается диспетчер устройств (devmgmt.msc).
- Разворачивается раздел «Видеоадаптеры».
- Выбирается нужная видеокарта, через контекстное меню выполняется «Отключить устройство».
- Через несколько секунд устройство включается повторно командой «Включить устройство».
Процедура приводит к полной выгрузке драйвера из памяти и его повторной загрузке.
¶Перезапуск через командную строку
Для автоматизации можно использовать утилиту pnputil или PowerShell. Команда pnputil /restart-device "ИДЕНТИФИКАТОР" перезапускает указанное устройство. Идентификатор можно узнать командой pnputil /enum-devices /connected. Также существует возможность перезапуска через WMI: Get-PnpDevice -FriendlyName "NVIDIA" | Disable-PnpDevice; Start-Sleep 3; Get-PnpDevice -FriendlyName "NVIDIA" | Enable-PnpDevice.
¶Когда перезапуск видеодрайвера необходим
- Зависание изображения — экран замирает, курсор мыши перемещается, но окна не обновляются.
- Чёрный экран — изображение пропадает, но система продолжает работать (проверяется по звуку и индикаторам).
- Артефакты — полосы, «арбуз», мерцание, искажение текстур в играх и приложениях.
- Сообщение «Драйвер видеодрайвера перестал отвечать и был восстановлен» — стандартное уведомление Windows о сбое TDR (Timeout Detection and Recovery).
- Программы, использующие DirectX или OpenGL, не запускаются или вылетают сразу после старта.
¶TDR: механизм автоматического восстановления
В Windows реализован механизм TDR (Timeout Detection and Recovery), автоматически обнаруживающий зависание GPU. Если драйвер не отвечает в течение определяемого тайм-аута (по умолчанию 2 секунды), система сбрасывает видеодрайвер и восстанавливает рабочий стол. Параметр тайм-аута настраивается через редактор реестра в ветке HKLM\SYSTEM\CurrentControlSet\Control\GraphicsDrivers. Значение TdrDelay (DWORD) задаёт время ожидания в секундах, TdrLevel — уровень вмешательства (0 — отключить, 3 — по умолчанию).
¶Если перезапуск не помогает
При регулярных сбоях рекомендуется:
- Обновить или переустановить драйвер видеокарты через официальный сайт производителя (NVIDIA, AMD, Intel).
- Проверить температуру GPU и системы охлаждения — перегрев частая причина нестабильности.
- Отключить разгон видеокарты и памяти.
- Проверить целостность системных файлов командой
sfc /scannow. - Запустить средство диагностики памяти Windows (mdsched.exe).
- В случае ноутбуков — убедиться, что используется актуальная версия драйвера от производителя ноутбука, а не только от чипа GPU.
Постоянные сбои видеодрайвера могут указывать на аппаратные проблемы: деградацию видеопамяти, неисправность PCIe-слота или деградацию самой видеокарты.
¶Особенности в разных версиях Windows
В Windows 10 и 11 перезапуск через Win + Ctrl + Shift + B работает наиболее стабильно. В Windows 7 комбинация также поддерживается, но механизм TDR менее агрессивен. В Windows XP аналогичная функция отсутствует — перезапуск драйвера требует перезагрузки или ручного отключения через диспетчер устройств.
В Linux эквивалент перезапуска выполняется командой sudo systemctl restart gdm (для GNOME) или переключением TTY (Ctrl + Alt + F3) с последующим возвратом (Ctrl + Alt + F1/F2), что приводит к пересозданию X-сервера.
Источники:
- Microsoft Learn — документация по Timeout Detection and Recovery (TDR)
- NVIDIA Developer Documentation — GPU Reset and Recovery
- Документация Microsoft по диспетчеру устройств и pnputil
