Ошибка «хэш этого файла отсутствует в заданном файле каталога или подделан» появляется в Windows при установке драйвера, цифровая подпись которого не проходит проверку целостности — чаще всего это случается со старыми драйверами, самоподписанными пакетами или драйверами, скачанными не с официального сайта производителя. Система блокирует установку, потому что не может подтвердить, что файл не был изменён после его подписания разработчиком.
Код ошибки, который обычно сопровождает это сообщение, — ошибка 52 в диспетчере устройств. Устройство при этом помечается жёлтым восклицательным знаком и не работает. Ниже разберём, почему возникает проблема и какие способы решения безопасны, а какие стоит применять с осторожностью.
Что означает эта ошибка
Каждый подписанный драйвер сопровождается файлом каталога (с расширением .cat), в котором хранятся хэши всех файлов пакета. При установке Windows пересчитывает хэш каждого файла и сверяет его с записью в каталоге. Если хэш не совпадает или отсутствует, система считает файл изменённым — отсюда и формулировка «отсутствует в заданном файле каталога или подделан».
Такая проверка — часть механизма обязательной проверки подписи драйверов (Driver Signature Enforcement). Она защищает систему от вредоносных драйверов, поэтому сама по себе ошибка — не сбой, а срабатывание защиты. Вопрос в том, почему подпись не прошла проверку.
Основные причины появления ошибки
Причин несколько, и от правильной диагностики зависит выбор решения. Проверьте, какой сценарий ближе к вашей ситуации:
- 📦 Устаревший драйвер — старые пакеты подписаны сертификатами, которые современные версии Windows больше не принимают.
- ✍️ Самоподписанный драйвер — разработчик подписал пакет собственным сертификатом, не заверенным доверенным центром.
- 🛠️ Модифицированный пакет — файлы драйвера были изменены (например, вручную отредактирован INF-файл), и хэши перестали совпадать с каталогом.
- 🌐 Неофициальный источник — драйвер скачан со стороннего сайта-сборника, где пакет мог быть перепакован.
- 💾 Повреждение при загрузке — архив скачался не полностью или с ошибками.
⚠️ Внимание: если драйвер скачан с неизвестного сайта, не пытайтесь обойти проверку подписи любой ценой. Сначала найдите официальную версию на сайте производителя устройства — это самый безопасный путь.
Способ 1: скачать актуальный драйвер с официального сайта
Первое действие, которое нужно выполнить, — заменить проблемный пакет на официальный. Зайдите на сайт производителя устройства (а не ноутбука в целом, если речь о конкретном компоненте — например, о сетевом адаптере Realtek или Intel), найдите раздел поддержки и скачайте драйвер именно для вашей модели и версии Windows.
После загрузки удалите старый пакет и попробуйте установить новый. Если ошибка была вызвана устаревшей подписью или повреждённым архивом, на этом этапе проблема решится. Дополнительно можно проверить подпись вручную: откройте свойства исполняемого файла или файла .sys драйвера и перейдите на вкладку «Цифровые подписи» — там должна отображаться действительная подпись издателя.
Способ 2: проверить целостность системных файлов
Иногда проблема не в самом драйвере, а в повреждённом хранилище компонентов Windows, из-за чего проверка подписей работает некорректно. В этом случае помогает стандартная диагностика системы. Запустите командную строку от имени администратора и выполните по очереди:
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
Первая команда проверяет и восстанавливает защищённые системные файлы, вторая — исправляет хранилище компонентов. Обе операции безопасны и не затрагивают личные данные. После завершения перезагрузите компьютер и повторите установку драйвера.
Способ 3: временно отключить проверку подписи драйверов
Если вы уверены в источнике драйвера (например, это фирменный пакет от производителя, просто со старой подписью), можно однократно загрузить Windows с отключённой проверкой подписи. Это обратимая операция: после следующей обычной перезагрузки защита включится снова.
Порядок действий для Windows 10 и 11:
- ⌨️ Откройте
Параметры → Система → Восстановление(в Windows 10:Обновление и безопасность → Восстановление). - 🔄 В разделе «Особые варианты загрузки» нажмите «Перезагрузить сейчас».
- 🧭 В меню выберите «Поиск и устранение неисправностей» → «Дополнительные параметры» → «Параметры загрузки».
- 7️⃣ После перезагрузки нажмите клавишу
7илиF7— «Отключить обязательную проверку подписи драйверов». - ✅ Установите драйвер в этой сессии.
☑️ Безопасная установка драйвера с отключённой проверкой подписи
⚠️ Внимание: отключение проверки подписи через команды bcdedit (например, отключение проверки на постоянной основе) снижает защиту системы и может конфликтовать с функцией Secure Boot. Используйте такой вариант только если понимаете риски, и возвращайте настройки обратно после установки.
Сравнение способов решения
Чтобы выбрать подходящий метод, ориентируйтесь на причину ошибки и допустимый уровень риска:
| Способ | Когда применять | Риск | Обратимость |
|---|---|---|---|
| Официальный драйвер | Устаревший или повреждённый пакет | Отсутствует | Полностью |
| SFC и DISM | Подозрение на повреждение системы | Отсутствует | Полностью |
| Одноразовое отключение проверки | Доверенный драйвер со старой подписью | Низкий | Автоматически после перезагрузки |
| Постоянное отключение проверки | Крайний случай, тестовые драйверы | Высокий | Вручную через bcdedit |
Что делать, если ничего не помогло
Если ни один способ не сработал, проверьте, не установлено ли устройство корректно на аппаратном уровне: попробуйте другой порт, другой кабель или другой компьютер. Также посмотрите точный код ошибки в диспетчере устройств — двойной клик по устройству открывает окно свойств с описанием статуса.
Дополнительно изучите журнал событий Windows (Просмотр событий → Журналы Windows → Система) — там могут быть записи с деталями отказа в установке. Если устройство критично для работы, а драйвер существует только в старой версии, имеет смысл обратиться в поддержку производителя: возможно, есть обновлённый подписанный пакет, не выложенный в открытый доступ.
Почему старые драйверы перестают проходить проверку
Со временем сертификаты, которыми подписаны драйверы, истекают или отзываются, а требования Windows к подписи ужесточаются. Драйвер, который устанавливался на старой версии системы, может быть отклонён после обновления — при этом сам файл не менялся, изменились правила проверки.
Часто задаваемые вопросы
Опасно ли отключать проверку подписи драйверов?
Однократная загрузка с отключённой проверкой (через «Параметры загрузки») относительно безопасна, если драйвер получен из доверенного источника. Постоянное отключение проверки снижает защиту системы от вредоносных драйверов, поэтому применять его стоит только в крайних случаях.
Можно ли исправить ошибку без переустановки драйвера?
Да, если причина в повреждении системных файлов — проверка через sfc /scannow и DISM иногда устраняет проблему без переустановки. Однако если сам пакет драйвера повреждён или модифицирован, потребуется скачать его заново.
Что означает код ошибки 52 в диспетчере устройств?
Код 52 — это то же самое сообщение «Windows не может проверить цифровую подпись драйверов», отображаемое в свойствах устройства. Оно указывает, что подпись драйвера не прошла проверку целостности или подлинности.
Появится ли ошибка снова после обновления Windows?
Возможно. Крупные обновления иногда ужесточают требования к подписям, и драйвер со старым сертификатом снова будет отклонён. В этом случае ищите обновлённую версию драйвера на сайте производителя.
Можно ли установить драйвер, если производитель больше не поддерживает устройство?
Можно попробовать установку с однократным отключением проверки подписи, если пакет получен из доверенного источника. Перед этим создайте точку восстановления системы, чтобы при сбое вернуться к рабочему состоянию.