Что делать при ошибке установки службы в INF-файле

Почему Windows отклоняет выбранный INF

INF — текстовое описание пакета драйвера. Оно связывает аппаратные идентификаторы с файлами, параметрами и службой, которая будет загружаться для устройства. Директива AddService должна ссылаться на корректную секцию с типом службы, режимом запуска, обработкой ошибок и исполняемым файлом драйвера. Пользователю не нужно создавать эту структуру: её готовит производитель.

Ошибка означает, что выбранный INF не содержит подходящей для этого сценария секции, ссылается на отсутствующую секцию либо вообще не предназначен для установки драйвера устройства таким способом. Частая причина — попытка щёлкнуть INF правой кнопкой и выбрать «Установить», хотя пакет должен запускаться через Setup.exe или Диспетчер устройств.

Код 28 сообщает, что драйверы для устройства не установлены. Он не доказывает, что любой найденный INF подходит. Код 1 указывает на неправильную настройку устройства. В обоих случаях запишите полный текст, имя устройства и событие на вкладке свойств, а не ориентируйтесь только на номер.

Неподходящими бывают пакеты для другой ревизии, 32-разрядной архитектуры, другого USB-контроллера или старой системы. Одинаковое коммерческое название не гарантирует одинаковый чип. Камера, телефон и плата Arduino-класса могут содержать несколько USB-интерфейсов, каждому из которых нужен собственный ID и функция.

Не добавляйте в INF найденные в интернете строки AddService и не удаляйте секции. Любое редактирование нарушает цифровую подпись каталога. Отключение проверки подписи позволяет загрузить неизвестный код в ядро и может привести к синему экрану или невозможности запуска.

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

Определите устройство по аппаратному ID

Откройте Диспетчер устройств, найдите запись с жёлтым знаком и откройте свойства. На вкладке «Сведения» выберите «ИД оборудования». Для USB важна строка вида USB\VID_xxxx&PID_yyyy, для PCI — PCI\VEN_xxxx&DEV_yyyy. Скопируйте верхнюю, наиболее точную строку.

Не публикуйте путь экземпляра целиком, если в нём есть уникальный серийный номер. Для поиска драйвера обычно достаточно VID/PID или VEN/DEV вместе с точной моделью компьютера. Совпадение только производителя недостаточно: один VID обслуживает десятки разных устройств.

Проверьте разрядность и выпуск Windows командой winver и в разделе «Система». Для Windows 11 нужна 64-разрядная подписанная версия. В Windows 10 также сверяйте архитектуру. Пакет ARM64, x86 и x64 не взаимозаменяем.

Если у устройства несколько строк MI_00, MI_01 и далее, перед вами составное USB-устройство. Например, телефон может предоставлять MTP, ADB, модем и диагностический порт. Нельзя назначить один INF всем интерфейсам. Выберите пакет для конкретной функции и ID.

На вкладке «События» посмотрите, какой oem*.inf пыталась применить Windows. Более подробный журнал установки находится в C:\Windows\INF\setupapi.dev.log. Не удаляйте его. Найдите время последней попытки и аппаратный ID; журнал помогает отличить отсутствие совпадения от ошибки подписи или секции.

Если ID начинается с USB\Class_08, устройство может использовать стандартный класс массового хранения. Если отображается USB\VID_0000 либо запрос дескриптора завершился сбоем, проблема возникает до выбора INF: проверьте кабель, питание и USB-порт.

Установите драйвер правильным методом

Сначала запустите Центр обновления Windows и проверьте дополнительные обновления драйверов. Затем скачайте пакет с официальной страницы по серийному номеру компьютера или точной модели устройства. Распакуйте архив полностью, сохраняя вложенные каталоги: INF может ссылаться на SYS, CAT и DLL относительными путями.

Если в комплекте есть Setup.exe, прочитайте инструкцию и используйте его. Установщик может подготовить службы и компоненты до подключения устройства. Не запускайте одновременно Setup и ручное обновление через Диспетчер устройств.

Для обычного PnP-пакета откройте «Обновить драйвер» — «Найти драйверы на этом компьютере» и укажите корневую папку распакованного пакета с поиском во вложенных каталогах. Не выбирайте конкретную модель вручную через «Установить с диска», если аппаратный ID не совпадает.

В терминале администратора можно добавить официальный пакет в Driver Store командой:

pnputil /add-driver "C:\Drivers\Device\*.inf" /subdirs /install

PnPUtil проверяет пакет и пытается применить подходящий драйвер к существующему устройству. Команда не заставляет Windows использовать несовместимый INF, если у него нет совпадающего ID или подходящего ранга. Сохраните итоговый вывод и имя опубликованного oem*.inf.

Не используйте /delete-driver для случайных пакетов из Driver Store. Один INF может обслуживать другие устройства. Если нужно удалить ошибочный драйвер, сначала в Диспетчере устройств откройте его свойства, запишите поставщика и опубликованное имя, создайте точку восстановления и удаляйте только подтверждённый пакет.

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

Разберите случай HDD и внешнего накопителя

Обычному SATA HDD не нужен драйвер конкретной модели. Windows работает с ним через драйвер контроллера хранения материнской платы. Внешний USB-диск обычно использует встроенный USB Mass Storage или UASP. Установка INF от производителя самого диска вручную чаще всего не требуется.

Запрос wd elements portable 1tb драйвер не должен вести к установке случайного пакета. Подключите диск напрямую, проверьте другой кабель и порт, затем «Управление дисками». Если устройство видно с правильным объёмом, но без буквы, назначают свободную букву. Если данные важны, не инициализируйте и не форматируйте диск.

Статус Нет носителя и 0 байт означает, что USB-мост определяется, но носитель недоступен. Драйвер не создаст отсутствующую ёмкость. Причиной бывает кабель, питание, корпус-переходник или сам диск. Для важных данных прекратите эксперименты и обратитесь в лабораторию.

Внутренний диск, отсутствующий в UEFI, также не появится после INF. Проверьте питание, SATA-кабель, M.2-совместимость и настройки контроллера. Не переключайте AHCI, RAID или VMD без записи исходного режима: установленная Windows может перестать загружаться.

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

Не применяйте драйвер HDD к USB-корпусу: идентификатор принадлежит мосту, а не установленному внутри диску. Если после смены корпуса накопитель заработал, неисправным был мост или его питание. Если нет, проверяйте сам диск без записи данных.

Учтите особенности телефонов, камер и плат

Android-телефон в режиме передачи файлов обычно использует MTP-компоненты Windows. Для ADB нужен отдельный официальный USB-драйвер производителя или Android SDK, совпадающий с интерфейсом устройства. Переключите телефон из «Только зарядка» в передачу файлов и подтвердите доступ на экране.

GoPro и другие камеры часто доступны как MTP-устройство или через карту памяти. Проверьте режим USB в камере, исправный кабель данных и приложение производителя. Зарядный кабель без линий данных не исправляется установкой INF.

У Arduino-совместимых плат USB-интерфейс зависит от установленного преобразователя: оригинальная плата и клон могут иметь разные VID/PID. Установите актуальную Arduino IDE и подтверждённый драйвер чипа с официального источника. Не выбирайте CH340, CP210x или FTDI только по внешнему виду платы.

Для сканеров, медицинских и промышленных приборов используйте пакет поставщика, рассчитанный на точную версию программы. Иногда драйвер устанавливается до подключения. Универсальный INF может создать устройство в Диспетчере, но приложение не получит нужный интерфейс.

Если официальный производитель больше не поддерживает Windows 10 или 11, безопасного универсального решения может не быть. Рассмотрите поддерживаемый компьютер, виртуальную машину с USB-пробросом только при допустимой лицензии или замену оборудования. Не отключайте защиту ядра ради старого неподписанного пакета на основном ПК.

После исправления сохраните официальный установщик, его версию и аппаратный ID. Не блокируйте Windows Update полностью. Если обновление снова заменяет рабочий пакет, используйте штатный откат и сообщите о несовместимости поставщику.

FAQ

Можно ли исправить секцию службы вручную в INF?

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

Что делать при коде 28?

Удалите устройство в Диспетчере устройств, выполните поиск изменений, затем используйте Windows Update или официальный пакет. Если драйвер запрашивается вручную, укажите папку с полным распакованным комплектом.

Почему HDD работает без фирменного драйвера?

Windows использует драйвер SATA, NVMe или USB-контроллера и стандартный класс дисков. Конкретная модель накопителя обычно не требует отдельного INF. Неисправный кабель или мост драйвером не лечится.

Чем PnPUtil лучше правого клика по INF?

PnPUtil штатно добавляет PnP-пакет в Driver Store и устанавливает его на совпадающее устройство. Правый клик вызывает DefaultInstall, которого в современном пакетe может не быть или который не предназначен для устройства.

Понравилась статья? Поделиться с друзьями:
Pchelp24.com