Comment nettoyer les ports COM utilisés?

36

Comment nettoyer ces ports COM en cours d'utilisation? entrez la description de l'image ici

Les numéros de port COM semblent toujours être occupés par quelque chose et bien que pour l'instant je n'ai que 4 ports série (3 sur Bluetooth et un USB vers RS-232), j'ai de nombreux ports COM définis comme en cours d'utilisation. J'aimerais nettoyer un peu cette liste.

De plus, il me semble que de temps en temps, l'un des ports COM pris est libéré, puis l'un des appareils que j'utilise prendra ce numéro, créant de la confusion, car je devrai aller chercher son numéro de com dans le gestionnaire de périphériques .

MISE À JOUR:

Eh bien, je viens de nettoyer d'innombrables périphériques USB qui étaient autrefois connectés à l'ordinateur à l'aide de USBDeview et le problème persiste.

AndrejaKo
la source

Réponses:

33

Exécutez le Gestionnaire de périphériques à partir de la ligne de commande élevée:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Activez «Afficher les périphériques cachés» dans le menu et désinstallez les ports COM grisés.

Grawity
la source
1
Les ports série cachés ne semblent pas être la principale cause du problème. Comme prévu, j'ai trouvé de nombreuses instances de ports série créés par mon adaptateur USB vers RS-232, mais même lorsqu'ils sont nettoyés, j'ai toujours 11 ports COM supplémentaires définis comme en cours d'utilisation.
AndrejaKo
1
@AndrejaKo: Avez-vous des appareils répertoriés sous "Modems"? Ils occupent également 1 port série chacun.
grawity
Oui, mais il n'y a qu'un seul modem.
AndrejaKo
Cela fonctionne, mais définir la variable système comme indiqué dans la réponse @Michael Herman est à mon humble avis une meilleure façon et la vue dans le Gestionnaire de périphériques "afficher les périphériques cachés" fonctionne ensuite. Je ne sais pas pourquoi MS a désactivé cette variable système sur mon PC par défaut.
Tom Kuschel
Cela a fonctionné pour moi sur Windows 7 64 bits Enterprise Edition à partir d'une invite de commande élevée
Tahir Khalid
28

J'ai trouvé une réponse utile à Comment effacer ou réinitialiser le port COM?

  1. Cliquez sur Démarrer → Exécuter → tapez regeditet cliquez sur le bouton OK
  2. Aller vers HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Maintenant sur le panneau de droite, vous pouvez voir la clé ComDB. Faites un clic droit dessus et cliquez sur modifier
  4. Dans la section Données de la valeur, sélectionnez tout et supprimez la remise à zéro ( 0)
    Ses 32 octets avec 8 bits dans chaque octet en représentation hexadécimale. Un bit de valeur 1 réserve un numéro de port (1 ... 256). Les 8 premiers ports sont dans deux valeurs hexadécimales les plus à gauche, les bits croissant du plus bas au plus haut à droite vers la gauche, les 8 ports suivants sont dans les deux autres et ainsi de suite: hex F3 24serait binaire 1111 0011 0010 0100, ce qui signifie que les ports suivants sont utilisés: 1, 2, 5, 6, 7, 8( 1111 0011)et 11, 14( 0010 0100). entrez la description de l'image ici
  5. Fermez l'éditeur de registre, puis redémarrez votre ordinateur. Si vous définissez la valeur sur 0tous les ports COM sont libres.

Vous devrez peut-être réinstaller tout convertisseur USB-série.

patinoire de hockey
la source
1
Bienvenue sur superutilisateur. J'ai modifié votre réponse et ajouté plus de détails. Sentez-vous libre de restaurer votre message si nécessaire.
nixda
Semble intéressant! Je vais l'essayer et rendre compte des résultats.
AndrejaKo
Non, j'ai suivi cela exactement et cela n'a supprimé aucun d'entre eux.
Bob Brunius
@nixda n'est-ce pas 1,2,5,6,7,8, 11,14 ?
kimliv
@kimliv Je n'ai pas inséré cette partie de la réponse. C'était l'éditeur après moi :) Alors vous devez lui demander
nixda
13

Merci pour tous les conseils ci-dessus. J'ai écrit un logiciel pour nettoyer automatiquement le registre, mais bien qu'il ait ajusté les sections Matériel, Logiciel et Arbiter, il n'a PAS supprimé les entrées du port COM fantôme. Même un redémarrage avec le périphérique «USB to 2Serial Port» supprimé n'a pas nettoyé le système correctement.

Cependant, les instructions sur ce PDF ont fonctionné correctement:

Pour Win7, j'ai légèrement ajusté les instructions sur ce PDF pour:

  1. cliquez sur Démarrer / (clic droit :) Ordinateur / Propriétés / Paramètres système avancés (pas le Gestionnaire de périphériques)
  2. Cliquez sur Variables d'environnement
  3. Cliquez dans les variables système (section inférieure) cliquez sur Nouveau
  4. Entrez le nom de la variable: DEVMGR_SHOW_NONPRESENT_DEVICES
    Entrez la valeur de la variable: 1
  5. Cliquez sur OK (quitte l'environnement)
  6. Cliquez sur OK (quitte les propriétés du système)

  7. Cliquez sur Démarrer. Dans la boîte de commande, tapez Gérer Cela affiche la fenêtre Gestion de l'ordinateur ...

  8. Cliquez sur Gestionnaire de périphériques
  9. Cliquez sur Afficher et sélectionnez Afficher les périphériques cachés
  10. Cliquez sur Ports (COM et LPT)
    Tous les ports réels, (texte noir) et fantôme (texte grisé) apparaissent maintenant.
  11. Un par un, cliquez avec le bouton droit sur les ports fantômes et sélectionnez Désinstaller

Cela devrait maintenant avoir effacé votre système des ports USB fantômes indésirables.

Remarque: après avoir nettoyé tous mes ports fantômes, en ne laissant que "COM1", je constate que mon registre affiche:

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

Et un clic droit sur Ordinateur / Propriétés / Gestionnaire de périphériques / Ports affiche uniquement COM1. Un clic droit sur COM1 / Propriétés / Paramètres du port / Avancé montre COM1 avec COM2 "en cours d'utilisation" et COM3 "en cours d'utilisation". Tous les autres paramètres jusqu'à 7 qui étaient "en cours d'utilisation" sont maintenant libérés. Ainsi, seul le paramètre "Arbiter" semble indiquer au système Win7 ce qui est réellement "utilisé". Le système de gestion de l'ordinateur a nettoyé l'Arbiter, mais pas la section Logiciels ...

... nombreux sont les mystères de Microsoft ...

Michael Herman
la source
Cette soumission comporte de nombreuses erreurs de mise en forme à mon goût. N'hésitez pas à passer un peu de temps à formater votre soumission et j'inverserai mon vote.
Ramhound
surpris que cette réponse n'ait pas de votes positifs, car c'est la seule réponse qui ait réellement résolu mon problème sur Win7
bas
Wow, j'avais plein de ports inutilisés mappés. Bien que je n'ai jamais eu de problème de mappage vers un port `` en cours d'utilisation '', son entretien est agréable.
Ninga
PDF Lien brisé. Où se trouve dans le registre "Matériel, arbitre logiciel"? Y a-t-il d'autres instructions qui devraient être reportées mais qui ont été perdues dans le PDF?
Assimilater
8

Résolution des problèmes de pilote USB

Méthode utilisant l'invite de commandes élevée

ie tapez cmd dans la barre de recherche puis cliquez avec le bouton droit sur cmd.exe en sélectionnant Exécuter en tant qu'administrateur

• 1ère étape Comme indiqué dans le type d'invite de commande; 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 - Supprimez les packages de pilotes du magasin de pilotes. Le magasin de pilotes est une zone protégée de l'ordinateur qui contient des packages de pilotes de périphérique dont l'installation sur l'ordinateur a été approuvée.

    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.

Notez toutes les instances OEM ###. Inf du pilote prolifique où # (hachage) est le nombre.

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

(utilisez un espace entre exe & - et d & Oem puis appuyez sur Entrée) N'oubliez pas de remplacer # par le numéro du fichier inf que vous souhaitez supprimer.

Si l'ordinateur signale que le package de pilotes est utilisé par un périphérique actuellement installé, vous devez d'abord désinstaller le périphérique ou utiliser -f sur la commande pnputil pour forcer la suppression du package.

Vous pouvez également charger le package de pilotes en tant que programme qui peut nécessiter une suppression à l'aide du panneau de configuration / programmes / désinstaller un programme.

Si vous faites tout cela avant de charger le package de pilote correct et essayez de garder le périphérique Com inséré dans le même port plutôt que de le déplacer autour de vos ports, vous aurez moins de problèmes avec le pilote Prolific.

Antony
la source
1

J'ai trouvé que cet outil fonctionne parfaitement pour ce problème.

Suppresseur de périphériques https://www.majorgeeks.com/files/details/device_remover_543c.html

Il suffit de le charger, cliquez sur "Mode d'affichage", "Afficher uniquement les périphériques cachés / détachés" , cochez "Ports" (qui sélectionne tous les ports com inutilisés), puis cliquez sur "Supprimer tous les cochés", et confirmez la suppression lorsque l'avertissement apparaît.

À votre santé!

~ Andrew

EmpoweringSolutions.net

EmpoweringSolutions.net
la source
0

J'ai une solution simple qui a fonctionné pour moi ... mon compte était jusqu'à 45 ports COM en cours d'utilisation!

1) Ouvrez le Gestionnaire de périphériques

2) Dans le menu Affichage, sélectionnez «Afficher les périphériques cachés»

3) Développez la catégorie 'Ports (COM & LPT)' de la liste

4) Faites un clic droit sur tous les périphériques et supprimez-les (pas besoin de cocher pour supprimer le pilote)

5) Dans le menu Action, sélectionnez «Rechercher de nouveaux appareils»

6) Alto! Tous les appareils réels seront réaffectés à partir de COM1

Paul Pritsis
la source
1
le tour est joué
Jason S
Cela a déjà été proposé dans une réponse déjà votée .
guest-vm
0

Cela n'a pas fonctionné pour moi. Mais la page d'aide officielle de Microsoft a fonctionné pour moi.

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

  • Dans le dossier Imprimantes, cliquez sur Propriétés du serveur dans le menu Fichier.
  • Cliquez sur l'onglet Ports, cliquez sur le port que vous souhaitez supprimer, cliquez sur Supprimer le port et puis cliquez sur OK.
Nasif Md. Tanjim
la source
1
Cela fonctionne-t-il réellement pour les ports série, sous Windows 7? En outre, vous êtes censé résumer le contenu du lien dans votre réponse, au lieu de simplement fournir le lien, au cas où la pourriture du lien se produirait.
AndrejaKo
La pourriture du lien s'est produite - la page liée n'existe plus
sdbbs
-1

(Pour ceux qui viennent de google)

Si la réponse précédente ne fonctionne pas et a installé Windows Mobile 6 SDK. Il peut y avoir un problème avec XPVCOM.SYS (ce pilote réservait 14 ports COM) Pour désinstaller dans la console

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

InstallXPVCom.exe Désinstaller

puis redémarrez.

ZtareKQF
la source
-1

Pour ceux qui ne veulent pas utiliser l'interface de ligne CMD, j'utilise ceci dans Windows 7.

  1. Ouvrez le panneau de configuration
  2. Sélectionnez "SYSTEM" dans le menu
  3. Sélectionnez "PARAMÈTRES SYSTÈME AVANCÉS" à gauche
  4. Sélectionnez "VARIABLES D'ENVIRONNEMENT" en bas à droite de la boîte
  5. Recherchez «DEVMGR_SHOW_NONPRESENT_DEVICES» dans la liste Variables système. S'il n'y est pas, créez-le et affectez-lui une valeur variable de
    1. Reculez avec OK, OK, OK. Vous êtes maintenant de retour dans l'écran du panneau de configuration.
  6. Sélectionnez "Gestionnaire de périphériques" et allez dans "Affichage"
  7. Sélectionnez "Afficher les périphériques cachés" et tous les périphériques cachés, y compris les ports de communication, seront affichés en gris ou fantômes.
  8. Sélectionnez ceux que vous souhaitez supprimer, faites un clic droit et sélectionnez "Désinstaller"
Gary Karli - Com Tech
la source
3
Cela a déjà été proposé dans une réponse déjà votée .
guest-vm