Как удалить кэшированные записи реестра FTDI в Windows 7
У меня есть устройство FTDI USB-to-comm-port. Я заметил, что если мне придется перепрограммировать устройство с помощью FTProg, оно не переустановит драйвер / настройки COM-порта должным образом, если серийный номер устройства останется прежним.
Когда у меня установлено устройство (я выбрал mysernum
как серийный номер), ключи реестра выглядят так:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{4d36e978-e325-11ce-bfc1-08002be10318}\##?#FTDIBUS#VID_0403+PID_6010+mysernumA#0000#{4d36e978-e325-11ce-bfc1-08002be10318}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{4d36e978-e325-11ce-bfc1-08002be10318}\##?#FTDIBUS#VID_0403+PID_6010+mysernumB#0000#{4d36e978-e325-11ce-bfc1-08002be10318}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{86e0d1e0-8089-11d0-9ce4-08003e301f73}\##?#FTDIBUS#VID_0403+PID_6010+mysernumA#0000#{86e0d1e0-8089-11d0-9ce4-08003e301f73}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{86e0d1e0-8089-11d0-9ce4-08003e301f73}\##?#FTDIBUS#VID_0403+PID_6010+mysernumB#0000#{86e0d1e0-8089-11d0-9ce4-08003e301f73}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS\VID_0403+PID_6010+mysernumA
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FTDIBUS\VID_0403+PID_6010+mysernumB
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\FTSER2K\Enum
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Serenum\Enum
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbccgp\Enum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\FTSER2K\Enum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Serenum\Enum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\usbccgp\Enum
Если я удаляю коммуникационные порты с помощью диспетчера устройств, в реестре все еще остается материал, и если я повторно сканирую устройства в диспетчере устройств, он пропускает некоторые этапы установки и извлекает настройки COM-порта из кэша. Остальные ключи реестра
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\DeviceClasses\{a5dcbf10-6530-11d2-901f-00c04fb951ed}\##?#USB#VID_0403&PID_6010#mysernum#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\USB\VID_0403&PID_6010\mysernum
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\usbccgp\Enum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceClasses\{a5dcbf10-6530-11d2-901f-00c04fb951ed}\##?#USB#VID_0403&PID_6010#mysernum#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_0403&PID_6010\mysernum
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\usbccgp\Enum
Мне нужно очистить кэш для определенного серийного номера устройства, но я не чувствую себя комфортно, делая операции на головном мозге в RegEdit.
Как я могу это сделать?
2 ответа
Я понял. Это преобразователь с двумя последовательными портами (FT2232H), поэтому в диспетчере устройств он имеет одну запись на порт в разделе "Порты" (COM и LPT), а также в составное устройство USB под контроллер универсальной последовательной шины. Я удалял два порта, но не USB-устройство.
Это легче найти в представлении "Устройства по соединению" диспетчера устройств:
Если я удаляю USB Composite Device, он полностью очищает все элементы реестра и позволяет выполнить чистую переустановку.
Если ключ реестра вообще не используется, я рекомендую использовать программу очистки реестра (например, ccleaner)
Если вы хотите использовать все настройки, я рекомендую этот инструмент для удаления "призрачных" устройств:
http://www.uwe-sieber.de/misc_tools_e.html
Третьим решением должно быть включение "скрытых устройств" в диспетчере устройств Windows и удаление + удаление драйвера