42 votos

¿Cómo puedo limpiar los puertos COM en uso?

¿Cómo puedo limpiar estos puertos COM en uso? enter image description here

Los números de los puertos COM siempre parecen estar ocupados por algo y aunque ahora mismo sólo tengo 4 puertos serie (3 por Bluetooth y uno USB a RS-232), tengo numerosos puertos COM configurados como en uso. Me gustaría limpiar un poco esa lista.

También me parece que de vez en cuando, uno de los puertos COM tomados se libera y entonces 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.

ACTUALIZACIÓN:

Bueno, acabo de limpiar un sinnúmero de dispositivos USB que una vez fueron conectados a la computadora usando USBDeview y todavía el problema sigue siendo.

40voto

Nick Dixon Puntos 154

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

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Activa la opción "Mostrar dispositivos ocultos" en el menú, y desinstala los puertos COM en gris.

1 votos

Los puertos serie ocultos no parecen ser la causa principal del problema. Como era de esperar, he encontrado numerosas instancias de puertos serie creados por mi adaptador USB a RS-232, pero incluso cuando se limpian, todavía tengo 11 puertos COM adicionales establecidos como en uso.

2 votos

@AndrejaKo: ¿Tienes algún dispositivo en la lista de "Módems"? También ocupan 1 puerto serie cada uno.

0 votos

Sí, pero allí sólo hay un módem.

29voto

hockeyrink Puntos 161

He encontrado una respuesta útil en ¿Cómo borrar o reiniciar el puerto COM?

  1. Haga clic en Inicio → Ejecutar → escriba regedit y haga clic en el botón OK
  2. Navegue hasta HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Ahora, en el panel de la derecha, puede ver la clave ComDB . Haz clic con el botón derecho del ratón y haz clic en modificar
  4. En la sección de datos de valor seleccione todo y borre la puesta a cero ( 0 )
    Son 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 los dos valores hexadecimales más a la izquierda, bits que ascienden de menor a mayor de derecha a izquierda, los siguientes 8 puertos están en los dos segundos y así sucesivamente: hex F3 24 serí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) . enter image description here
  5. Cierre el editor del registro y reinicie su ordenador. Si establece el valor de 0 todos los puertos COM están libres.

Es posible que tenga que volver a instalar cualquier convertidor de USB a serie.

1 votos

Bienvenido al superusuario. He editado tu respuesta y he añadido algunos detalles más. Siéntete libre de revertir tu mensaje si es necesario.

0 votos

Parece interesante. Lo probaré e informaré de los resultados.

0 votos

No, he seguido esto exactamente y no ha eliminado ninguno.

15voto

Michael Herman Puntos 9

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

Sin embargo, las instrucciones de este PDF funcionó correctamente:

Para Win7, he ajustado ligeramente las instrucciones en ese PDF para que sean:

  1. haga clic en Inicio / (clic derecho:) Equipo / Propiedades / Configuración avanzada del sistema (no Administrador de dispositivos)

  2. Haga clic en Variables de entorno

  3. En las variables del sistema (sección inferior) haga clic en Nuevo

  4. Introduzca el nombre de la variable: DEVMGR_SHOW_NONPRESENT_DEVICES
    Introduzca el valor de la variable: 1

  5. Haga clic en Aceptar (sale de Entorno)

  6. Haga clic en Aceptar (sale de Propiedades del sistema)

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

  8. Haga clic en Administrador de dispositivos

  9. Haz clic en Ver y selecciona Mostrar dispositivos ocultos

  10. Haga clic en Puertos (COM y LPT)
    Ahora aparecen todos los puertos, reales (texto negro) y fantasmas (texto gris).

  11. Uno por uno, haga clic con el botón 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 sólo "COM1", encuentro que mi Registro muestra:

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

Y un clic derecho en Equipo / Propiedades / Administrador de Dispositivos / Puertos muestra sólo COM1. Un clic derecho en COM1 / Propiedades / Configuración de Puertos / Avanzado muestra COM1 con COM2 "en uso" y COM3 "en uso". Todos los demás ajustes hasta el 7 que solían estar "en uso" están ahora liberados. Así que sólo el ajuste "Arbiter" parece estar diciéndole al sistema Win7 lo que realmente está "en uso". El sistema de Gestión de Ordenadores ha limpiado el Arbiter, pero no ha limpiado la sección de Software...

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

0 votos

Esta presentación tiene demasiados errores de formato para mi gusto. Siéntase libre de pasar algún tiempo formateando su presentación y voy a revertir mi voto.

0 votos

Me sorprende que esta respuesta no tenga upvotes, ya que es la única respuesta que realmente resolvió mi problema en Win7

0 votos

Vaya que tenía un montón de puertos mapeados sin usar. Aunque nunca he tenido ningún problema de mapeo a un puerto 'en uso', su buena limpieza.

8voto

Antony Puntos 524

Resolución de problemas con los controladores USB

Método de uso del 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

- 1ª etapa Como se ha comentado desde el símbolo del sistema escriba; 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 de nuevo desde el símbolo del sistema elevado - Eliminar los paquetes de controladores del almacén de controladores. El almacén de controladores es un área protegida del ordenador que contiene paquetes de controladores de dispositivos que han sido aprobados para su instalación en el ordenador

    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 las instancias oem###.inf del controlador prolífico donde # (hash) es el número.

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

(utilice el espacio entre exe & - y d & Oem y luego pulse enter) Recuerde sustituir # por el número del archivo inf que desea eliminar.

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

También es posible que tenga un 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 y trata de mantener el dispositivo Com insertado en el mismo puerto en lugar de moverlo por sus puertos, tendrá menos problemas con el controlador Prolific.

2voto

hokoall Puntos 1

Las otras soluciones presentadas aquí NO me funcionaron, pero encontré una solución que SÍ funcionó, aquí: http://theitbros.com/how-to-delete-com-ports-in-use

Aquí están los detalles:
- abra el Símbolo del sistema (Inicio > Ejecutar) y escriba: cmd
- en el indicador "C:...>" escriba: set devmgr_show_nonpresent_devices=1
- iniciar el Administrador de dispositivos (Equipo > Propiedades > Hardware > Administrador de dispositivos)
- seleccione la opción de menú Ver > Mostrar dispositivos ocultos
- desplácese hasta Puertos y desinstale los controladores que bloquean los puertos

Esto funcionó bien en Windows XP, pero espero que funcione igual de bien en Windows 7. Buena suerte.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: