Bagaimana cara membersihkan port COM yang digunakan?

36

Bagaimana cara saya membersihkan port COM yang sedang digunakan ini? masukkan deskripsi gambar di sini

Nomor port COM sepertinya selalu diambil oleh sesuatu dan meskipun saat ini saya hanya memiliki 4 port serial (3 lebih dari Bluetooth dan satu USB ke RS-232), saya memiliki banyak port COM yang ditetapkan seperti yang digunakan. Saya ingin membersihkan daftar itu sedikit.

Juga nampaknya bagi saya bahwa dari waktu ke waktu, salah satu port COM yang diambil akan dibebaskan dan kemudian salah satu perangkat yang saya gunakan akan membuat angka itu menimbulkan kebingungan, karena saya harus pergi dan mencari nomor com di device manager .

MEMPERBARUI:

Yah saya baru saja membersihkan perangkat USB yang tak terhitung jumlahnya yang pernah terhubung ke komputer menggunakan USBDeview dan masalahnya masih ada.

AndrejaKo
sumber

Jawaban:

33

Jalankan Device Manager dari baris perintah yang ditinggikan:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Aktifkan "Tampilkan perangkat yang tersembunyi" di menu, dan hapus instalasi port COM yang berwarna abu-abu.

grawity
sumber
1
Port serial tersembunyi sepertinya bukan penyebab utama masalah ini. Seperti yang diharapkan, saya menemukan banyak contoh port serial yang dibuat oleh adaptor USB ke RS-232 saya, tetapi bahkan ketika mereka dibersihkan, saya masih memiliki 11 port COM tambahan yang diatur seperti yang digunakan.
AndrejaKo
1
@AndrejaKo: Apakah Anda memiliki perangkat yang terdaftar di bawah "Modem"? Mereka juga mengambil 1 port serial masing-masing.
grawity
Ya, tapi hanya ada satu modem di sana.
AndrejaKo
Ini berfungsi, tetapi pengaturan variabel sistem seperti terlihat pada jawaban @Michael Herman adalah cara IMHO yang lebih baik dan tampilan di Device Manager "show hidden devices" berfungsi sesudahnya. Saya tidak tahu mengapa MS telah menonaktifkan variabel sistem pada PC saya per default.
Tom Kuschel
Ini bekerja untuk saya di Windows 7 64 bit Enterprise Edition dari command prompt yang ditinggikan
Tahir Khalid
28

Saya menemukan jawaban yang bermanfaat di Cara menghapus atau mengatur ulang port COM?

  1. Klik mulai → Jalankan → ketik regeditdan klik tombol OK
  2. Navigasi ke HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Sekarang di panel kanan, Anda dapat melihat kuncinya ComDB. Klik kanan dan klik modifikasi
  4. Pada bagian Data nilai pilih semua dan hapus reset ke nol ( 0)
    32 byte dengan 8 bit di setiap byte dalam representasi heksadesimal. Sedikit nilai 1 membuat nomor port (1 ... 256) dicadangkan. 8 port pertama berada di dua nilai heksadesimal paling kiri, bit naik dari terendah ke kanan ke kiri tertinggi, 8 port berikutnya berada di dua port kedua dan seterusnya: hex F3 24akan menjadi biner 1111 0011 0010 0100, yang berarti bahwa port berikut digunakan: 1, 2, 5, 6, 7, 8( 1111 0011)dan 11, 14( 0010 0100). masukkan deskripsi gambar di sini
  5. Tutup editor registri dan nyalakan kembali komputer Anda. Jika Anda menetapkan nilai ke 0semua port COM gratis.

Anda mungkin perlu menginstal ulang konverter USB-ke-serial.

minum hoki
sumber
1
Selamat datang di superuser. Saya mengedit jawaban Anda dan menambahkan beberapa detail lagi. Merasa bebas untuk mengembalikan pos Anda jika diperlukan.
nixda
Terlihat menarik! Saya akan mencobanya dan melaporkan hasilnya.
AndrejaKo
Tidak, saya mengikuti ini persis dan itu tidak menghapus salah satunya.
Bob Brunius
@nixda bukankah 1,2,5,6,7,8, 11,14 ?
kimliv
@ kimliv Saya tidak memasukkan bagian jawaban itu. Itu editor setelah saya :) Jadi, Anda harus bertanya kepadanya
nixda
13

Terima kasih atas semua saran di atas. Saya menulis perangkat lunak untuk secara otomatis membersihkan Registry tetapi meskipun ia menyesuaikan bagian Hardware, Software, dan Arbiter, ia TIDAK menghapus entri port phantom COM. Bahkan reboot dengan perangkat "USB to 2Serial Port" yang dilepas tidak membersihkan sistem dengan benar.

Namun, petunjuk pada PDF ini bekerja dengan benar:

Untuk Win7, saya sedikit menyesuaikan instruksi pada PDF itu menjadi:

  1. klik Mulai / (klik kanan :) Komputer / Properti / Pengaturan Sistem Lanjut (bukan Pengelola Perangkat)
  2. Klik Variabel Lingkungan
  3. Klik pada variabel Sistem (bagian bawah) klik Baru
  4. Masukkan Nama Variabel: DEVMGR_SHOW_NONPRESENT_DEVICES
    Masukkan Nilai Variabel: 1
  5. Klik OK (keluar dari Lingkungan)
  6. Klik OK (keluar dari System Properties)

  7. Klik Mulai. Di kotak perintah, ketik Kelola Ini menunjukkan jendela Manajemen Komputer ...

  8. Klik Pengelola Perangkat
  9. Klik Lihat dan pilih Tampilkan Perangkat Tersembunyi
  10. Klik Ports (COM & LPT)
    Sekarang semua port, real (teks hitam) dan phantom (teks berwarna abu-abu) muncul.
  11. Satu per satu, klik kanan port phantom, dan pilih Uninstall

Ini seharusnya sudah membersihkan sistem Anda dari port USB phantom yang tidak diinginkan.

Catatan: setelah membersihkan semua port phantom saya, hanya menyisakan "COM1", saya menemukan Registry saya menunjukkan:

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

Dan klik kanan pada Computer / Properties / Device Manager / Ports hanya menunjukkan COM1. Klik kanan pada COM1 / Properties / Port Settings / Advanced menunjukkan COM1 dengan COM2 "sedang digunakan" dan COM3 "digunakan". Semua pengaturan lain hingga 7 yang dulu "digunakan" sekarang dibebaskan. Jadi hanya pengaturan "Arbiter" yang memberi tahu sistem Win7 apa yang sebenarnya "digunakan". Sistem Manajemen Komputer telah membersihkan Arbiter, tetapi tidak membersihkan bagian Perangkat Lunak ...

... banyak misteri Microsoft ...

Michael Herman
sumber
Kiriman ini memiliki banyak kesalahan format karena seleraku. Jangan ragu untuk menghabiskan waktu memformat kiriman Anda dan saya akan membalikkan suara saya.
Ramhound
terkejut bahwa jawaban ini tidak memiliki upvotes, karena itu adalah satu-satunya jawaban yang benar-benar menyelesaikan masalah saya di Win7
bas
Wow saya punya banyak port yang tidak terpetakan dipetakan. Meskipun Ive tidak pernah memiliki masalah pemetaan ke port 'digunakan', ini housekeeping bagus.
Ninga
Tautan rusak PDF. Di mana dalam registri adalah "Hardware, software arbiter"? Apakah ada instruksi lain yang harus dibawa tetapi hilang ke PDF?
Assimilater
8

Menyelesaikan masalah driver USB

Metode Menggunakan Prompt Perintah Tinggi

yaitu ketik cmd di bilah pencarian lalu klik kanan cmd.exe memilih Run as Administrator

• Tahap 1 Seperti dibahas dari jenis command prompt; set devmgr_show_non_present_devices = 1 devmgmt.msc

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

• Tahap 2 Lagi dari Prompt Perintah yang Ditinggikan - Hapus Paket Driver dari toko driver. Toko driver adalah area terlindung dari komputer yang berisi paket driver perangkat yang telah disetujui untuk instalasi di komputer

    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.

Catat semua contoh oem dari driver prolifif di mana # (hash) adalah nomornya.

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

(gunakan spasi antara exe & - dan d & Oem lalu tekan enter) Ingatlah untuk mengganti # dengan jumlah file inf yang ingin Anda hapus.

Jika komputer melaporkan bahwa paket driver sedang digunakan oleh perangkat yang saat ini diinstal, maka Anda harus menghapus instalan perangkat terlebih dahulu, atau menggunakan -f pada perintah pnputil untuk memaksa penghapusan paket.

Anda juga mungkin memiliki paket driver dimuat sebagai program yang mungkin perlu dihapus menggunakan panel kontrol / program / uninstall program.

Jika Anda melakukan semua itu sebelum memuat paket driver yang benar dan mencoba untuk tetap memasukkan perangkat Com di port yang sama daripada memindahkannya di sekitar port Anda, Anda akan memiliki lebih sedikit masalah dengan driver Prolific.

Antony
sumber
1

Saya menemukan bahwa alat ini bekerja dengan sangat baik untuk masalah ini.

Penghilang Perangkat https://www.majorgeeks.com/files/details/device_remover_543c.html

Cukup muat, klik "Mode Tampilan", "Hanya tampilkan perangkat yang disembunyikan / dilepaskan" , Periksa "Ports" (yang memilih semua port com yang tidak digunakan), lalu klik "Hapus semua yang diperiksa", dan konfirmasikan penghapusan ketika peringatan muncul.

Tepuk tangan!

~ Andrew

EmpoweringSolutions.net

EmpoweringSolutions.net
sumber
0

Saya punya solusi sederhana yang bekerja untuk saya ... hitungan saya hingga 45 com port digunakan!

1) Buka Pengelola Perangkat

2) Dari menu Lihat, pilih 'Tampilkan Perangkat Tersembunyi'

3) Perluas kategori 'Ports (COM & LPT)' dari daftar

4) Klik kanan pada semua perangkat dan hapus (tidak perlu centang untuk menghapus driver)

5) Dari menu Tindakan, pilih 'Pindai Perangkat Baru'

6) Viola! Semua perangkat aktual akan dialokasikan kembali dari COM1

Paul Pritsis
sumber
1
voila not viola
Jason S
Ini telah diajukan dalam jawaban yang sudah diupgrade .
guest-vm
0

Ini tidak bekerja untuk saya. Tetapi halaman bantuan resmi Microsoft bekerja untuk saya.

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

  • Di folder Printer, klik Properti Server pada menu File.
  • Klik tab Ports, klik port yang ingin Anda hapus, klik Delete Port, dan kemudian klik OK.
Nasif Md. Tanjim
sumber
1
Apakah ini benar-benar berfungsi untuk port serial, pada Windows 7? Selain itu, Anda harus meringkas konten tautan dalam jawaban Anda, alih-alih hanya memberikan tautan, jika terjadi pembusukan tautan.
AndrejaKo
Busuk
tautan
-1

(Bagi mereka yang datang dari google)

Jika jawaban previos tidak berfungsi dan telah menginstal windows mobile 6 SDK. Mungkin ada masalah dengan XPVCOM.SYS (driver ini disediakan 14 port COM) Untuk menghapus instalan di konsol

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

InstallXPVCom.exe Uninstall

lalu reboot.

ZtareKQF
sumber
-1

Bagi mereka yang tidak ingin menggunakan antarmuka garis CMD saya menggunakan ini di Windows 7.

  1. Buka Panel Kontrol
  2. Pilih "SYSTEM" dari menu
  3. Pilih "ADVANCED SYSTEM SETTINGS" di sebelah kiri
  4. Pilih "VARIABEL LINGKUNGAN" di kanan bawah kotak
  5. Cari "DEVMGR_SHOW_NONPRESENT_DEVICES" di daftar Variabel Sistem. Jika tidak ada, buat dan berikan nilai variabel
    1. Mundur dengan OK, OK, OK. Anda sekarang kembali ke layar panel kontrol.
  6. Pilih "Pengelola Perangkat" dan buka "Lihat"
  7. Pilih "Tampilkan Perangkat Tersembunyi" dan semua perangkat tersembunyi termasuk port Comm akan ditampilkan berwarna abu-abu atau Hantu.
  8. Pilih yang ingin Anda hapus, klik kanan dan pilih "Copot"
Gary Karli - Tech Com
sumber
3
Ini telah diajukan dalam jawaban yang sudah diupgrade .
guest-vm