Jak wyczyścić używane porty COM?


36

Jak wyczyścić te używane porty COM? wprowadź opis zdjęcia tutaj

Numery portów COM zawsze wydają się być przez coś zajęte i chociaż w tej chwili mam tylko 4 porty szeregowe (3 przez Bluetooth i jeden USB do RS-232), mam wiele portów COM ustawionych jako używane. Chciałbym trochę wyczyścić tę listę.

Wydaje mi się również, że od czasu do czasu jeden z zajętych portów COM zostaje zwolniony, a następnie jedno z urządzeń, z których korzystam, przyjmuje ten numer, powodując zamieszanie, ponieważ będę musiał polować na jego numer com w menedżerze urządzeń .

AKTUALIZACJA:

Właśnie wyczyściłem niezliczone urządzenia USB, które kiedyś były podłączone do komputera za pomocą USBDeview i nadal problem nadal występuje.

Odpowiedzi:


33

Uruchom Menedżera urządzeń z podwyższonego wiersza polecenia:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Włącz „Pokaż ukryte urządzenia” w menu i odinstaluj wyszarzone porty COM.


1
Ukryte porty szeregowe nie wydają się być główną przyczyną problemu. Zgodnie z oczekiwaniami znalazłem wiele wystąpień portów szeregowych utworzonych przez moją przejściówkę USB na RS-232, ale nawet po ich wyczyszczeniu nadal mam 11 dodatkowych portów COM ustawionych jako używane.
AndrejaKo,

1
@AndrejaKo: Czy masz jakieś urządzenia wymienione na liście „Modemy”? Zajmują również 1 port szeregowy.
grawity,

Tak, ale jest tam tylko jeden modem.
AndrejaKo,

Działa to, ale ustawienie zmiennej systemowej, jak widać w odpowiedzi @ Michael Herman, jest IMHO lepszym sposobem, a widok w Menedżerze urządzeń „pokaż ukryte urządzenia” działa później. Nie wiem, dlaczego MS domyślnie wyłączyło tę zmienną systemową na moim komputerze.
Tom Kuschel,

To zadziałało dla mnie w Windows 7 64-bitowej wersji Enterprise Edition z wiersza polecenia z podwyższonym poziomem uprawnień
Tahir Khalid

28

Znalazłem przydatną odpowiedź na stronie Jak wyczyścić lub zresetować port COM?

  1. Kliknij Start → Uruchom → wpisz regediti kliknij przycisk OK
  2. Nawigować do HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Teraz w prawym panelu widać klucz ComDB. Kliknij go prawym przyciskiem myszy i kliknij polecenie zmodyfikuj
  4. W wartości Sekcja danych wybierz wszystko i usuń reset do zera ( 0)
    Jej 32 bajty z 8 bitami w każdym bajcie w reprezentacji szesnastkowej. Trochę wartości 1 powoduje zarezerwowanie numeru portu (1 ... 256). Pierwsze 8 portów ma dwie szesnastkowe wartości skrajnie lewe, bity rosnące od najniższej do najwyższej od prawej do lewej, kolejne 8 portów znajduje się w dwóch drugich itd.: Hex F3 24będzie binarny 1111 0011 0010 0100, co oznacza, że ​​używane są następujące porty: 1, 2, 5, 6, 7, 8( 1111 0011)i 11, 14( 0010 0100). wprowadź opis zdjęcia tutaj
  5. Zamknij edytor rejestru, a następnie uruchom ponownie komputer. Jeśli ustawisz wartość, 0wszystkie porty COM będą wolne.

Konieczne może być ponowne zainstalowanie dowolnego konwertera USB-na-szeregowy.


1
Witamy w superużytkowniku. Zredagowałem twoją odpowiedź i dodałem więcej szczegółów. W razie potrzeby przywróć post.
nixda

Wygląda ciekawie! Wypróbuję to i przedstawię wyniki.
AndrejaKo

Nie, dokładnie to zrobiłem i nie usunąłem żadnego z nich.
Bob Brunius,

@nixda isnt it 1,2,5,6,7,8, 11,14 ?
kimliv

@kimliv Nie wstawiłem tej części odpowiedzi. To był po mnie redaktor :) Więc musisz go zapytać
nixda

13

Dziękujemy za wszystkie powyższe porady. Napisałem oprogramowanie do automatycznego czyszczenia rejestru, ale mimo że dostosowało sekcje Sprzęt, Oprogramowanie i Arbiter, NIE usunęło wpisów portu fantomowego COM. Nawet ponowne uruchomienie komputera po usunięciu urządzenia „USB to 2Serial Port” nie wyczyściło prawidłowo systemu.

Jednak instrukcje zawarte w tym pliku PDF działały poprawnie:

W przypadku Win7 nieznacznie dostosowałem instrukcje w tym pliku PDF, aby:

  1. kliknij Start / (kliknij prawym przyciskiem myszy :) Komputer / Właściwości / Zaawansowane ustawienia systemu (nie Menedżer urządzeń)
  2. Kliknij Zmienne środowiskowe
  3. Kliknij w Zmienne systemowe (dolna część), kliknij Nowy
  4. Wpisz nazwę zmiennej: DEVMGR_SHOW_NONPRESENT_DEVICES
    Wprowadź wartość zmiennej: 1
  5. Kliknij OK (wychodzi ze środowiska)
  6. Kliknij OK (zamknij Właściwości systemu)

  7. Kliknij Start. W polu polecenia wpisz Zarządzaj To pokazuje okno Zarządzanie komputerem ...

  8. Kliknij Menedżer urządzeń
  9. Kliknij Wyświetl i wybierz Pokaż ukryte urządzenia
  10. Kliknij Porty (COM i LPT)
    Teraz pojawiają się wszystkie porty, prawdziwy (czarny tekst) i fantom (szary tekst).
  11. Jeden po drugim kliknij prawym przyciskiem myszy porty fantomowe i wybierz Odinstaluj

To powinno teraz wyczyścić system niechcianych portów fantomowych USB.

Uwaga: po wyczyszczeniu wszystkich portów fantomowych, pozostawiając tylko „COM1”, mój rejestr pokazuje:

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

I kliknięcie prawym przyciskiem myszy Komputer / Właściwości / Menedżer urządzeń / Porty pokazuje tylko COM1. Kliknij prawym przyciskiem myszy COM1 / Właściwości / Ustawienia portów / Zaawansowane pokazuje COM1 z COM2 „w użyciu” i COM3 „w użyciu”. Wszystkie pozostałe ustawienia do 7, które były „w użyciu”, są teraz zwolnione. Więc tylko ustawienie „Arbiter” wydaje się mówić systemowi Win7, co tak naprawdę jest „w użyciu”. System zarządzania komputerem wyczyścił Arbiter, ale nie wyczyścił sekcji Oprogramowanie ...

... wiele tajemnic Microsoftu ...


To przesłanie ma wiele błędów formatowania według mojego gustu. Poświęć trochę czasu na sformatowanie swojego zgłoszenia, a ja cofnę głos.
Ramhound,

zaskoczony, że ta odpowiedź nie ma pozytywnych opinii, ponieważ jest to jedyna odpowiedź, która faktycznie rozwiązała mój problem na Win7
bas

Wow, miałem mnóstwo zmapowanych nieużywanych portów. Mimo że nigdy nie miałem problemu z mapowaniem portu „w użyciu”, jest to miłe gospodarstwo domowe.
Ninga,

PDF Uszkodzony link. Gdzie w rejestrze znajduje się „Sprzęt, arbiter oprogramowania”? Czy są jakieś inne instrukcje, które należy przenieść, ale zostały zgubione w pliku PDF?
Assimilater

8

Rozwiązywanie problemów ze sterownikami USB

Metoda przy użyciu wiersza polecenia z podwyższonym poziomem uprawnień

tj. wpisz cmd w pasku wyszukiwania, a następnie kliknij prawym przyciskiem myszy cmd.exe, wybierając Uruchom jako administrator

• 1. etap Jak omówiono z typu wiersza polecenia; set devmgr_show_non_present_devices = 1 devmgmt.msc

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

• Ponownie drugi etap z wiersza polecenia z podwyższonym poziomem uprawnień - Usuń pakiety sterowników ze sklepu sterowników. Magazyn sterowników to chroniony obszar komputera, który zawiera pakiety sterowników urządzeń, które zostały zatwierdzone do instalacji na komputerze

    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.

Zanotuj wszystkie wystąpienia oem ###. Inf płodnego sterownika, gdzie # (skrót) jest liczbą.

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

(użyj spacji między exe & - i d & Oem, a następnie naciśnij enter) Pamiętaj, aby zastąpić # numerem pliku inf, który chcesz usunąć.

Jeśli komputer zgłasza, że ​​pakiet sterowników jest używany przez aktualnie zainstalowane urządzenie, musisz najpierw odinstalować urządzenie lub użyć opcji -f polecenia pnputil, aby wymusić usunięcie pakietu.

Ponadto może być załadowany pakiet sterowników jako program, który może wymagać usunięcia za pomocą panelu sterowania / programów / odinstalowania programu.

Jeśli zrobisz to wszystko przed załadowaniem prawidłowego pakietu sterowników i spróbujesz utrzymać urządzenie Com włożone w tym samym porcie, zamiast przesuwać je wokół portów, będziesz mieć mniej problemów ze sterownikiem Prolific.


1

Odkryłem, że to narzędzie działa doskonale w przypadku tego problemu.

Narzędzie do usuwania urządzeń https://www.majorgeeks.com/files/details/device_remover_543c.html

Wystarczy go załadować, kliknąć „Tryb wyświetlania”, „Pokaż tylko ukryte / odłączone urządzenia” , Zaznacz „Porty” (który wybiera wszystkie nieużywane porty komunikacyjne), a następnie kliknij „Usuń wszystko zaznaczone” i potwierdź usunięcie po ostrzeżeniu pojawia się.

Twoje zdrowie!

~ Andrew

EmpoweringSolutions.net


0

Mam proste rozwiązanie, które zadziałało dla mnie ... moja liczba była do 45 portów w użyciu!

1) Otwórz Menedżera urządzeń

2) Z menu Widok wybierz „Pokaż ukryte urządzenia”

3) Rozwiń kategorię „Porty (COM i LPT)” z listy

4) Kliknij prawym przyciskiem myszy wszystkie urządzenia i usuń je (nie trzeba zaznaczać, aby usunąć sterownik)

5) Z menu Action wybierz „Scan for New Devices”

6) Viola! Wszystkie rzeczywiste urządzenia zostaną ponownie przydzielone z COM1


1
voila not viola
Jason S

Zostało to już zaproponowane w istniejącej pozytywnej odpowiedzi .
guest-vm

0

To nie działało dla mnie. Ale oficjalna strona pomocy Microsoft działała dla mnie.

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

  • W folderze Drukarki kliknij polecenie Właściwości serwera w menu Plik.
  • Kliknij kartę Porty, kliknij port, który chcesz usunąć, kliknij Usuń port, a następnie kliknij OK.

1
Czy to faktycznie działa w przypadku portów szeregowych w systemie Windows 7? Ponadto w podsumowaniu należy streścić treść linku, zamiast podawać link, na wypadek, gdyby nastąpił rozkład linków.
AndrejaKo


-1

(Dla tych, którzy pochodzą z Google)

Jeśli poprzednia odpowiedź nie działa i zainstalowano pakiet Windows Mobile 6 SDK. Może występować problem z XPVCOM.SYS (ten sterownik zarezerwował 14 portów COM) Do odinstalowania w konsoli

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

InstallXPVCom.exe Odinstaluj

następnie uruchom ponownie.


-1

Dla tych, którzy nie chcą korzystać z interfejsu linii CMD, używam tego w systemie Windows 7.

  1. Otwórz Panel sterowania
  2. Wybierz z menu „SYSTEM”
  3. Wybierz „ZAAWANSOWANE USTAWIENIA SYSTEMU” po lewej stronie
  4. Wybierz „ZMIENNE ŚRODOWISKA” w prawym dolnym rogu pola
  5. Poszukaj „DEVMGR_SHOW_NONPRESENT_DEVICES” na liście Zmiennych Systemowych. Jeśli go nie ma, stwórz go i przypisz mu zmienną wartość
    1. Wycofaj za pomocą OK, OK, OK. Jesteś teraz z powrotem na ekranie panelu sterowania.
  6. Wybierz „Menedżer urządzeń” i przejdź do „Widok”
  7. Wybierz „Pokaż ukryte urządzenia”, a wszystkie ukryte urządzenia, w tym porty komunikacyjne, będą wyświetlane w kolorze szarym lub widmowym.
  8. Wybierz te, które chcesz usunąć, kliknij prawym przyciskiem myszy i wybierz „Odinstaluj”

3
Zostało to już zaproponowane w istniejącej pozytywnej odpowiedzi .
guest-vm
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.