Come ripulire le porte COM in uso?


36

Come ripulire queste porte COM in uso? inserisci qui la descrizione dell'immagine

I numeri delle porte COM sembrano sempre essere occupati da qualcosa e anche se in questo momento ho solo 4 porte seriali (3 su Bluetooth e una da USB a RS-232), ho numerose porte COM impostate come in uso. Vorrei ripulire un po 'l'elenco.

Inoltre mi sembra che di tanto in tanto una delle porte COM prese venga liberata e quindi uno dei dispositivi che uso prenderà quel numero creando confusione, dal momento che dovrò andare a cercare il suo numero com in Gestione dispositivi .

AGGIORNARE:

Beh, ho appena ripulito innumerevoli dispositivi USB che una volta erano collegati al computer tramite USBDeview e il problema persiste ancora.

Risposte:


33

Esegui Gestione dispositivi dalla riga di comando elevata:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Abilita "Mostra dispositivi nascosti" nel menu e disinstalla le porte COM in grigio.


1
Le porte seriali nascoste non sembrano essere la causa principale del problema. Come previsto, ho trovato numerose istanze di porte seriali create dal mio adattatore da USB a RS-232, ma anche quando vengono ripulite, ho ancora 11 porte COM aggiuntive impostate come in uso.
AndrejaKo

1
@AndrejaKo: hai dei dispositivi elencati in "Modem"? Prendono anche 1 porta seriale ciascuno.
Grawity

Sì, ma c'è solo un modem lì.
AndrejaKo

Funziona, ma l'impostazione della variabile di sistema come mostrato nella risposta @Michael Herman è il modo migliore per IMHO e la vista in Gestione dispositivi "mostra dispositivi nascosti" funziona in seguito. Non so perché MS abbia disabilitato quella variabile di sistema sul mio PC per impostazione predefinita.
Tom Kuschel,

Questo ha funzionato per me su Windows 7 64 bit Enterprise Edition da un prompt dei comandi elevato
Tahir Khalid

28

Ho trovato una risposta utile su Come cancellare o ripristinare la porta COM?

  1. Fare clic su Start → Esegui → digitare regedite fare clic sul pulsante OK
  2. Navigare verso HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Ora sul pannello di destra, puoi vedere la chiave ComDB. Fai clic destro e fai clic su Modifica
  4. Nella sezione Dati valore selezionare tutto ed eliminare reset a zero ( 0) I
    suoi 32 byte con 8 bit in ciascun byte in rappresentazione esadecimale. Un bit di valore 1 rende riservato un numero di porta (1 ... 256). Le prime 8 porte sono in due valori esadecimali più a sinistra, i bit salgono dal più basso al più alto da destra a sinistra, le successive 8 porte sono nelle seconde due e così via: hex F3 24sarebbe binario 1111 0011 0010 0100, il che significa che vengono utilizzate le seguenti porte: 1, 2, 5, 6, 7, 8( 1111 0011)e 11, 14( 0010 0100). inserisci qui la descrizione dell'immagine
  5. Chiudi l'editor del registro e quindi riavvia il computer. Se si imposta il valore su 0tutte le porte COM sono libere.

Potrebbe essere necessario reinstallare qualsiasi convertitore da USB a seriale.


1
Benvenuto in superutente. Ho modificato la tua risposta e aggiunto alcuni dettagli in più. Sentiti libero di ripristinare il tuo post se necessario.
nixda,

Sembra interessante! Lo proverò e riferirò i risultati.
AndrejaKo

No, l'ho seguito esattamente e non ne ho rimosso nessuno.
Bob Brunius,

@nixda non è 1,2,5,6,7,8, 11,14 ?
Kimliv,

@kimliv Non ho inserito quella parte della risposta. Quello era l'editor dopo di me :) Quindi devi chiederglielo
nixda,

13

Grazie per tutti i consigli sopra. Ho scritto un software per ripulire automaticamente il registro ma sebbene abbia modificato le sezioni Hardware, Software e Arbiter NON ha rimosso le voci fantasma della porta COM. Anche un riavvio con il dispositivo "USB to 2Serial Port" rimosso non ha ripulito correttamente il sistema.

Tuttavia, le istruzioni su questo PDF hanno funzionato correttamente:

Per Win7, ho modificato leggermente le istruzioni su quel PDF per essere:

  1. fare clic su Start / (tasto destro :) Computer / Proprietà / Impostazioni di sistema avanzate (non Gestione dispositivi)
  2. Fai clic su Variabili d'ambiente
  3. Fare clic su Variabili di sistema (sezione inferiore) fare clic su Nuovo
  4. Immettere il nome della variabile: DEVMGR_SHOW_NONPRESENT_DEVICES
    Immettere il valore della variabile: 1
  5. Fai clic su OK (esce dall'ambiente)
  6. Fai clic su OK (esce da Proprietà del sistema)

  7. Fai clic su Avvia. Nella casella di comando, digitare Gestisci Mostra la finestra Gestione computer ...

  8. Fai clic su Gestione dispositivi
  9. Fai clic su Visualizza e seleziona Mostra dispositivi nascosti
  10. Porte clic (COM e LPT)
    Ora vengono visualizzate tutte le porte, reale (testo nero) e phantom (testo grigio).
  11. Uno alla volta, fai clic con il pulsante destro del mouse sulle porte fantasma e seleziona Disinstalla

Questo dovrebbe ora aver cancellato il tuo sistema da porte USB fantasma indesiderate.

Nota: dopo aver ripulito tutte le mie porte fantasma, lasciando solo "COM1", trovo che il mio registro mostra:

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

E un clic destro su Computer / Proprietà / Gestione dispositivi / Porte mostra solo COM1. Fare clic con il tasto destro su COM1 / Proprietà / Impostazioni porta / Avanzate mostra COM1 con COM2 "in uso" e COM3 "in uso". Tutte le altre impostazioni fino a 7 che erano "in uso" sono ora liberate. Quindi solo l'impostazione "Arbiter" sembra dire al sistema Win7 cosa è veramente "in uso". Il sistema di gestione del computer ha ripulito l'Arbiter, ma non ripulito la sezione Software ...

... molti sono i misteri di Microsoft ...


Questa presentazione ha molti errori di formattazione per i miei gusti. Sentiti libero di dedicare un po 'di tempo alla formattazione del tuo invio e io annullerò il mio voto.
Ramhound,

sorpreso che questa risposta non abbia voti positivi, poiché è l'unica risposta che ha risolto il mio problema su Win7
bas

Wow, ho avuto un sacco di porte mappate inutilizzate. Anche se Ive non ha mai avuto problemi a mappare una porta "in uso", è una bella pulizia.
Ninga,

PDF Link non funzionante. Dove si trova nel registro "Hardware, arbitro software"? Ci sono altre istruzioni che dovrebbero essere riportate ma perse nel PDF?
Assimilater,

8

Risoluzione dei problemi relativi al driver USB

Metodo che utilizza il prompt dei comandi con privilegi elevati

ovvero digitare cmd nella barra di ricerca, quindi fare clic con il tasto destro del mouse su cmd.exe selezionando Esegui come amministratore

• 1a fase Come discusso dal tipo di prompt dei comandi; set devmgr_show_non_present_devices = 1 devmgmt.msc

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

• Di nuovo 2 ° stadio dal prompt dei comandi con privilegi elevati: rimuovere i pacchetti driver dall'archivio driver. L'archivio driver è un'area protetta del computer che contiene pacchetti di driver di dispositivo che sono stati approvati per l'installazione sul computer

    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 tutte le istanze oem ###. Inf del driver prolifico dove # (hash) è il numero.

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

(usa lo spazio tra exe & - e d & Oem quindi premi invio) Ricorda di sostituire # con il numero del file inf che desideri eliminare.

Se il computer segnala che il pacchetto driver è in uso da un dispositivo attualmente installato, è necessario prima disinstallare il dispositivo o utilizzare il comando -f sul comando pnputil per forzare l'eliminazione del pacchetto.

Inoltre, è possibile che sia caricato un pacchetto driver come programma che potrebbe essere necessario rimuovere utilizzando il pannello di controllo / programmi / disinstallare un programma.

Se lo fai prima di caricare il pacchetto di driver corretto e provi a mantenere il dispositivo Com inserito nella stessa porta anziché spostarlo nelle tue porte, avrai meno problemi con il driver Prolific.


1

Ho scoperto che questo strumento funziona in modo eccellente per questo problema.

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

Basta caricarlo, fare clic su "Modalità di visualizzazione", "Mostra solo dispositivi nascosti / staccati" , Controllare "Porte" (che seleziona tutte le porte com inutilizzate), quindi fare clic su "Rimuovi tutti i segni di spunta" e confermare la rimozione quando viene visualizzato l'avviso appare.

Saluti!

~ Andrew

EmpoweringSolutions.net


0

Ho una soluzione semplice che ha funzionato per me ... il mio conteggio era fino a 45 porte com in uso!

1) Apri Gestione dispositivi

2) Dal menu Visualizza, selezionare "Mostra dispositivi nascosti"

3) Espandi la categoria "Porte (COM e LPT)" dall'elenco

4) Fare clic con il tasto destro su tutti i dispositivi e rimuoverli (non è necessario selezionare per eliminare il driver)

5) Dal menu Azione, selezionare "Cerca nuovi dispositivi"

6) Viola! Tutti i dispositivi effettivi verranno riassegnati da COM1


1
voilà non viola
Jason S,

Questo è già stato proposto in una risposta votata esistente .
guest-vm

0

Questi non hanno funzionato per me. Ma la pagina di aiuto ufficiale di Microsoft ha funzionato per me.

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

  • Nella cartella Stampanti, fare clic su Proprietà server dal menu File.
  • Fare clic sulla scheda Porte, fare clic sulla porta che si desidera rimuovere, fare clic su Elimina porta e quindi fare clic su OK.

1
Funziona davvero con le porte seriali, su Windows 7? Inoltre, dovresti riassumere i contenuti del link nella tua risposta, anziché limitarti a fornire il link, nel caso in cui si verifichi la putrefazione del link.
AndrejaKo


-1

(Per chi proviene da Google)

Se la risposta precedente non funziona e ha installato Windows Mobile 6 SDK. Potrebbe essere un problema con XPVCOM.SYS (questo driver ha riservato 14 porte COM) da disinstallare in console

CD \ Programmi \ SDK di Windows Mobile 6 \ Strumenti \ Emulatore cellulare \

InstallXPVCom.exe UnInstall

quindi riavviare.


-1

Per coloro che non vogliono utilizzare l'interfaccia della linea CMD, lo uso in Windows 7.

  1. Apri il Pannello di controllo
  2. Seleziona "SISTEMA" dal menu
  3. Seleziona "IMPOSTAZIONI DI SISTEMA AVANZATE" a sinistra
  4. Seleziona "VARIABILI AMBIENTALI" in basso a destra nella casella
  5. Cerca "DEVMGR_SHOW_NONPRESENT_DEVICES" nell'elenco Variabili di sistema. In caso contrario, crearlo e assegnargli un valore variabile di
    1. Esci con OK, OK, OK. Ora sei di nuovo nella schermata del pannello di controllo.
  6. Seleziona "Gestione dispositivi" e vai a "Visualizza"
  7. Seleziona "Mostra dispositivi nascosti" e tutti i dispositivi nascosti, comprese le porte di comunicazione, verranno visualizzati in grigio o fantasma.
  8. Seleziona quelli che vuoi rimuovere, fai clic destro e seleziona "Disinstalla"

3
Questo è già stato proposto in una risposta votata esistente .
guest-vm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.