Как очистить эти используемые COM-порты?
Кажется, что номера COM-порта всегда заняты чем-то, и хотя сейчас у меня есть только 4 последовательных порта (3 через Bluetooth и один USB-порт для RS-232), у меня установлено множество COM-портов, которые используются. Я бы хотел немного очистить этот список.
Также мне кажется, что время от времени один из занятых COM-портов освобождается, а затем одно из устройств, которые я использую, будет использовать этот номер, создавая путаницу, так как мне придется идти и искать его номер в диспетчере устройств. ,
ОБНОВИТЬ:
Ну, я просто очистил бесчисленное количество USB-устройств, которые когда-то были подключены к компьютеру с помощью USBDeview, и проблема все еще остается.
источник
Я нашел полезный ответ на Как очистить или сбросить COM-порт?
regedit
и нажмите кнопку ОКHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
ComDB
. Щелкните правой кнопкой мыши и выберите «Изменить».0
)Его 32 байта с 8 битами в каждом байте в шестнадцатеричном представлении. Бит значения 1 делает номер порта (1 ... 256) зарезервированным. Первые 8 портов находятся в двух крайних левых шестнадцатеричных значениях, биты возрастают от нижнего к верхнему справа налево, следующие 8 портов находятся во вторых двух и т. Д .: шестнадцатеричный код
F3 24
будет двоичным1111 0011 0010 0100
, что означает, что используются следующие порты:1, 2, 5, 6, 7, 8
(1111 0011)
и11, 14
(0010 0100)
,0
всех свободных портов COM.Возможно, вам придется переустановить любой USB-последовательный преобразователь.
источник
Спасибо за все советы выше. Я написал программное обеспечение для автоматической очистки реестра, но, хотя оно и отрегулировало разделы «Оборудование», «Программное обеспечение» и «Арбитр», оно НЕ удаляло фантомные записи COM-порта. Даже перезагрузка с удаленным устройством «USB to 2Serial Port» не очищала систему должным образом.
Однако инструкции в этом PDF- файле работали правильно:
Для Win7 я немного скорректировал инструкции для этого PDF, чтобы:
Введите значение переменной: 1
Нажмите OK (выход из Системных свойств)
Нажмите Пуск. В командной строке введите Manage Это показывает окно управления компьютером ...
Теперь отображаются все порты: реальный (черный текст) и фантомный (серый текст).
Теперь это должно было очистить вашу систему от ненужных фантомных USB-портов.
Примечание: после очистки всех моих фантомных портов, оставляя только «COM1», я вижу, что мой реестр показывает:
А при щелчке правой кнопкой мыши на компьютере / Свойства / Диспетчер устройств / Порты отображается только COM1. Щелкните правой кнопкой мыши на COM1 / Свойства / Настройки порта / Дополнительно показывает, что COM1 с COM2 «используется» и COM3 «используется». Все остальные настройки до 7, которые раньше использовались, теперь освобождены. Так что, похоже, только параметр «Арбитр» сообщает системе Win7, что действительно «используется». Система управления компьютером очистила арбитра, но не очистила раздел программного обеспечения ...
... многие загадки Microsoft ...
источник
Решение проблем с драйверами USB
Метод с использованием повышенной командной строки
т.е. введите cmd в строке поиска, затем щелкните правой кнопкой мыши cmd.exe, выбрав Запуск от имени администратора
• 1-й этап Как обсуждено из типа командной строки; set devmgr_show_non_present_devices = 1 devmgmt.msc
• 2-й этап снова из командной строки с повышенными правами - удаление пакетов драйверов из хранилища драйверов. Хранилище драйверов - это защищенная область компьютера, содержащая пакеты драйверов устройств, которые были одобрены для установки на компьютер.
Обратите внимание на все экземпляры oem ###. Inf плодовитого драйвера, где # (хэш) - это номер.
(используйте пробел между exe & - и d & Oem, затем нажмите enter) Не забудьте заменить # на номер inf-файла, который вы хотите удалить.
Если компьютер сообщает, что пакет драйверов используется установленным в данный момент устройством, необходимо сначала удалить устройство или использовать -f в команде pnputil, чтобы принудительно удалить пакет.
Также вы можете загрузить пакет драйверов в качестве программы, которая может потребоваться удалить с помощью панели управления / программы / удалить программу.
Если вы сделаете все это перед загрузкой правильного пакета драйверов и попытаетесь оставить устройство Com вставленным в тот же порт, а не перемещать его вокруг своих портов, у вас будет меньше проблем с драйвером Prolific.
источник
Я обнаружил, что этот инструмент отлично работает для этой проблемы.
Устройство для удаления устройства https://www.majorgeeks.com/files/details/device_remover_543c.html
Просто загрузите его, нажмите «Режим отображения», «Показать только скрытые / отключенные устройства» , проверьте «Порты» (который выбирает все неиспользуемые ком-порты), затем нажмите «Удалить все отмеченные» и подтвердите удаление при появлении предупреждения. появляется.
Ура!
~ Эндрю
EmpoweringSolutions.net
источник
У меня есть простое решение, которое сработало для меня ... мой счет был до 45 используемых портов!
1) Откройте диспетчер устройств
2) В меню «Вид» выберите «Показать скрытые устройства».
3) Разверните категорию «Порты (COM и LPT)» из списка.
4) Щелкните правой кнопкой мыши на всех устройствах и удалите их (не нужно ставить галочку для удаления драйвера)
5) В меню «Действие» выберите «Сканировать новые устройства».
6) Альт! Все фактические устройства будут переназначены из COM1
источник
Это не сработало для меня. Но официальная страница справки Microsoft сработала для меня.
С https://support.microsoft.com/en-us/kb/222018
источник
(Для тех кто пришел из гугла)
Если предыдущий ответ не работает и установлен Windows Mobile 6 SDK. Это может быть проблема с XPVCOM.SYS (этот драйвер зарезервировал 14 COM-портов) для удаления в консоли
CD \ Program Files \ Windows Mobile 6 SDK \ Инструменты \ Эмулятор сотовой связи \
InstallXPVCom.exe Удалить
затем перезагрузите компьютер.
источник
Для тех, кто не хочет использовать линейный интерфейс CMD, я использую это в Windows 7.
источник