Как исправить состояние устройства Code 19 для COM-портов под Windows 10 (кроме восстановления системы)

558
watkipet

У меня есть два компьютера Dell под управлением Windows 10 с COM-портами на материнской плате (не конвертер USB в последовательный порт). COM-порты работали до тех пор, пока в отдельные дни после перезагрузки они оба не отобразились в диспетчере устройств следующим образом:

COM-порты в диспетчере устройств

Код ошибки

Если вы откроете записи в Диспетчере устройств, Состояние устройства будет:

Windows cannot start this hardware device because its configuration information (in the registry) is incomplete or damaged. (Code 19) 

Я не верю, что это аппаратный сбой, потому что эти два COM-порта подключаются к совершенно разным аппаратным элементам (один к Intel(R) 100 Series/C230 Series Chipset Family LPC Controller - A146другому, а другой к микросхеме Active Management). Вероятность одновременного отказа обоих аппаратных компонентов на двух разных компьютерах очень мала.

Удалить и переустановить

Если я удаляю и переустанавливаю драйвер, Windows просто сообщает, что самый последний драйвер уже установлен. Журнал событий показывает события диспетчера устройств следующим образом:

События диспетчера устройств

Имена событий, соответствующие этим записям (сверху вниз):

Device installed (msports.inf) Device service added (Serenum) Device service added (Serial) Device not migrated <---- Selected entry Device install requested Device deleted Device installed (msports.inf) Device service added (Serenum) Device service added (Serial) Device started (Serial) Device install requested Device configured (msports.inf) Device migrated 

Записи, датированные ноябрем, должны были быть первичной установкой (кто-то другой сделал это).

Реестр на нерабочем компьютере

В реестре Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Serialесть следующие записи:

ControlSet001 в реестре Серийный Enum в реестре

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Serial имеет те же записи.

Реестр на рабочей машине

На другой машине Dell с аналогичным оборудованием, также под управлением ОС Windows 10, на котором COM порты все еще работают, в заходы реестра для CurrentControlSet\Services\Serialи ControlSet001\Services\Serialявляются: Серийная запись в реестре - рабочая машина Серийный Enum в реестре - рабочая машина

Цепочка событий

  1. 17:00 вчера: я ушел с работы и оставил свой компьютер включенным
  2. 17:48:44 Вчера: моя IT-группа автоматически запустила установку обновления для 7-Zip с помощью EmpirumAgent.
  3. 17:48:44 Вчера: RestartManagerсообщил, что не может перезапустить Windows Explorer - Application 'C:\Windows\explorer.exe' (pid 8824) cannot be restarted - Application SID does not match Conductor SID... Я предполагаю, что explorer.exeперезагрузка необходима, потому что 7-Zip устанавливает расширения контекстного меню для Windows Explorer.
  4. 17:49:21 Вчера: установщик 7-Zip завершает работу.
  5. 06:41:23 Сегодня: сегодня утром я пришел на работу, заметил, что у меня больше нет панели задач, и инициировал перезагрузку shutdown -rв окне командной строки, которое мне открылось.
  6. 06:42:14 Сегодня: User Profile Serviceсообщает, что «Windows обнаружила, что ваш файл реестра по-прежнему используется другими приложениями или службами. Файл будет выгружен сейчас ...» В нем перечислены несколько ключей, но все они находятся по пути REGISTRY\USERи ни одного иметь какое-либо отношение к ControlSetключам, упомянутым выше.
  7. Когда компьютер снова запустился, на COM-портах появилась ошибка, указанная выше.
0
Это звучит как проблема с драйверами. Пробовали ли вы использовать предыдущую версию драйвера, похоже, что драйвер был обновлен, и новый драйвер работает по какой-то неопределенной причине. Вы хотите сосредоточиться на драйвере набора микросхем C230 и / или драйвере активного управления. В течение последних 2 месяцев была обнаружена уязвимость в Active Management на процессорах Intel. Intel и ее партнеры находятся в процессе исправления этой уязвимости. Ramhound 6 лет назад 0
Я был тем, кто пытался обновить драйвер (сегодня), чтобы исправить проблему. Я не думаю, что драйвер был обновлен до этого (за исключением начальной установки). Поэтому у меня нет новой версии или предыдущей версии драйвера для установки. Лучшее, что я могу сделать, - это зайти на сервисный сайт Dell и попытаться установить один из их пакетов драйверов (если я смогу найти подходящий) для моей машины. Я попробую это. watkipet 6 лет назад 0
Вы должны иметь возможность откатить драйвер с помощью диспетчера устройств. Windows обычно сохраняет предыдущие версии драйвера, пока они не будут удалены пользователем. Ramhound 6 лет назад 0
Кнопка «Откатить драйвер» для обоих устройств отключена. watkipet 6 лет назад 0
Установка драйвера Dell как для набора микросхем, так и для консоли Active Management не оказала никакого влияния. Я считаю, что драйвер набора микросхем является правильным, поскольку последний известный родитель на панели сведений в диспетчере устройств для этого драйвера: `PCI \ VEN_8086 & DEV_A146 & SUBSYS_06B91028 & REV_31 \ 3 & 11583659 & 0 & F8` и в журнале установки есть такая запись для драйвера набора микросхем:` 12/7 / 2017 8:41:24 ** InstallDrivers ** Установка драйвера на устройство: 'PCI \ VEN_8086 & DEV_A146' 'C: \ Users \ watkinsp \ AppData \ Local \ Temp \ \ Драйверы \ sunrisepoint-ч \ sunrisepoint-hSystem.inf'` watkipet 6 лет назад 0

1 ответ на вопрос

0
watkipet

Я исправил проблему, удалив UpperFiltersзначение реестра для класса последовательного порта в этой статье LifeWire . Я определил идентификатор GUID класса, 4D36E978-E325-11CE-BFC1-08002BE10318для последовательных портов из этого списка . Затем я удалил UpperFiltersзапись реестра и перезапустил. Теперь оба COM-порта работают правильно и не показывают ошибку Code 19.

Запись реестра для удаления

Я также посмотрел этот раздел реестра на компьютере, где всегда работали COM-порты - в нем не было UpperFiltersзаписи.

Я хотел бы видеть другой ответ, который объясняет, почему это необходимо, цель UpperFiltersвхода и как это искажается.

Похожие вопросы