¿Cómo limpio los puertos COM en uso?

36

¿Cómo limpio estos puertos COM en uso? ingrese la descripción de la imagen aquí

Los números de puerto COM siempre parecen estar ocupados por algo y, aunque en este momento solo tengo 4 puertos serie (3 a través de Bluetooth y un USB a RS-232), tengo numerosos puertos COM configurados como en uso. Me gustaría limpiar esa lista un poco.

También me parece que, de vez en cuando, uno de los puertos COM tomados se libera y luego uno de los dispositivos que uso tomará ese número creando confusión, ya que tendré que ir a buscar su número com en el administrador de dispositivos .

ACTUALIZAR:

Bueno, acabo de limpiar innumerables dispositivos USB que una vez se conectaron a la computadora usando USBDeview y todavía el problema persiste.

AndrejaKo
fuente

Respuestas:

33

Ejecute el Administrador de dispositivos desde la línea de comando elevada:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Active "Mostrar dispositivos ocultos" en el menú y desinstale los puertos COM en gris.

Gravedad
fuente
1
Los puertos seriales ocultos no parecen ser la causa principal del problema. Como era de esperar, encontré numerosas instancias de puertos seriales creados por mi adaptador USB a RS-232, pero incluso cuando se limpian, todavía tengo 11 puertos COM adicionales configurados como en uso.
AndrejaKo
1
@AndrejaKo: ¿Tiene algún dispositivo listado en "Módems"? También ocupan 1 puerto serie cada uno.
Grawity 05 de
Sí, pero solo hay un módem allí.
AndrejaKo
Esto funciona, pero configurar la variable del sistema como se ve en la respuesta @Michael Herman es, en mi humilde opinión, una mejor manera y la vista en el Administrador de dispositivos "mostrar dispositivos ocultos" funciona después. No sé por qué MS ha deshabilitado esa variable del sistema en mi PC por defecto.
Tom Kuschel
Esto funcionó para mí en Windows 7 64 bit Enterprise Edition desde un símbolo del sistema elevado
Tahir Khalid el
28

¿Encontré una respuesta útil en Cómo borrar o restablecer el puerto COM?

  1. Haga clic en Inicio → Ejecutar → escriba regedity haga clic en el botón Aceptar
  2. Navegar a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Ahora en el panel derecho, puede ver la clave ComDB. Haga clic derecho y haga clic en modificar
  4. En la sección de datos de valor, seleccione todo y elimine restablecer a cero ( 0)
    Sus 32 bytes con 8 bits en cada byte en representación hexadecimal. Un bit de valor 1 hace que un número de puerto (1 ... 256) esté reservado. Los primeros 8 puertos están en dos valores hexadecimales más a la izquierda, los bits ascienden de menor a mayor de derecha a izquierda, los siguientes 8 puertos están en los segundos dos y así sucesivamente: hexadecimal F3 24sería binario 1111 0011 0010 0100, lo que significa que se utilizan los siguientes puertos: 1, 2, 5, 6, 7, 8( 1111 0011)y 11, 14( 0010 0100). ingrese la descripción de la imagen aquí
  5. Cierre el editor de registro y luego reinicie su computadora. Si establece el valor en 0todos los puertos COM son libres.

Es posible que deba reinstalar cualquier convertidor de USB a serie.

hockeyrink
fuente
1
Bienvenido a superusuario. Edité tu respuesta y agregué algunos detalles más. Siéntase libre de deshacer su publicación si es necesario.
nixda
¡Parece interesante! Lo intentaré e informaré los resultados.
AndrejaKo
No, seguí esto exactamente y no eliminó ninguno de ellos.
Bob Brunius
@nixda no es 1,2,5,6,7,8, 11,14 ?
kimliv
@kimliv No inserté esa parte de la respuesta. Ese fue el editor después de mí :) Así que tienes que preguntarle
nixda
13

Gracias por todos los consejos anteriores. Escribí software para limpiar automáticamente el Registro, pero aunque ajustó las secciones de Hardware, Software y Árbitro, NO eliminó las entradas fantasmas del puerto COM. Incluso un reinicio con el dispositivo "USB a 2Serial Port" eliminado no limpió el sistema correctamente.

Sin embargo, las instrucciones en este PDF funcionaron correctamente:

Para Win7, ajusté ligeramente las instrucciones en ese PDF para que sea:

  1. haga clic en Inicio / (clic derecho :) Computadora / Propiedades / Configuración avanzada del sistema (no Administrador de dispositivos)
  2. Haga clic en Variables de entorno
  3. Haga clic en las variables del sistema (sección inferior) haga clic en Nuevo
  4. Ingrese el nombre de la variable: DEVMGR_SHOW_NONPRESENT_DEVICES
    Ingrese el valor de la variable: 1
  5. Haga clic en Aceptar (sale del entorno)
  6. Haga clic en Aceptar (sale de Propiedades del sistema)

  7. Haga clic en Inicio En el cuadro de comando, escriba Administrar Esto muestra la ventana Administración de equipos ...

  8. Haga clic en Administrador de dispositivos
  9. Haga clic en Ver y seleccione Mostrar dispositivos ocultos
  10. Haga clic en Puertos (COM y LPT)
    Ahora aparecen todos los puertos, real (texto en negro) y fantasma (texto en gris).
  11. Uno por uno, haga clic derecho en los puertos fantasma y seleccione Desinstalar

Esto debería haber limpiado su sistema de puertos USB fantasma no deseados.

Nota: después de limpiar todos mis puertos fantasma, dejando solo "COM1", encuentro que mi registro muestra:

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

Y un clic derecho en Computadora / Propiedades / Administrador de dispositivos / Puertos muestra solo COM1. Haga clic derecho en COM1 / Propiedades / Configuración de puerto / Avanzado muestra COM1 con COM2 "en uso" y COM3 "en uso". Todas las demás configuraciones de hasta 7 que solían estar "en uso" ahora se liberan. Entonces, solo la configuración "Arbiter" parece decirle al sistema Win7 lo que realmente está "en uso". El sistema Computer Management ha limpiado el Arbiter, pero no ha limpiado la sección Software ...

... muchos son los misterios de Microsoft ...

Michael Herman
fuente
Este envío tiene muchos errores de formato para mi gusto. Siéntase libre de pasar un tiempo formateando su presentación y revertiré mi voto.
Ramhound
Me sorprende que esta respuesta no tenga votos positivos, ya que es la única respuesta que realmente resolvió mi problema en Win7
bas el
Wow, tenía un montón de puertos asignados no utilizados. Aunque nunca he tenido ningún problema para mapear a un puerto 'en uso', es una buena limpieza.
Ninga
PDF Enlace roto. ¿En qué parte del registro está "Árbitro de hardware, software"? ¿Hay alguna otra instrucción que deba transferirse pero que se haya perdido en el PDF?
Asimilater
8

Resolver problemas con el controlador USB

Método usando el símbolo del sistema elevado

es decir, escriba cmd en la barra de búsqueda y luego haga clic con el botón derecho en cmd.exe seleccionando Ejecutar como administrador

• 1ra etapa Como se discutió del tipo de símbolo del sistema; set devmgr_show_non_present_devices = 1 devmgmt.msc

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

• Segunda etapa nuevamente desde el símbolo del sistema elevado: elimine los paquetes de controladores de la tienda de controladores. El almacén de controladores es un área protegida de la computadora que contiene paquetes de controladores de dispositivos que han sido aprobados para su instalación en la computadora

    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.

Tenga en cuenta todas las instancias oem ###. Inf del controlador prolífico donde # (hash) es el número.

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

(use espacio entre exe & - y d & Oem y luego presione Intro) Recuerde reemplazar # con el número del archivo inf que desea eliminar.

Si la computadora informa que el paquete de controladores está en uso por un dispositivo actualmente instalado, entonces debe desinstalar el dispositivo primero o usar -f en el comando pnputil para forzar la eliminación del paquete.

También puede tener el paquete de controladores cargado como programa que puede necesitar ser eliminado usando el panel de control / programas / desinstalar un programa.

Si hace todo eso antes de cargar el paquete de controladores correcto e intenta mantener el dispositivo Com insertado en el mismo puerto en lugar de moverlo alrededor de sus puertos, tendrá menos problemas con el controlador Prolific.

Antonio
fuente
1

Descubrí que esta herramienta funciona excelentemente para este problema.

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

Simplemente cárguelo, haga clic en "Modo de visualización", "Mostrar solo dispositivos ocultos / desconectados" , marque "Puertos" (que selecciona todos los puertos com no utilizados), luego haga clic en "Eliminar todos los marcados" y confirme la eliminación cuando aparezca la advertencia aparece.

¡Aclamaciones!

~ Andrew

EmpoweringSolutions.net

EmpoweringSolutions.net
fuente
0

Tengo una solución simple que funcionó para mí ... ¡mi recuento era de hasta 45 puertos com en uso!

1) Abra el Administrador de dispositivos

2) En el menú Ver, seleccione 'Mostrar dispositivos ocultos'

3) Expanda la categoría 'Puertos (COM y LPT)' de la lista

4) Haga clic derecho en todos los dispositivos y elimínelos (no es necesario marcar para eliminar el controlador)

5) En el menú Acción, seleccione 'Buscar nuevos dispositivos'

6) Viola! Todos los dispositivos reales serán reasignados desde COM1

Paul Pritsis
fuente
1
voila no viola
Jason S
Esto ya se ha propuesto en una respuesta votada existente .
guest-vm
0

Esto no funcionó para mí. Pero la página oficial de ayuda de Microsoft funcionó para mí.

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

  • En la carpeta Impresoras, haga clic en Propiedades del servidor en el menú Archivo.
  • Haga clic en la pestaña Puertos, haga clic en el puerto que desea eliminar, haga clic en Eliminar puerto y luego haga clic en Aceptar.
Nasif Md. Tanjim
fuente
1
¿Esto realmente funciona para puertos serie, en Windows 7? Además, se supone que debe resumir el contenido del enlace en su respuesta, en lugar de simplemente proporcionar el enlace, en caso de que ocurra la rotura del enlace.
AndrejaKo
La rotura de enlaces ocurrió - la página vinculada ya no existe
sdbbs
-1

(Para los que vinieron de google)

Si la respuesta anterior no funciona y tiene instalado Windows Mobile 6 SDK. Puede ser un problema con XPVCOM.SYS (este controlador reservó 14 puertos COM) Para desinstalar en la consola

CD \ Archivos de programa \ Windows Mobile 6 SDK \ Herramientas \ Cellular Emulator \

InstallXPVCom.exe UnInstall

luego reiniciar.

ZtareKQF
fuente
-1

Para aquellos que no quieren usar la interfaz de línea CMD, uso esto en Windows 7.

  1. Panel de control abierto
  2. Seleccione "SISTEMA" del menú
  3. Seleccione "AJUSTES AVANZADOS DEL SISTEMA" a la izquierda
  4. Seleccione "VARIABLES DE MEDIO AMBIENTE" en la parte inferior derecha del cuadro
  5. Busque "DEVMGR_SHOW_NONPRESENT_DEVICES" en la lista de Variables del sistema. Si no está allí, créelo y asígnele un valor variable de
    1. Retroceda con OK, OK, OK. Ahora está de vuelta en la pantalla del panel de control.
  6. Seleccione "Administrador de dispositivos" y vaya a "Ver"
  7. Seleccione "Mostrar dispositivos ocultos" y todos los dispositivos ocultos, incluidos los puertos de comunicación, aparecerán atenuados o fantasma.
  8. Seleccione los que desea eliminar, haga clic derecho y seleccione "Desinstalar"
Gary Karli - Com Tech
fuente
3
Esto ya se ha propuesto en una respuesta votada existente .
guest-vm