2012-04-05 17:37:38 +0000 2012-04-05 17:37:38 +0000
37
37

Como limpar as portas COM em uso?

Como limpar estas portas COM em uso?

Os números das portas COM parecem ser sempre ocupados por algo e, embora neste momento só tenha 4 portas série (3 sobre Bluetooth e uma USB para RS-232), tenho várias portas COM configuradas como em uso. Gostaria de limpar um pouco essa lista.

Também me parece que, de vez em quando, uma das portas COM ocupadas é libertada e depois um dos dispositivos que utilizo leva esse número criando confusão, uma vez que terei de ir caçar o seu número com no gestor de dispositivos.

UPDATE:

Bem, acabei de limpar inúmeros dispositivos USB que uma vez foram ligados ao computador usando USBDeview e ainda assim o problema persiste.

Respostas (9)

34
34
34
2012-04-05 17:44:34 +0000

Run Device Manager a partir de linha de comando elevada:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Activar “Show hidden devices” no menu, e desinstalar portas COM cinzentas.

28
28
28
2013-07-04 21:26:20 +0000

Encontrei uma resposta útil em How to clear or Reset COM port ?

  1. Clique em iniciar → Execute → digite regedit e clique no botão OK
  2. Navegue para HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Agora no painel direito, você pode ver a chave ComDB. Clique com o botão direito do rato e clique em modificar
  4. Na secção Dados do valor seleccione todos e apague zero (0) Os seus 32 bytes com 8 bits em cada byte em representação hexadecimal. Um bit do valor 1 faz um número de porta (1…256) reservado. As primeiras 8 portas estão em dois valores hexadecimais mais à esquerda, bits ascendendo do mais baixo para o mais alto da direita para a esquerda, as 8 portas seguintes estão nas duas segundas e assim por diante: hex F3 24 seriam binários 1111 0011 0010 0100, o que significa que são utilizadas as seguintes portas: 1, 2, 5, 6, 7, 8 (1111 0011) e 11, 14 (0010 0100).
  5. Feche o editor de registo e reinicie o computador. Se definir o valor para 0 todas as portas COM são livres.

Poderá ter de reinstalar qualquer conversor USB para série.

14
14
14
2015-10-13 16:27:14 +0000

Obrigado por todos os conselhos acima. Eu escrevi software para limpar automaticamente o Registo mas embora tenha ajustado as secções de Hardware, Software e Arbiter, NÃO removeu as entradas da porta COM fantasma. Mesmo um reboot com o dispositivo “USB to 2Serial Port” removido não limpou o sistema correctamente.

No entanto, as instruções neste PDF funcionaram correctamente:

Para Win7, ajustei ligeiramente as instruções nesse PDF para ser:

  1. click Start / (clique direito:) Computer / Properties / Advanced System Settings (not Device Manager)
  2. Clique em Environment Variables
  3. Clique em Variáveis de Sistema (secção inferior) clique em Novo
  4. 4. Introduza o nome da variável: DEVMGR_SHOW_NONPRESENT_DEVICES Digite o valor da variável: 1
  5. Clique em OK (sai Ambiente)
  6. Clique em OK (sai Propriedades do Sistema)

  7. Clique em Start. Na caixa de comando, digite Manage This shows the Computer Management window …

  8. Clique em Device Manager

  9. Clique em View e seleccione Show Hidden Devices

  10. Clique em Ports (COM & LPT) Agora todas as portas, real (texto preto) e phantom (texto cinzento) aparecem.

  11. Um a um, clique com o botão direito do rato nas portas fantasma, e seleccione Uninstall

Isto deve agora ter limpo o seu sistema de portas USB fantasma indesejadas.

Nota: depois de limpar todas as minhas portas fantasma, deixando apenas “COM1”, encontro o meu Registo mostra:

Hardware: COM1
Software: COM1, COM2, COM3, COM4, COM5
Arbiter: COM1, COM2, COM3

E um clique com o botão direito do rato em Computador / Propriedades / Gestor de Dispositivos / Portas mostra apenas COM1. Um clique com o botão direito do rato sobre COM1 / Propriedades / Configurações de Porta / Avançado mostra COM1 com COM2 “em uso” e COM3 “em uso”. Todas as outras configurações até 7 que costumavam estar “em uso” são agora libertadas. Assim apenas a configuração “Arbiter” parece estar a dizer ao sistema Win7 o que está realmente “em uso”. O sistema de Gestão Informática limpou o Arbiter, mas não limpou a secção de Software…

… muitos são os mistérios da Microsoft…

8
8
8
2012-04-10 15:05:39 +0000

Resolvendo problemas de driver USB

Método Usando o Prompt de Comando Elevated

, ou seja, digite cmd na barra de busca e depois clique com o botão direito do mouse em cmd.exe selecionando Run as Administrator

  • 1st stage As discussed from command prompt type; set devmgr_show_non_present_devices=1 devmgmt.msc
Under Ports (Com & LPT) delete all instances of prolific USB to Serial Comm Port
  • 2nd Stage Again from Elevated Command Prompt - Remove Driver Packages from drivers store. A loja de controladores é uma área protegida do computador que contém pacotes de controladores de dispositivos que foram aprovados para instalação no computador
You need to Identify OEM#.inf where # is a number so type 
        pnputil.exe -e (then enter)

    Read the entries in the output to find the description of your package(s) and its file name(s)

    Its highly likely you will have multiple entries from previous attempts.

Nota todas as instâncias oem####.inf do controlador prolífico onde # (hash) é o número.

To remove entries type:
        pnputil.exe -d oem###.inf

(use espaço entre exe & - e d & Oem e pressione enter) Lembre-se de substituir # pelo número do ficheiro inf que pretende apagar.

Se o computador informar que o pacote de driver está a ser utilizado por um dispositivo actualmente instalado, então deve desinstalar o dispositivo primeiro, ou utilizar o comando -f no pnputil para forçar a eliminação do pacote.

Também pode ter o pacote de driver carregado como programa que pode precisar de ser removido utilizando o painel de controlo/programas/desinstalar um programa.

Se fizer tudo isso antes de carregar o pacote de driver correcto e tentar manter o dispositivo Com inserido na mesma porta em vez de o mover pelas suas portas, terá menos problemas com o driver Prolific.

1
1
1
2018-08-22 18:41:19 +0000

Descobri que esta ferramenta funciona perfeitamente para este problema.

Device Remove https://www.majorgeeks.com/files/details/device_remover_543c.html

Basta carregá-la, clicar em “Display Mode”, “Show only hidden/detached devices” , Verificar “Ports” (que selecciona todas as portas com não utilizadas), depois clicar em “Remove all checked”, e confirmar a remoção quando o aviso aparecer.

Cheers!

~Andrew

EmpoweringSolutions.net

0
0
0
2016-06-14 07:56:57 +0000

Estes não funcionaram para mim. Mas a página oficial de ajuda da Microsoft funcionou para mim.

A partir de https://support.microsoft.com/en-us/kb/222018

  • Na pasta Printers, clique em Server Properties no menu File.
  • Clique no separador Ports, clique na porta que pretende remover, clique em Delete Port, e depois clique em OK.
0
0
0
2015-11-08 05:28:33 +0000

Tenho uma solução simples que funcionou para mim… a minha contagem chegou aos 45 portos com em uso!

1) Abrir o gestor de dispositivos

2) No menu View, seleccione ‘Show Hidden Devices’

3) Expandir a categoria ‘Ports (COM & LPT)’ da lista

4) Clicar com o botão direito do rato em todos os dispositivos e removê-los (não é necessário assinalar para apagar o controlador)

5) No menu Action, seleccione ‘Scan for New Devices’

6) Viola! Todos os dispositivos reais serão reatribuídos a partir do COM1

-1
-1
-1
2018-04-03 15:17:20 +0000

Para aqueles que não querem utilizar a interface de linha CMD, utilizo-a no Windows 7.

  1. Painel de controlo aberto
  2. Seleccione “SYSTEM” a partir do menu
  3. Seleccione “ADVANCED SYSTEM SETTINGS” do lado esquerdo
  4. Seleccione “VARIÁVEIS DO AMBIENTE” no canto inferior direito da caixa
  5. Procure por “DEVMGR_SHOW_NONPRESENT_DEVICES” na lista de Variáveis do Sistema. Se não estiver lá crie-a e atribua-lhe um valor de variável de
  6. Volte a sair com OK, OK, OK. Agora está de volta ao ecrã do Painel de Controlo.
  7. Seleccione “Device Manager” e vá para “View”
  8. Seleccione “Show Hidden Devices” e todos os dispositivos ocultos, incluindo as portas Comm, serão mostrados a cinzento ou fantasmas.
  9. 8. Seleccione os que pretende remover, clique com o botão direito do rato e seleccione “Uninstall” (Desinstalar)
-1
-1
-1
2016-11-11 07:37:18 +0000

(Para aqueles que vieram do google)

Se a resposta previos não funciona e tem instalado o windows mobile 6 SDK. Pode ser um problema com XPVCOM.SYS (este driver reservou 14 portas COM) Para desinstalar no console

CD \Program Files\Windows Mobile 6 SDK\Tools\Cellular Emulator\

InstallXPVCom.exe UnInstall

depois reiniciar.