Como faço para limpar as portas COM em uso?

36

Como faço para limpar essas portas COM em uso? insira a descrição da imagem aqui

Os números das portas COM sempre parecem ocupados por alguma coisa e, embora agora eu tenha apenas 4 portas seriais (3 através de Bluetooth e uma USB para RS-232), tenho várias portas COM configuradas como em uso. Eu gostaria de limpar um pouco essa lista.

Também me parece que, de tempos em tempos, uma das portas COM tomadas é liberada e, em seguida, um dos dispositivos que eu uso pega esse número, criando confusão, já que terei que procurar seu número de com no gerenciador de dispositivos .

ATUALIZAR:

Bem, acabei de limpar inúmeros dispositivos USB que já foram conectados ao computador usando o USBDeview e ainda assim o problema permanece.

AndrejaKo
fonte

Respostas:

33

Execute o Gerenciador de dispositivos na linha de comando elevada:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Ative "Mostrar dispositivos ocultos" no menu e desinstale as portas COM acinzentadas.

gravidade
fonte
11
As portas seriais ocultas não parecem ser a principal causa do problema. Como esperado, encontrei várias instâncias de portas seriais criadas pelo meu adaptador USB para RS-232, mas mesmo quando são limpas, ainda tenho 11 portas COM extras definidas como em uso.
precisa saber é o seguinte
11
@AndrejaKo: Você tem algum dispositivo listado em "Modems"? Eles também ocupam 1 porta serial cada.
grawity
Sim, mas há apenas um modem lá.
precisa saber é o seguinte
Isso funciona, mas definir a variável do sistema como visto na resposta @ Michael Herman é o IMHO melhor e a exibição no Gerenciador de dispositivos "mostrar dispositivos ocultos" funciona depois. Não sei por que a MS desativou essa variável do sistema no meu PC por padrão.
Tom Kuschel
Isso funcionou para mim no Windows 7 64 bits Enterprise Edition a partir de um prompt de comando elevado
Tahir Khalid
28

Encontrei uma resposta útil em Como limpar ou redefinir a porta COM?

  1. Clique em Iniciar → Executar → digite regedite clique no botão OK
  2. Navegar 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 mouse e clique em modificar
  4. Na seção Dados do valor, selecione tudo e exclua a redefinição para zero ( 0)
    Seus 32 bytes com 8 bits em cada byte na representação hexadecimal. Um pouco do valor 1 torna um número de porta (1 ... 256) reservado. Os primeiros 8 portas estão em dois valores hexadecimais mais à esquerda, os bits ascendente do menor para o maior direita para a esquerda, os próximos 8 portas estão no segundo dois e assim por diante: hex F3 24seria binário 1111 0011 0010 0100, o que significa que portas seguintes são usadas: 1, 2, 5, 6, 7, 8( 1111 0011)e 11, 14( 0010 0100). insira a descrição da imagem aqui
  5. Feche o editor do registro e reinicie o computador. Se você definir o valor para 0todas as portas COM estarão livres.

Pode ser necessário reinstalar qualquer conversor de USB para serial.

hockeyrink
fonte
11
Bem-vindo ao superusuário. Editei sua resposta e adicionei mais alguns detalhes. Sinta-se livre para reverter sua postagem, se necessário.
Nixda
Parece interessante! Vou experimentar e relatar os resultados.
precisa saber é o seguinte
Não, eu segui exatamente isso e ele não removeu nenhum deles.
Bob Brunius
@nixda não é 1,2,5,6,7,8, 11,14 ?
Kimliv 18/08/16
@ kimliv Não inseri essa parte da resposta. Esse foi o editor depois de mim :) Então você tem que perguntar a ele
nixda
13

Obrigado por todos os conselhos acima. Eu escrevi um software para limpar automaticamente o Registro, mas, apesar de ajustar as seções Hardware, Software e Árbitro, NÃO removeu as entradas da porta COM fantasma. Mesmo uma reinicialização com o dispositivo "USB to 2Serial Port" removido não limpou o sistema corretamente.

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

Para o Win7, ajustei ligeiramente as instruções no PDF para:

  1. clique em Iniciar / (clique com o botão direito do mouse :) Computador / Propriedades / Configurações avançadas do sistema (não no Gerenciador de dispositivos)
  2. Clique em Variáveis ​​de ambiente
  3. Clique nas variáveis ​​do sistema (seção inferior), clique em novo
  4. Digite o nome da variável: DEVMGR_SHOW_NONPRESENT_DEVICES
    Digite o valor da variável: 1
  5. Clique em OK (sai do ambiente)
  6. Clique em OK (sai das propriedades do sistema)

  7. Clique em Iniciar. Na caixa de comando, digite Gerenciar Isso mostra a janela Gerenciamento do computador ...

  8. Clique em Gerenciador de dispositivos
  9. Clique em Exibir e selecione Mostrar dispositivos ocultos
  10. Clique em Portas (COM e LPT)
    Agora todas as portas, real (texto em preto) e fantasma (texto em cinza) são exibidas.
  11. Um por um, clique com o botão direito do mouse nas portas fantasmas e selecione Desinstalar

Agora, isso deve ter limpado o sistema de portas USB fantasmas indesejadas.

Nota: depois de limpar todas as minhas portas fantasmas, deixando apenas "COM1", localizo o meu registro mostra:

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

E um clique direito em Computador / Propriedades / Gerenciador de dispositivos / Portas mostra apenas COM1. Clique com o botão direito do mouse em 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" agora são liberadas. Portanto, apenas a configuração "Arbiter" parece estar dizendo ao sistema Win7 o que realmente está "em uso". O sistema de gerenciamento do computador limpou o árbitro, mas não a seção Software ...

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

Michael Herman
fonte
Este envio tem muitos erros de formatação para o meu gosto. Sinta-se à vontade para passar algum tempo formatando sua inscrição e eu reverterei meu voto.
Ramhound
surpreso que esta resposta não tenha votos positivos, pois é a única resposta que realmente resolveu o meu problema no Win7
bas
Uau, eu tinha um monte de portas não utilizadas mapeadas. Embora eu nunca tenha tido nenhum problema ao mapear para uma porta 'em uso', é uma boa limpeza.
Ninga
PDF Link quebrado. Onde está o registro "Hardware, árbitro de software"? Existem outras instruções que devem ser transferidas, mas que foram perdidas no PDF?
Assimilater
8

Resolvendo problemas de driver USB

Método usando o prompt de comando elevado

ou seja, digite cmd na barra de pesquisa e clique com o botão direito do mouse em cmd.exe selecionando Executar como Administrador

• 1º estágio Conforme discutido no tipo de prompt de comando; defina devmgr_show_non_present_devices = 1 devmgmt.msc

    Under Ports (Com & LPT) delete all instances of  prolific USB to Serial Comm Port

• 2º estágio novamente no prompt de comando elevado - Remova os pacotes de drivers da loja de drivers. O repositório de drivers é uma área protegida do computador que contém pacotes de drivers de dispositivo 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.

Observe todas as instâncias oem ###. Inf do driver prolífico em que # (hash) é o número.

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

(use o espaço entre exe & - e d & Oem e pressione enter). Lembre-se de substituir # pelo número do arquivo inf que você deseja excluir.

Se o computador relatar que o pacote do driver está em uso por um dispositivo atualmente instalado, desinstale o dispositivo primeiro ou use -f no comando pnputil para forçar a exclusão do pacote.

Além disso, você pode ter o pacote de driver carregado como um programa que pode precisar de remoção usando o painel de controle / programas / desinstalar um programa.

Se você fizer tudo isso antes de carregar o pacote de driver correto e tentar manter o dispositivo Com inserido na mesma porta, em vez de movê-lo pelas portas, você terá menos problemas com o driver Prolific.

Antony
fonte
1

Descobri que essa ferramenta funciona de maneira excelente para esse problema.

Removedor de dispositivo https://www.majorgeeks.com/files/details/device_remover_543c.html

Basta carregá-lo, clique em "Modo de exibição", "Mostrar apenas dispositivos ocultos / desconectados" , marque "Portas" (que seleciona todas as portas de comunicação não utilizadas), clique em "Remover todas marcadas" e confirme a remoção quando o aviso aparece.

Felicidades!

~ Andrew

EmpoweringSolutions.net

EmpoweringSolutions.net
fonte
0

Eu tenho uma solução simples que funcionou para mim ... minha contagem foi de até 45 portas COM em uso!

1) Abra o Gerenciador de dispositivos

2) No menu Exibir, selecione 'Mostrar dispositivos ocultos'

3) Expanda a categoria 'Portas (COM e LPT)' da lista

4) Clique com o botão direito do mouse em todos os dispositivos e remova-os (não é necessário marcar para excluir o driver)

5) No menu Ação, selecione 'Procurar novos dispositivos'

6) Viola! Todos os dispositivos reais serão realocados da COM1

Paul Pritsis
fonte
11
voila não viola
Jason S
Isso já foi proposto em uma resposta votada existente .
guest-vm
0

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

De https://support.microsoft.com/en-us/kb/222018

  • Na pasta Impressoras, clique em Propriedades do servidor no menu Arquivo.
  • Clique na guia Portas, clique na porta que você deseja remover, clique em Excluir porta e, em seguida, clique em OK.
Nasif Md. Tanjim
fonte
11
Isso realmente funciona para portas seriais, no Windows 7? Além disso, você deve resumir o conteúdo do link na sua resposta, em vez de apenas fornecer o link, caso a podridão do link aconteça.
AndrejaKo
Rot rot link aconteceu - página vinculada não existe mais
sdbbs 18/07
-1

(Para quem veio do google)

Se a resposta do previos não funcionar e tiver instalado o Windows Mobile 6 SDK. Pode haver um problema com XPVCOM.SYS (este driver reservou 14 portas COM) Para desinstalar no console

CD \ Arquivos de Programas \ Windows Mobile 6 SDK \ Tools \ Cellular Emulator \

Desinstalação do InstallXPVCom.exe

depois reinicie.

ZtareKQF
fonte
-1

Para aqueles que não querem usar a interface de linha CMD, eu uso isso no Windows 7.

  1. Abra o Painel de Controle
  2. Selecione "SISTEMA" no menu
  3. Selecione "CONFIGURAÇÕES AVANÇADAS DO SISTEMA" à esquerda
  4. Selecione "VARIÁVEIS AMBIENTAIS" no canto inferior direito da caixa
  5. Procure por "DEVMGR_SHOW_NONPRESENT_DEVICES" na lista Variáveis ​​do sistema. Se não estiver lá, crie-o e atribua-lhe um valor variável de
    1. Volte com OK, OK, OK. Agora você está de volta à tela do painel de controle.
  6. Selecione "Gerenciador de dispositivos" e vá para "Exibir"
  7. Selecione "Mostrar dispositivos ocultos" e todos os dispositivos ocultos, incluindo as portas de comunicação, serão mostrados em cinza ou fantasma.
  8. Selecione os que você deseja remover, clique com o botão direito e selecione "Desinstalar"
Gary Karli - Com Tecnologia
fonte
3
Isso já foi proposto em uma resposta votada existente .
guest-vm