Возможно драйвер поврежден или отсутствует (код 39)

Добрый день! Уважаемые подписчики и читатели. За что я люблю свою профессию и работу, так это за то, что она не рутинная, всегда может что-то измениться и временно выйти из строя, а самое главное затем это починить. В прошлый раз мы с вами разбирали ситуацию, когда мне на сервере 1С клиент UTN Manager выдавал сообщение у подключенного USB-токена «Your USB device has not been fully activated». Сегодня я поймал похожую ситуацию, но уже на другом сервере и другом оборудовании Digi, там перестал быть виден ключ для Trassir статус был «Возможно драйвер поврежден или отсутствует (код 39)«. Давайте разбираться в чем дело и как это можно исправить.

Диагностика ошибки «драйвер поврежден или отсутствует код 39»

Сразу оговорюсь, что данную ошибку вы можете встретить абсолютно для любого периферийного устройства, которое подключается к вашему компьютеру по USB. Тут главное понять алгоритм действий, чтобы вы понимали что делать и как это устранять. Ниже я приведу несколько примеров.

Есть много подобных случаев, где у устройства есть проблемы связанных с драйверами, но они все похожи. Так, что если данная статья вам не помогла советую обратиться к ним. Ошибка с кодом 28, или «Запуск этого устройства невозможен (код 10)» и мое любимое «Сбой запроса дескриптора устройства код 43»

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

USB-ключ не найден. Вставьте USB-ключ. Световой индикатор ключа должен загореться и гореть постоянно.

Схема проброса такого ключа была простой, есть сетевой USB-маршрутизатор, с которого с помощью клиента идет подключение токена. Так что всегда в таких случаях нужно идти смотреть клиентское приложение, у меня это AnywhereUSB Remote Hub Configurtion Utility.

Попав в утилиту я увидел. что есть успешное подключение к нужной порт-группе 12, но наученный опытом я полез во вторую часть этой утилиты «Remote USB Hub Viewer«. Вот тут я уже лицезрел желтый, восклицательный знак на устройстве «Guardant Code USB dongle«. В таких случаях нужно запускать диспетчер устройств. Там вы сразу увидите устройство у которого есть проблемы, у меня это Guardant Code USB dongle. Открыв его свойства, на вкладке «Общие» вы увидите ошибку с кодом:

Windows cannot load the device driver for this hardware. The driver may be corrupted or missing (Code 39). (В русском варианте: Не удалось загрузить драйвер этого устройства. Возможно, драйвер поврежден или отсутствует (Код 39).

Как устранить ошибку с кодом 39

Начав с изучение логов Windows, я всегда советую именно с этого шага, так как там может быть много дополнительных событий с ошибками, которые позволят выбрать вектор направления, было обнаружено, что сервер недавно был перезагружен, об этом говорило событие ID1074, а так же что были установлены свежие обновления безопасности. Оказалось, что данное обновление заменило старые драйверы для данного устройства на универсальные, которые не подходили для этого.

Зная, что мой токен Guardant, то требует посетить их сайт на предмет поиска свежих версий драйверов, напоминаю адрес такой:

https://www.guardant.ru/support/download/drivers/ если вдруг сайт будет недоступен, то я всегда у себя храню облачные версии таких драйверов (Guardant 7.0.324).

На сайте есть как exe версия, так и MSI. Скачивайте исходя из вашей разрядности.

Что приятно, после установки драйверов Guardant не потребуется перезагрузка

Установка Guardant 7 очень тривиальна. Принимаем лицензионное соглашение и двигаемся по мастеру установки.

Выше я обращал внимание. что перезагрузка не потребуется, но в целом желательна. В результате этих действий в диспетчере устройств пропали все предупреждения по USB-ключу, в утилитах «Remote USB Hub Viewer» и «AnywhereUSB Remote Hub Configurtion Utility» так же пропали все предупреждения.

Запустив Trassir все стало работать. Ошибка «Не удалось загрузить драйвер этого устройства. Возможно, драйвер поврежден или отсутствует (Код 39)» побеждена.

Что делать если непонятно какие драйвера устанавливать

С USB-токенами все более или менее понятно, а вот с клавиатурами, видеокартами, сетевыми картами не всегда понятно. Ваш алгоритм действий должен быть таким:

  1. Если вы точно знаете модель устройства, то пробуете зайти на официальный сайт производителя и найти там драйверы
  2. Если по какой-то причине драйверов нет или они не подошли и вы так же видите ошибку «Возможно драйвер поврежден или отсутствует (код 39)», то вам необходимо вновь зайти в диспетчер устройств, в свойства данного оборудования.
  3. Перейти на вкладку «Сведения» и выбрать свойство «ИД оборудования«. Тут будут несколько значений. Вот их вам и необходимо скопировать и приступить к поиску по ним. Сайтом много, какой-то вас выведет либо на название пакета/устройства, а какие-то дадут их скачать. Тут я не буду приводить.

4. Вот пример ИД для моей клавиатуры ACPIVEN_HPQ&DEV_8002.

Исправление ошибки 39 с помощью редактора реестра Windows

Если стандартная установка оригинальных драйверов Windows не помогает исправить ошибку «Не удалось загрузить драйвер этого устройства» (код 39), стоит воспользоваться альтернативным методом, который часто оказывается эффективным. У каждого устройства есть свой GUID класс, информация о котором располагается в определенной ветке реестра.

Тип устройства или компонента Путь в реестре Windows
Устройства и контроллеры USB HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{36FC9E60-C465-11CF-8056-444553540000
Видеокарта HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E968-E325-11CE-BFC1-08002BE10318}
DVD или CD привод (включая DVD-RW, CD-RW) HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E965-E325-11CE-BFC1-08002BE10318}
Сетевая карта (Ethernet Controller) HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4d36e972-e325-11ce-bfc1-08002be10318}
Клавиатура HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E96B-E325-11CE-BFC1-08002BE10318}
  1. Запустите редактор реестра Windows, я буду показывать на примере клавиатуры, но действия в целом похожи.
  2. В зависимости от того, какое устройство отображает код 39, вам нужно пройти в соответствующий раздел, обратите внимание, что конечная папка будет иметь в качестве имени GUID.
  3. В своем примере, я буду проводить манипуляции для клавиатуры, поэтому из таблицы я беру имя {4D36E96B-E325-11CE-BFC1-08002BE10318}. перед любыми изменениями всегда сделайте резервную копию ветки, произведя экспорт.
  4. Найдите там ключ UpperFilters, для клавиатуры нормальное значение kbdclass
  5. Для других устройств вы можете удалить ключи UpperFilters и LowerFilters.
  6. Зайдите в диспетчер устройств, найдите сбойное оборудование и нажмите удалить, выставите галку с драйверами
  7. ОБЯЗАТЕЛЬНО перезагрузите вашу систему.

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

Дополнительные методы

  1. Изучите логи вашего антивирусного решения, возможно оно вас спросило первый раз при установке драйверов, типа заблокировать это, и вы машинально нажали да. После этого данная активность будет уже в заблокированных. Как вариант остановить его.
  2. Ошибка с кодом 39 может появиться, если драйверы старые и не имеют цифровую подпись. Попробуйте отключить данную проверку.
  3. Проверьте целостность системных файлов в вашей ОС. Все делать в командной строке, запущенной в режиме администратора.

    Dism /Online /Cleanup-Image /CheckHealth && Dism /Online /Cleanup-Image /RestoreHealth && sfc / scannow

  4. На старых материнских платах проверьте, что не активирован в BIOS Virtualization Technology (VTx), нужно именно VTx, т.к. c Virtualization Technology for Directed I/O (VTd) все нормально устанавливается.
  5. В реестре перейдите в раздел HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlDeviceGuardScenariosHypervisorEnforcedCodeIntegrity,  задайте у Enabled значение «0». Перезагрузитесь.

На этом у меня все, я искренне надеюсь, что вы запустили корректно ваше устройство и победили ошибку «Не удалось загрузить драйвер этого устройства. Возможно, драйвер поврежден или отсутствует (Код 39)». С вами был Иван Сёмин, автор и создатель данного благо.

Источник

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями: