Ошибка «хэш этого файла отсутствует в заданном файле каталога или подделан»: причины и решения

Ошибка «хэш этого файла отсутствует в заданном файле каталога или подделан» появляется в Windows при установке драйвера, цифровая подпись которого не проходит проверку целостности — чаще всего это случается со старыми драйверами, самоподписанными пакетами или драйверами, скачанными не с официального сайта производителя. Система блокирует установку, потому что не может подтвердить, что файл не был изменён после его подписания разработчиком.

Код ошибки, который обычно сопровождает это сообщение, — ошибка 52 в диспетчере устройств. Устройство при этом помечается жёлтым восклицательным знаком и не работает. Ниже разберём, почему возникает проблема и какие способы решения безопасны, а какие стоит применять с осторожностью.

Что означает эта ошибка

Каждый подписанный драйвер сопровождается файлом каталога (с расширением .cat), в котором хранятся хэши всех файлов пакета. При установке Windows пересчитывает хэш каждого файла и сверяет его с записью в каталоге. Если хэш не совпадает или отсутствует, система считает файл изменённым — отсюда и формулировка «отсутствует в заданном файле каталога или подделан».

Такая проверка — часть механизма обязательной проверки подписи драйверов (Driver Signature Enforcement). Она защищает систему от вредоносных драйверов, поэтому сама по себе ошибка — не сбой, а срабатывание защиты. Вопрос в том, почему подпись не прошла проверку.

Основные причины появления ошибки

Причин несколько, и от правильной диагностики зависит выбор решения. Проверьте, какой сценарий ближе к вашей ситуации:

  • 📦 Устаревший драйвер — старые пакеты подписаны сертификатами, которые современные версии Windows больше не принимают.
  • ✍️ Самоподписанный драйвер — разработчик подписал пакет собственным сертификатом, не заверенным доверенным центром.
  • 🛠️ Модифицированный пакет — файлы драйвера были изменены (например, вручную отредактирован INF-файл), и хэши перестали совпадать с каталогом.
  • 🌐 Неофициальный источник — драйвер скачан со стороннего сайта-сборника, где пакет мог быть перепакован.
  • 💾 Повреждение при загрузке — архив скачался не полностью или с ошибками.
⚠️ Внимание: если драйвер скачан с неизвестного сайта, не пытайтесь обойти проверку подписи любой ценой. Сначала найдите официальную версию на сайте производителя устройства — это самый безопасный путь.

Способ 1: скачать актуальный драйвер с официального сайта

Первое действие, которое нужно выполнить, — заменить проблемный пакет на официальный. Зайдите на сайт производителя устройства (а не ноутбука в целом, если речь о конкретном компоненте — например, о сетевом адаптере Realtek или Intel), найдите раздел поддержки и скачайте драйвер именно для вашей модели и версии Windows.

После загрузки удалите старый пакет и попробуйте установить новый. Если ошибка была вызвана устаревшей подписью или повреждённым архивом, на этом этапе проблема решится. Дополнительно можно проверить подпись вручную: откройте свойства исполняемого файла или файла .sys драйвера и перейдите на вкладку «Цифровые подписи» — там должна отображаться действительная подпись издателя.

📊 Где возникла ошибка «хэш отсутствует в файле каталога»?
При установке драйвера с диска/архива
После обновления Windows
При подключении нового устройства
При установке неофициального драйвера

Способ 2: проверить целостность системных файлов

Иногда проблема не в самом драйвере, а в повреждённом хранилище компонентов Windows, из-за чего проверка подписей работает некорректно. В этом случае помогает стандартная диагностика системы. Запустите командную строку от имени администратора и выполните по очереди:

sfc /scannow

DISM /Online /Cleanup-Image /RestoreHealth

Первая команда проверяет и восстанавливает защищённые системные файлы, вторая — исправляет хранилище компонентов. Обе операции безопасны и не затрагивают личные данные. После завершения перезагрузите компьютер и повторите установку драйвера.

Способ 3: временно отключить проверку подписи драйверов

Если вы уверены в источнике драйвера (например, это фирменный пакет от производителя, просто со старой подписью), можно однократно загрузить Windows с отключённой проверкой подписи. Это обратимая операция: после следующей обычной перезагрузки защита включится снова.

Порядок действий для Windows 10 и 11:

  • ⌨️ Откройте Параметры → Система → Восстановление (в Windows 10: Обновление и безопасность → Восстановление).
  • 🔄 В разделе «Особые варианты загрузки» нажмите «Перезагрузить сейчас».
  • 🧭 В меню выберите «Поиск и устранение неисправностей» → «Дополнительные параметры» → «Параметры загрузки».
  • 7️⃣ После перезагрузки нажмите клавишу 7 или F7 — «Отключить обязательную проверку подписи драйверов».
  • ✅ Установите драйвер в этой сессии.

☑️ Безопасная установка драйвера с отключённой проверкой подписи

Выполнено: 0 / 6
⚠️ Внимание: отключение проверки подписи через команды bcdedit (например, отключение проверки на постоянной основе) снижает защиту системы и может конфликтовать с функцией Secure Boot. Используйте такой вариант только если понимаете риски, и возвращайте настройки обратно после установки.

Сравнение способов решения

Чтобы выбрать подходящий метод, ориентируйтесь на причину ошибки и допустимый уровень риска:

СпособКогда применятьРискОбратимость
Официальный драйверУстаревший или повреждённый пакетОтсутствуетПолностью
SFC и DISMПодозрение на повреждение системыОтсутствуетПолностью
Одноразовое отключение проверкиДоверенный драйвер со старой подписьюНизкийАвтоматически после перезагрузки
Постоянное отключение проверкиКрайний случай, тестовые драйверыВысокийВручную через bcdedit

Что делать, если ничего не помогло

Если ни один способ не сработал, проверьте, не установлено ли устройство корректно на аппаратном уровне: попробуйте другой порт, другой кабель или другой компьютер. Также посмотрите точный код ошибки в диспетчере устройств — двойной клик по устройству открывает окно свойств с описанием статуса.

Дополнительно изучите журнал событий Windows (Просмотр событий → Журналы Windows → Система) — там могут быть записи с деталями отказа в установке. Если устройство критично для работы, а драйвер существует только в старой версии, имеет смысл обратиться в поддержку производителя: возможно, есть обновлённый подписанный пакет, не выложенный в открытый доступ.

Почему старые драйверы перестают проходить проверку

Со временем сертификаты, которыми подписаны драйверы, истекают или отзываются, а требования Windows к подписи ужесточаются. Драйвер, который устанавливался на старой версии системы, может быть отклонён после обновления — при этом сам файл не менялся, изменились правила проверки.

Часто задаваемые вопросы

Опасно ли отключать проверку подписи драйверов?

Однократная загрузка с отключённой проверкой (через «Параметры загрузки») относительно безопасна, если драйвер получен из доверенного источника. Постоянное отключение проверки снижает защиту системы от вредоносных драйверов, поэтому применять его стоит только в крайних случаях.

Можно ли исправить ошибку без переустановки драйвера?

Да, если причина в повреждении системных файлов — проверка через sfc /scannow и DISM иногда устраняет проблему без переустановки. Однако если сам пакет драйвера повреждён или модифицирован, потребуется скачать его заново.

Что означает код ошибки 52 в диспетчере устройств?

Код 52 — это то же самое сообщение «Windows не может проверить цифровую подпись драйверов», отображаемое в свойствах устройства. Оно указывает, что подпись драйвера не прошла проверку целостности или подлинности.

Появится ли ошибка снова после обновления Windows?

Возможно. Крупные обновления иногда ужесточают требования к подписям, и драйвер со старым сертификатом снова будет отклонён. В этом случае ищите обновлённую версию драйвера на сайте производителя.

Можно ли установить драйвер, если производитель больше не поддерживает устройство?

Можно попробовать установку с однократным отключением проверки подписи, если пакет получен из доверенного источника. Перед этим создайте точку восстановления системы, чтобы при сбое вернуться к рабочему состоянию.