43 votes

Comment nettoyer les ports COM utilisés?

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

Les numéros de ports COM semblent toujours être utilisés par quelque chose et bien que pour le moment je n'ai que 4 ports série (3 via Bluetooth et un USB vers RS-232), j'ai de nombreux ports COM définis comme étant utilisés. J'aimerais nettoyer un peu cette liste.

De plus, il me semble que de temps en temps, l'un des ports COM utilisés se libère et ensuite l'un des appareils que j'utilise prend ce numéro, ce qui crée de la confusion, car je dois aller chercher son numéro de port 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 en utilisant USBDeview et le problème persiste toujours.

41voto

James Mertz Points 390

Lancez le Gestionnaire de périphériques à partir de l'invite de commande élevée :

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Activez l'option "Afficher les périphériques cachés" dans le menu, et désinstallez les ports COM grisés.

29voto

hockeyrink Points 291

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

  1. Cliquez sur Démarrer, Exécuter, tapez regedit et cliquez sur le bouton OK
  2. Naviguez vers HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Maintenant dans le panneau de droite, vous pouvez voir la clé ComDB. Faites un clic droit dessus et cliquez sur modifier
  4. Dans la section Valeur des données, sélectionnez tout et supprimez pour réinitialiser à zéro (0)
    Il s'agit de 32 octets avec 8 bits dans chaque octet en représentation hexadécimale. Un bit de valeur 1 rend un numéro de port (1...256) réservé. Les 8 premiers ports se trouvent dans les deux premières valeurs hexadécimales de gauche, les bits allant de plus petit à plus grand de droite à gauche, les 8 ports suivants se trouvent dans les deux suivantes et ainsi de suite : hex F3 24 serait 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 0, tous les ports COM sont libres.

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

15voto

Michael Herman Points 159

Merci pour tous les conseils ci-dessus. J'ai écrit un logiciel pour nettoyer automatiquement le Registre mais même s'il a ajusté les sections Matériel, Logiciel et Arbitre, il n'a PAS supprimé les entrées fantômes des ports COM. Même un redémarrage avec le périphérique "USB vers port série 2" retiré n'a pas nettoyé correctement le système.

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

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

  1. cliquez sur Démarrer / (clic droit:) Ordinateur / Propriétés / Paramètres du système avancés (pas 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 commandes, tapez Gérer Cela affiche la fenêtre Gestion de l'ordinateur ...

  8. Cliquez sur Gestionnaire de périphériques

  9. Cliquez sur Affichage et sélectionnez Afficher les périphériques cachés

  10. Cliquez sur Ports (COM & LPT)
    Maintenant, tous les ports, réels (texte noir) et fantômes (texte gris clair) apparaissent.

  11. Un à un, faites un clic 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ésirés.

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

Matériel:   COM1
Logiciel:   COM1, COM2, COM3, COM4, COM5
Arbitre:    COM1, COM2, COM3

Et un clic droit sur Ordinateur / Propriétés / Gestionnaire de périphériques / Ports montre uniquement COM1. Clic droit sur COM1 / Propriétés / Paramètres de 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. Donc seul le paramètre "Arbitre" semble indiquer au système Win7 ce qui est vraiment "en cours d'utilisation". Le système de Gestion de l'ordinateur a nettoyé l'Arbitre, mais n'a pas nettoyé la section Logiciel...

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

8voto

Antony Points 1385

Résolution des problèmes de pilote USB

Méthode Utilisation de l'invite de commandes suré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 discuté à partir de l'invite de commande, tapez; set devmgr_show_non_present_devices=1 devmgmt.msc

    Sous Ports (Com & LPT), supprimez toutes les instances de prolific USB to Serial Comm Port

• 2ème étape Encore une fois à partir de l'invite de commandes surélevée - 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 approuvés pour l'installation sur l'ordinateur

    Vous devez identifier OEM#.inf  où # est un numéro donc tapez
        pnputil.exe -e      (puis appuyez sur Entrée)

    Lisez les entrées dans la sortie pour trouver la description de votre(s) package(s) et son(ses) nom(s) de fichier

    Il est très probable que vous ayez plusieurs entrées de tentatives précédentes.

Remarquez toutes les occurrences d' oem###.inf du pilote prolific où # (hash) est le nombre.

    Pour supprimer les entrées tapez:
        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 soit désinstaller d'abord le périphérique, soit utiliser le -f sur la commande pnputil pour forcer la suppression du package.

De plus, vous pouvez avoir un package de pilotes chargé en tant que programme qui nécessite une suppression en utilisant le panneau de configuration/programmes/désinstaller un programme.

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

2voto

Paul Pritsis Points 29

J'ai une solution simple qui a fonctionné pour moi... mon nombre de ports était jusqu'à 45 en utilisation!

1) Ouvrir 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)' dans la liste

4) Cliquez avec le bouton 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 les modifications sur le matériel'

6) Voilà! Tous les périphériques réels seront réattribués à COM1

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X