Добрый день! Уважаемые подписчики и читатели, самого посещаемого IT блога России pyatilistnik.org. Если вы постоянно заходите на мой ресурс, то обратили внимание, что в последнее время я очень часто пишу, о различных USB токенах, для различных приложений и связанных с ними проблем. Так на одном из серверов с операционной системой Windows Server 2020 R2, установлен сервер телефонии, а его лицензирование реализовано с помощью ключа SafeNEt USB SuperPRO. После обновлении данного сервера, защищенный ключ перестал видится сервером телефонии, который ругался на отсутствие лицензии, в диспетчере устройств, у данного токена был статус, что у него не установлен драйвер (код 28) (The drivers for this device are not installed (Code 28)). Давайте я попробую вам показать, что я сделал, чтобы завести эту шайтан систему в рабочее состояние.
И так, давайте я для начала опишу инфраструктуру. Есть виртуальная машина на Vmware ESXI 6.5, на которой установлена операционная система Windows Server 2008 R2, вы спросите, почему не 2016, все просто, старый софт не будет работать на ней. На данном сервере установлен сервер IP телефонии, для его лицензирования используется USB ключ-защиты SafeNEt USB SuperPRO, который через технологию USB over IP, прокинут внутрь виртуальной машины. Были сетевые работы и работы по установке обновлений безопасности в системе, после чего SafeNEt USB SuperPRO стал определяться с предупреждением в утилите Remote HUB USB Viewer и в диспетчере устройств, имел статус что у него не установлен драйвер (код 28) (The drivers for this device are not installed (Code 28)).
Для исправления ситуации, когда определяется ошибка драйвера, код 28 в соответствующем предупреждении, самым логичным решением является его повторная установка.
Для начала можно попытаться произвести обновление из контекстного меню. Таким образом вы предоставляете системе право произвести поиск наиболее подходящего драйвера в собственной базе данных. Ели же будет показано сообщение о том, что для устройства уже установлен наиболее подходящей вариант, а оно все равно не работает, придется использовать специальный диск («родной» или тот же Driver Pack Solution). Он должен был входить в комплект поставки при покупке компьютерной техники.
В этом случае при обновлении следует использовать инсталляцию из указанного источника, кнопкой обзора выбрав соответствующее месторасположение (оптический носитель или USB-устройство). Если такой метод не помогает, и ошибка, содержащая код 28 (драйвер не установлен), появляется снова, можно сначала удалить его из системы вообще. После этого необходимо произвести инсталляцию заново. Бывает такое, что в систему интегрируется не один, а несколько драйверов. И это вызывает между ними конфликт.
Если вы мой постоянный читатель, то помните, что нечто подобное мы уже видели, на клиентских операционных системах Windows (7 по 10), там мы с вами решали ошибку с запуском устройства и кодом 10. Где мы так же делали, танцы с бубном при установке драйверов.
- Принтеры и сканеры
- Различные USB устройства
- Сетевые и звуковые карты
Алгоритм решения проблемы
- Узнать производителя у сбойного устройства
- Выяснить разрядность и редакцию вашей операционной системы
- Скачать и установить официальный драйвер
- Установить последние обновления операционной системы
- Обновить сопутствующие программы, участвующие в работе устройства, которое получает ошибку
- Обновить по возможности все драйвера на оборудование
Вероятнее всего, после установки ОС или при подключении нового оборудования невозможно автоматически найти, загрузить и установить драйвера. Как результат, Виндовс не видит модуль, не может с ним полноценно работать.
Но не стоит паниковать, ведь обновление можно выполнить вручную, потратив всего несколько минут свободного времени.
Нередко подобная ошибка проявляется при подключении внешних USB накопителей, модулей Bluetooth. Хуже всего, когда «неизвестным» является Ethernet-контроллер, что чревато отсутствием соединения с сетью. При наличии WiFi — это не критично. Но если имеем дело с системным блоком, то придётся качать драйвера на другом ПК (или на смартфоне с последующим переносом на компьютер).
- Первым делом я вам советую установить все последние обновления, которые доступны вашей операционной системе. Думаю не стоит напоминать, что компания Microsoft, хоть и делает самую популярную десктопную ОС в мире, но не делает ее идеальной, так как оборудование и драйвера для них, это зона ответственности производителей железа. Поэтому, чтобы попытаться исправить ошибку в функционировании железа, Microsoft и вендоры, клепают обновления доступные, через «Центр обновления Windows», да и я уверен, что обновления безопасности, вам так же будут на пользу, когда вы их еще раз поставите :), зная любовь народа к апдейтам.
- Если код ошибки 28 у вас остался после установки обновлений Windows и устройство, до сих пор не работает, то пробуем установить, официальные драйвера вендора, который не удосужился предоставить их Microsoft, для центра обновлений. Видимо он считает, что искать их по сайтам, для пользователей приятное удовольствие.
Посмотреть «Соответствующему ИД устройства» можно в диспетчере устройств, щелкнув правым кликом по нужному и перейдя в его свойства, там на вкладке «Сведения», выберите в свойствах «Соответствующее ИД устройства», это будет код похожий на PCI\VEN_1106&CC_0C0010. Вбиваете его в поисковую систему и получаете понимание того, что это за вендор.
Далее идете н официальный сайт. В моем примере это ключи-защиты SafeNEt USB SuperPRO.
Скачать драйвера исправляющие код 28 у SafeNEt USB SuperPRO, можно в самом низу. На текущий момент это версия 7.6.5 (Sentinel System Driver installer)
Установка драйверов Sentinel System Driver installer 7.6.5
Далее в мастере установки Sentinel Protection нажимаем кнопку «Next»
Оставляем «Complete» установку.
Для завершения установки нажмите «install»
Будут внесены настройки в брандмауэр Windows.
Все драйвера установлены, теперь, чтобы проверить, что ушла ошибка,что для устройства не установлены драйверы (код 28), выполните перезагрузку и не забудьте воткнуть ваш USB-токен.
После перезагрузки, переходим в диспетчер устройств и проверяем статус вашего устройства, как видите мой SafeNEt USB SuperPRO, теперь не имеет предупреждений и кода 28, говорящего, что не установлены драйвера на устройство.
Утилита Remote USB Hub Viewer, так же определило правильно USB-токен.
Способ отката драйверов к предыдущей версии
- В левом нижнем углу отыскать «Пуск», ПКМ кликнуть по значку и в появившемся списке выбрать «Диспетчер устройств».
Выбираем «Диспетчер устройств»
- В появившемся окне нужно выбрать то устройство, которое требует отката драйвера. В данном случае рассмотрен видеоадаптер. Пользователь должен кликнуть по устройству ПКМ, в выпавшем списке выбрать «Свойства».
Выбираем «Свойства»
- В верхнем меню потребуется отыскать раздел «Драйвер». Перейдя в него, нужно кликнуть на «Откатить».
Нажимаем на «Откатить»
- Система выдаст подтверждающий запрос. Необходимо согласиться с проделываемыми действиями, нажав «Да».
- Чтобы завершить процесс, стоит нажать «Закрыть» в правом нижнем углу.
Вот так вот выглядит, отсутствие драйверов и нерабочее состояние сетевого контроллера, если он у вас один в компьютере, то это плохо, так как драйвера вы с него не закачаете. В данном случае, вам придется попросить кого-то скачать драйвера, для вашего сетевого адаптера на сайте производителя. Вы узнаете модель материнской платы или же ИД оборудования и скачиваете драйвера.
Бывают случаи, что драйвер все же приходится искать по ИД оборудования. Найти его можно в свойства устройства.
В поисковой строке, вбиваем ваш ID оборудования, если в базе его нет, то берем следующий.
В итоге, я получаю список и вижу, что это Realtek PCIe, смотрим дату выпуска драйвера стараемся взять последнюю. Скачиваем их.
Далее нужно распаковать архив, через Winrar или Zip. В итоге вы получите папку с драйверами, их установка должна вернуть сетевой контроллер в рабочее состояние и исправить ошибку с кодом 28, проверим.
Щелкаем правым кликом, по сбойному устройству и выбираем пункт «Обновить драйверы»
Теперь указываем путь до вашей папки с драйверами, через кнопку «Обзор»
Начнется установка драйверов для оборудования. После ее окончания, вы не должны увидеть код ошибки 28 в диспетчере устройств.