#Симптом и границы применимости
Сбой приложения с кодом Win32 начался после обновления видеодрайвера. Нужно отличить отказ приложения от общего сбоя графического драйвера, проверить версию обновления и использовать штатный откат только при подтверждённой связи.
Win32 — семейство системных кодов, а не один конкретный номер. Точные действия выбирают по полному сообщению, числовому коду и контексту. При отсутствии числа нельзя утверждать, что неисправность вызвана отказом доступа, отсутствующей DLL или сетью.
#Возможные причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Новая версия несовместима с программойИзменились графические функции или библиотека драйвера. | До обновления функция работала, в других приложениях графика исправна. | Проверить журнал и откат поддерживаемым способом. |
| Установлен неподходящий драйверПакет не соответствует модели или гибридной графике. | Появились неизвестные устройства или ошибки адаптера. | Сверить драйвер с производителем ноутбука/видеокарты. |
| Повреждён профиль приложенияИзменение драйвера совпало со сменой настроек рендеринга. | Сбой только в одном пользовательском профиле. | Проверить настройки внутри программы. |
#Подробная пошаговая диагностика
- Зафиксируйте, что именно обновилосьОткройте «Диспетчер устройств → Видеоадаптеры», дважды щёлкните активный адаптер → «Драйвер» и запишите версию и дату. Для ноутбука с двумя GPU проверьте обе записи. Если обновление произошло через программу производителя, отметьте её название и версию.
- Проверьте, повторяется ли ошибка вне графической функцииЗапустите программу, не открывая проблемный проект, и попробуйте простое действие без аппаратного ускорения, если такое действие документировано. Запишите код Win32, время и функцию, на которой программа закрывается. Не связывайте номер ошибки автоматически с видеокартой — системный код может указывать на файл или разрешения.
- Проверьте журнал сбояОткройте Win+R → eventvwr.msc → «Журналы Windows → Приложение». Для события по времени посмотрите имя сбойного модуля. Если указан модуль драйвера или графической библиотеки, сохраните сведения; если другой файл, проверьте его причину отдельно.
- Проверьте безопасный вариант настройки программыЕсли в самой программе есть документированное отключение аппаратного ускорения, временно примените его и перезапустите приложение. Не отключайте графическое ускорение глобально для всех пользователей через непроверенные параметры реестра. Если проблема исчезла, ищите официальное исправление для сочетания программы и драйвера.
- Используйте откат при наличии кнопкиВ «Диспетчере устройств → Видеоадаптеры → Свойства нужного адаптера → Драйвер» посмотрите «Откатить». Если доступно, и вы уверены, что сбой начался именно после обновления, выполните откат с сохранением документов и перезагрузкой. При неактивной кнопке не удаляйте драйвер вслепую: загрузите одобренную версию у изготовителя.
- Проверьте гибридную графику отдельноНа ноутбуках с встроенным и дискретным GPU сравните, какой адаптер назначен программе в «Параметры → Система → Дисплей → Графика» (если пункт есть). Изменяйте настройку только для проблемного приложения, запомните исходное значение. Для игр и редакторов проверьте документацию их поддержки.
- Проведите контроль в двух режимахПовторите исходную операцию три раза после исправления и ещё раз после перезагрузки. Если вернулась стабильность, зафиксируйте рабочую версию драйвера. Если ошибка осталась, передайте разработчику код Win32, журнал, версию GPU и самую короткую последовательность действий для воспроизведения.
#Как проверить исправление
Повторите ровно ту операцию, которая прежде завершалась ошибкой, на тестовых данных. Проверьте, что операция действительно создала ожидаемый результат, а не просто скрыла окно ошибки. Затем закройте и заново откройте программу и повторите тест после входа в Windows.
#Если не помогло
Сохраните точный числовой Win32-код, имя и версию программы, шаг воспроизведения, путь файла (без секретных данных), дату и событие журнала Windows. Передайте их разработчику или ИТ-администратору. Не следует повторять разрушительные действия, пока не определено значение кода.