Картина знакома многим. Ещё вчера видеокарта тянула игру без нареканий, а после очередного обновления драйвера экран замерцал артефактами, или вовсе ушёл в чёрноту при запуске. Иногда виновата не видеокарта: после апдейта пропадает звук, отваливается Wi-Fi, тачпад начинает жить своей жизнью. Свежая версия драйвера, которая по замыслу должна была всё улучшить, на конкретном железе сработала наоборот. Первая мысль в такой ситуации верная, нужно вернуться к той версии, что работала.
Откат драйвера это штатная и продуманная возможность Windows, а не хитрый трюк. Система при обновлении умеет сохранять предыдущую версию именно на случай, когда новая окажется неудачной. Знание о том, как пользоваться этим механизмом, а также что делать, когда стандартная кнопка отказывается работать, избавляет от паники и от поспешной переустановки системы. Сломанный драйвер почти всегда откатывается, нужно лишь понимать порядок действий и подводные камни каждого способа.
Почему новый драйвер ломает то, что работало
Прежде чем откатывать, полезно понять природу проблемы, иначе откат превращается в ритуал без понимания. Драйвер это сложная программа, которая работает в тесной связке с конкретной моделью оборудования и текущей версией системы. Производитель тестирует новую версию на массе конфигураций, но охватить все сочетания железа, версий Windows и установленных программ физически невозможно. В результате обновление, безупречное на тысячах машин, на конкретной может вскрыть редкое несовместимое сочетание.
Симптомы у такой беды разнообразны. Видеодрайвер чаще всего выдаёт артефакты, падение частоты кадров, чёрный экран или вылеты приложений. Сетевой драйвер роняет соединение или режет скорость. Звуковой обрывает воспроизведение или добавляет треск. Объединяет их одно: проблема появилась сразу после обновления и не было её раньше. Эта связь во времени и есть главная улика. Если устройство сломалось именно после апдейта драйвера, а не само по себе, откат к прежней версии с высокой вероятностью всё вылечит.
Важно отличать сбой драйвера от поломки железа. Если откат к старой версии возвращает нормальную работу, дело было именно в драйвере. Если же и старая версия ведёт себя так же плохо, причина глубже, и откат не поможет. Поэтому откат заодно служит диагностикой, разделяя проблемы программные и аппаратные простым экспериментом.
Штатный откат через диспетчер устройств
Самый прямой способ вернуть прежнюю версию заложен прямо в систему. В диспетчере устройств у каждого устройства есть свойства, а в них вкладка драйвера с кнопкой отката. Путь простой: открыть диспетчер устройств, найти проблемное устройство, зайти в его свойства и перейти на вкладку с надписью про драйвер. Там среди прочих кнопок находится та, что отвечает за возврат к предыдущей версии.
После нажатия система задаёт вопрос о причине отката, предлагая выбрать, что именно не устроило в новой версии. Это не пустая формальность, ответ помогает Windows понять, стоит ли потом снова предлагать обновление. Выбрав причину и подтвердив, человек запускает процесс. Система удаляет текущую версию драйвера и ставит на её место ту, что хранилась как предыдущая. Иногда после этого требуется перезагрузка, чтобы старый драйвер вступил в работу, о чём система предупредит отдельно.
У этого способа есть одно жёсткое условие, о которое спотыкаются чаще всего. Кнопка отката активна только тогда, когда в системе сохранена прежняя версия драйвера. Если предыдущей версии нет, например устройство впервые получило драйвер или старую версию вычистила программа очистки диска, кнопка будет серой и неактивной. В этом случае штатный откат невозможен, и приходится прибегать к другим методам. Поэтому первое, что проверяют, активна ли кнопка вообще, прежде чем рассчитывать на лёгкий путь.
Что делать когда кнопка отката неактивна
Серая кнопка отката это частая ситуация, и она не означает тупик. Просто прежней версии под рукой нет, и нужный драйвер придётся вернуть вручную. Логика ручного отката та же: убрать сломавшуюся версию и поставить заведомо рабочую старую, которую берут со стороны.
Сначала удаляют текущий проблемный драйвер. В диспетчере устройств у проблемного устройства выбирают удаление, причём обязательно отмечают пункт о попытке удалить и сам пакет драйвера, иначе система просто переустановит ту же версию. После удаления устройство временно остаётся без драйвера, и это нормально, следующим шагом ставят нужную версию. Через командную строку удаление выполняет та же утилита pnputil, убирая пакет по его имени из хранилища:
pnputil /delete-driver oem22.inf /uninstall
Затем добавляют заранее припасённую старую версию драйвера. Её скачивают с сайта производителя оборудования, где у видеокарт и сетевых адаптеров обычно есть раздел с предыдущими выпусками. Скачанный пакет устанавливают штатно, указав путь к его INF-файлу и попросив сразу поставить на устройство:
pnputil /add-driver C:\OldDriver\display.inf /install
Главная сложность ручного отката в том, чтобы раздобыть именно ту версию, что работала. Если человек заранее не сохранил её и не помнит номер, приходится перебирать выпуски с сайта производителя. Отсюда вытекает разумная предусмотрительность: перед обновлением драйвера ответственного устройства стоит сохранить текущий рабочий пакет, тогда откат при любой беде сведётся к паре команд.
Особый случай видеодрайверов и инструмент полной очистки
Видеодрайверы заслуживают отдельного разговора, потому что с ними обычная процедура удаления часто оставляет хвосты. Драйвер видеокарты тащит за собой пакет служб, настроек и компонентов, которые при простом удалении устройства не всегда вычищаются полностью. Остатки старого драйвера потом конфликтуют с заново поставленным, и проблема не уходит даже после отката.
Для таких случаев существует специализированный инструмент полного удаления видеодрайверов, известный как DDU, Display Driver Uninstaller. Он вычищает не только сам драйвер, но и все сопутствующие записи, службы и настройки, оставляя систему в состоянии чистого листа для установки нужной версии. Работает он лучше всего в безопасном режиме, где видеодрайвер не используется системой и поддаётся полному удалению без сопротивления.
Сценарий с DDU выглядит так. Сначала скачивают и держат наготове ту версию видеодрайвера, к которой планируется вернуться. Затем загружаются в безопасный режим, запускают инструмент и выполняют полную очистку текущего драйвера. После перезагрузки в обычный режим система остаётся без видеодрайвера, и теперь ставят припасённую рабочую версию начисто. Этот подход выручает, когда обычный откат не помог из-за остатков предыдущей установки, и особенно ценится теми, кто часто экспериментирует с версиями видеодрайверов.
Откат через точку восстановления системы
Иногда проблема настолько серьёзна, что добраться до диспетчера устройств трудно, например после обновления видеодрайвера система вообще не показывает изображение нормально. Здесь выручает другой механизм, точки восстановления системы. Это снимки состояния, которые Windows делает перед значимыми изменениями, и откат к такому снимку возвращает систему вместе с драйверами в прежнее состояние.
Точка восстановления откатывает не только драйвер, но и системные настройки, установленные программы и записи реестра до момента снимка. Это и плюс, и минус. Плюс в том, что разом отменяются все изменения, приведшие к проблеме, включая те, о которых человек мог не знать. Минус в том, что вместе с проблемным драйвером откатывается и всё полезное, что появилось после снимка. Поэтому к точкам восстановления прибегают, когда точечный откат драйвера невозможен или не помог.
Многие программы обновления драйверов создают точки восстановления автоматически перед своей работой, что превращает их в страховочную сеть. Если после обновления через такую программу что-то пошло не так, в её разделе восстановления находят прежнее состояние и возвращаются к нему. Стоит лишь помнить, что механизм точек восстановления должен быть включён в системе заранее, иначе снимков просто не окажется в нужный момент.
Как не дать системе вернуть проблемный драйвер обратно
У отката есть коварное продолжение, которое обнуляет все старания. Откатив драйвер вручную, человек радуется работающему устройству, перезагружается, а через какое-то время центр обновления услужливо ставит ту самую сломанную версию обратно. Windows считает её более свежей, а значит лучшей, и не подозревает, что именно она и была причиной бед. Откат без блокировки повторной установки это полумера.
Чтобы разорвать этот круг, систему просят больше не подсовывать конкретное обновление драйвера. Для этого Microsoft выпускает отдельную небольшую утилиту скрытия обновлений, которая позволяет спрятать нежелательный пакет из списка предлагаемых. После скрытия центр обновления перестаёт навязывать проблемную версию, и откат закрепляется надолго. Это самый аккуратный путь, потому что он не отключает обновления вовсе, а блокирует лишь один конкретный неудачный драйвер.
Есть и более грубый рычаг для тех, кто хочет полностью контролировать обновления драйверов. В системе предусмотрена настройка, запрещающая центру обновления трогать драйверы оборудования, оставляя за пользователем право ставить их вручную. Такой режим разумен для машин с капризным железом, где каждое автообновление драйвера несёт риск. Платой становится необходимость следить за драйверами самостоятельно, но для критичного оборудования это честный обмен. Связка из отката и блокировки повторной установки превращает разовое лечение в устойчивое решение, которое не разваливается после первой же проверки обновлений.
Как застраховаться от проблемных обновлений заранее
Лучший откат это тот, который не понадобился, а если понадобился, прошёл без поиска драйверов по сайтам. Несколько привычек превращают потенциальную катастрофу в мелкое неудобство. Первая и главная: перед обновлением драйвера важного устройства сохранять текущую рабочую версию. Достаточно выгрузить пакет командой экспорта в отдельную папку, и тогда возврат к нему сведётся к одной команде установки, без всякого перебора выпусков.
Вторая привычка касается осторожности с автоматическими обновлениями. Драйверы критичных устройств, прежде всего видеокарты, разумно обновлять не вслепую, а почитав отзывы о свежем выпуске. Нередко проблемная версия драйвера известна сообществу уже через день после выхода, и предупреждённый человек просто пропускает неудачный апдейт, дождавшись исправленного. Когда обновление всё же нужно, его делают в спокойное время, а не перед важной работой, чтобы при сбое спокойно откатиться.
Третья привычка это понимание разницы между откатом и переустановкой. Откат возвращает конкретную предыдущую версию, тогда как переустановка ставит ту же или новую заново. Если проблема в самой версии, переустановка её не решит, поможет именно откат на работавший выпуск. А когда захочется вернуться к свежему драйверу позже, после того как производитель залатает ошибки, его ставят обычным обновлением. Так связка из заблаговременного сохранения версий и осознанного обновления превращает рискованную операцию в управляемую, где любой неудачный апдейт отыгрывается назад за минуту.
На практике заблаговременное сохранение выглядит буднично. Перед обновлением смотрят, какой драйвер сейчас стоит и какой у него номер версии, через перечисление драйверов с показом файлов и свойств. Узнав имя пакета, его выгружают в безопасную папку одной командой, и эта папка становится точкой возврата:
pnputil /enum-drivers
pnputil /export-driver oem22.inf C:\DriverBackup\display_old
Первая команда показывает список с версиями и датами, по которому находят нужный пакет и запоминают его имя. Вторая складывает текущий рабочий драйвер в отдельную папку со всеми файлами. Теперь даже если новая версия окажется провальной, а кнопка отката будет неактивна, возврат сводится к установке сохранённого пакета из этой папки. Пять минут предусмотрительности перед обновлением экономят час нервов после него, и в этом вся суть грамотного обращения с драйверами.