Làm cách nào để dọn sạch các cổng COM đang sử dụng?


36

Làm cách nào để dọn sạch các cổng COM đang sử dụng này? nhập mô tả hình ảnh ở đây

Số cổng COM dường như luôn bị chiếm bởi một cái gì đó và mặc dù hiện tại tôi chỉ có 4 cổng nối tiếp (3 qua Bluetooth và một USB sang RS-232), tôi có rất nhiều cổng COM được sử dụng. Tôi muốn dọn dẹp danh sách đó một chút.

Ngoài ra, đôi khi, một trong số các cổng COM đã sử dụng được giải phóng và sau đó một trong những thiết bị tôi sử dụng sẽ gây ra sự nhầm lẫn đó, vì tôi sẽ phải đi tìm số com của nó trong trình quản lý thiết bị .

CẬP NHẬT:

Vâng, tôi vừa dọn dẹp vô số thiết bị USB đã từng được kết nối với máy tính bằng USBDeview và vấn đề vẫn còn.

Câu trả lời:


33

Chạy Trình quản lý thiết bị từ dòng lệnh nâng cao:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

Bật "Hiển thị thiết bị ẩn" trong menu và gỡ cài đặt các cổng COM màu xám.


1
Các cổng nối tiếp ẩn không có vẻ là nguyên nhân chính của vấn đề. Như mong đợi, tôi đã tìm thấy nhiều phiên bản cổng nối tiếp được tạo bởi bộ chuyển đổi USB sang RS-232 của tôi, nhưng ngay cả khi chúng được dọn sạch, tôi vẫn có thêm 11 cổng COM được sử dụng.
AndrejaKo

1
@AndrejaKo: Bạn có thiết bị nào được liệt kê trong "Modem" không? Họ cũng mất 1 cổng nối tiếp mỗi.
grawity

Có, nhưng chỉ có một modem ở đó.
AndrejaKo

Điều này hoạt động, nhưng đặt biến hệ thống như đã thấy trong câu trả lời @Michael Herman là cách tốt hơn IMHO và chế độ xem trong Trình quản lý thiết bị "hiển thị các thiết bị ẩn" hoạt động sau đó. Tôi không biết tại sao MS đã vô hiệu hóa biến hệ thống đó trên PC của tôi theo mặc định.
Tom Kuschel

Điều này làm việc với tôi trên Windows 7 64 bit Enterprise Edition từ dấu nhắc lệnh nâng cao
Tahir Khalid

28

Tôi tìm thấy câu trả lời hữu ích tại Cách xóa hoặc Đặt lại cổng COM?

  1. Bấm bắt đầu → Chạy → gõ regeditvà bấm nút OK
  2. Hướng đến HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. Bây giờ trên bảng bên phải, bạn có thể thấy phím ComDB. Nhấp chuột phải vào nó và nhấp vào sửa đổi
  4. Trong giá trị Phần dữ liệu chọn tất cả và xóa thiết lập lại về 0 ( 0)
    32 byte của nó với 8 bit trong mỗi byte trong biểu diễn thập lục phân. Một bit của giá trị 1 làm cho số cổng (1 ... 256) được bảo lưu. 8 cổng đầu tiên nằm trong hai giá trị thập lục phân ngoài cùng bên trái, các bit tăng dần từ thấp nhất sang cao nhất sang trái, 8 cổng tiếp theo nằm trong hai cổng thứ hai và cứ thế: hex F3 24sẽ là nhị phân 1111 0011 0010 0100, có nghĩa là các cổng sau được sử dụng: 1, 2, 5, 6, 7, 8( 1111 0011)11, 14( 0010 0100). nhập mô tả hình ảnh ở đây
  5. Đóng trình chỉnh sửa đăng ký và sau đó khởi động lại máy tính của bạn. Nếu bạn đặt giá trị cho 0tất cả các cổng COM là miễn phí.

Bạn có thể cần phải cài đặt lại bất kỳ bộ chuyển đổi USB nối tiếp nào.


1
Chào mừng bạn đến với siêu người dùng. Tôi chỉnh sửa câu trả lời của bạn và thêm một số chi tiết. Cảm thấy tự do để rollback bài viết của bạn nếu cần thiết.
nixda

Trông có vẻ thú vị! Tôi sẽ thử và báo cáo kết quả.
AndrejaKo

Không, tôi đã làm theo chính xác điều này và nó đã không loại bỏ bất kỳ ai trong số họ.
Bob Brunius 4/2/2015

@nixda không phải là 1,2,5,6,7,8, 11,14 ?
kimliv

@kimliv Mình không chèn phần đó vào câu trả lời. Đó là biên tập viên sau tôi :) Vì vậy, bạn phải hỏi anh ấy
nixda

13

Cảm ơn tất cả những lời khuyên ở trên. Tôi đã viết phần mềm để tự động dọn dẹp Registry nhưng mặc dù nó đã điều chỉnh các phần Phần cứng, Phần mềm và Trọng tài nhưng nó không xóa các mục cổng COM ảo. Ngay cả việc khởi động lại với thiết bị "USB to 2Serial Port" đã bị xóa cũng không làm sạch hệ thống đúng cách.

Tuy nhiên, các hướng dẫn trên PDF này đã hoạt động chính xác:

Đối với Win7, tôi đã điều chỉnh các hướng dẫn một chút trên tệp PDF đó thành:

  1. nhấp vào Bắt đầu / (nhấp chuột phải :) Máy tính / Thuộc tính / Cài đặt hệ thống nâng cao (không phải Trình quản lý thiết bị)
  2. Nhấp vào Biến môi trường
  3. Bấm vào biến Hệ thống (phần dưới cùng) bấm Mới
  4. Nhập tên biến: DEVMGR_SHOW_NONPRESENT_DEVICE
    Nhập giá trị biến: 1
  5. Nhấp vào OK (thoát môi trường)
  6. Bấm OK (thoát khỏi Thuộc tính hệ thống)

  7. Nhấp vào Bắt đầu. Trong hộp lệnh, nhập Manage This hiển thị cửa sổ Quản lý máy tính ...

  8. Nhấp vào Trình quản lý thiết bị
  9. Nhấp vào Xem và chọn Hiển thị thiết bị ẩn
  10. Nhấp vào Cổng (COM & LPT)
    Bây giờ tất cả các cổng, văn bản thực (văn bản màu đen) và ảo (văn bản màu xám) xuất hiện.
  11. Từng cái một, nhấp chuột phải vào các cổng ảo và chọn Gỡ cài đặt

Điều này bây giờ sẽ xóa hệ thống các cổng USB ảo không mong muốn của bạn.

Lưu ý: sau khi dọn sạch tất cả các cổng ảo của tôi, chỉ để lại "COM1", tôi thấy các chương trình Đăng ký của mình hiển thị:

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

Và nhấp chuột phải vào Máy tính / Thuộc tính / Trình quản lý thiết bị / Cổng chỉ hiển thị COM1. Nhấp chuột phải vào COM1 / Thuộc tính / Cài đặt cổng / Nâng cao hiển thị COM1 với COM2 "đang sử dụng" và COM3 "đang sử dụng". Tất cả các cài đặt khác lên đến 7 cài đặt "đang sử dụng" hiện đã được giải phóng. Vì vậy, chỉ có cài đặt "Trọng tài" dường như đang nói với hệ thống Win7 những gì thực sự "đang sử dụng". Hệ thống Quản lý Máy tính đã dọn sạch Arbiter, nhưng không dọn sạch phần Phần mềm ...

... nhiều điều bí ẩn của Microsoft ...


Trình này có nhiều lỗi định dạng cho sở thích của tôi. Hãy dành thời gian định dạng bài nộp của bạn và tôi sẽ đảo ngược phiếu bầu của tôi.
Ramhound

ngạc nhiên rằng câu trả lời này không có upvotes, vì nó là câu trả lời duy nhất mà thực sự giải quyết vấn đề của tôi trên Win7
bas

Wow tôi đã có vô số các cổng không sử dụng được ánh xạ. Mặc dù Ive chưa bao giờ có bất kỳ vấn đề nào khi ánh xạ tới cổng 'đang sử dụng', nhưng công việc dọn phòng tốt đẹp của nó.
Ninga

PDF Liên kết bị hỏng. Trường hợp trong sổ đăng ký là "Phần cứng, trọng tài phần mềm"? Có hướng dẫn nào khác cần được thực hiện nhưng bị mất cho PDF không?
Đồng hóa

8

Giải quyết các sự cố trình điều khiển USB

Phương pháp sử dụng lệnh nâng cao

tức là nhập cmd vào thanh tìm kiếm, sau đó nhấp chuột phải vào cmd.exe, chọn Run as Administrator

• Giai đoạn 1 Như đã thảo luận từ loại dấu nhắc lệnh; đặt devmgr_show_non_present_devices = 1 devmgmt.msc

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

• Giai đoạn 2 một lần nữa từ Nhắc lệnh nâng cao - Xóa gói trình điều khiển khỏi cửa hàng trình điều khiển. Cửa hàng trình điều khiển là khu vực được bảo vệ của máy tính có chứa các gói trình điều khiển thiết bị đã được phê duyệt để cài đặt trên máy tính

    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.

Lưu ý tất cả các phiên bản OEM ###. Inf của trình điều khiển phổ biến trong đó # (băm) là số.

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

(sử dụng khoảng trắng giữa exe & - và d & Oem sau đó nhấn enter) Nhớ thay # bằng số tệp inf bạn muốn xóa.

Nếu máy tính báo cáo rằng gói trình điều khiển đang được sử dụng bởi một thiết bị hiện đang được cài đặt, thì bạn phải gỡ cài đặt thiết bị trước hoặc sử dụng -f trên lệnh pnputil để buộc xóa gói.

Ngoài ra, bạn có thể tải gói trình điều khiển dưới dạng chương trình có thể cần xóa bằng bảng điều khiển / chương trình / gỡ cài đặt chương trình.

Nếu bạn làm tất cả những điều đó trước khi tải gói trình điều khiển chính xác và cố gắng giữ thiết bị Com được cắm vào cùng một cổng thay vì di chuyển xung quanh các cổng của bạn, bạn sẽ gặp ít vấn đề hơn với trình điều khiển Prolific.


1

Tôi thấy rằng công cụ này hoạt động xuất sắc cho vấn đề này.

Công cụ xóa thiết bị https://www.majorgeek.com/files/details/device_remover_543c.html

Chỉ cần tải nó lên, nhấp vào "Chế độ hiển thị", "Chỉ hiển thị các thiết bị bị ẩn / tách rời" , Kiểm tra "Cổng" (chọn tất cả các cổng com không sử dụng), sau đó nhấp vào "Xóa tất cả đã chọn" và xác nhận xóa khi cảnh báo xuất hiện.

Chúc mừng!

~ Andrew

Trao quyền choSolutions.net


0

Tôi có một giải pháp đơn giản phù hợp với mình ... số lượng của tôi lên tới 45 cổng com đang sử dụng!

1) Quản lý thiết bị mở

2) Từ menu Xem, chọn 'Hiển thị thiết bị ẩn'

3) Mở rộng danh mục 'Cổng (COM & LPT)' từ danh sách

4) Nhấp chuột phải vào tất cả các thiết bị và xóa chúng (không cần đánh dấu để xóa trình điều khiển)

5) Từ menu Hành động, chọn 'Quét thiết bị mới'

6) Viola! Tất cả các thiết bị thực tế sẽ được phân bổ lại từ COM1


1
voila không viola
Jason S

Điều này đã được đề xuất trong một câu trả lời nâng cao hiện có .
khách-vm

0

Những điều này đã không làm việc cho tôi. Nhưng trang trợ giúp chính thức của Microsoft đã làm việc cho tôi.

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

  • Trong thư mục Máy in, bấm Thuộc tính Máy chủ trên menu Tệp.
  • Bấm vào tab Cổng, bấm vào cổng bạn muốn loại bỏ, bấm Xóa Cổng, rồi bấm OK.

1
Điều này thực sự hoạt động cho các cổng nối tiếp, trên Windows 7? Ngoài ra, bạn phải tóm tắt nội dung liên kết trong câu trả lời của mình, thay vì chỉ cung cấp liên kết, trong trường hợp thối liên kết xảy ra.
AndrejaKo

Thối liên kết đã xảy ra - trang được liên kết không còn tồn tại nữa
sdbbs

-1

(Dành cho những người đến từ google)

Nếu câu trả lời phổ biến không hoạt động và đã cài đặt Windows mobile 6 SDK. Có thể có vấn đề với XPVCOM.SYS (trình điều khiển này dành riêng 14 cổng COM) Để gỡ cài đặt trong bảng điều khiển

CD \ Chương trình tập tin \ Windows Mobile 6 SDK \ Công cụ \ Trình mô phỏng di động \

Cài đặtXPVCom.exe UnInstall

sau đó khởi động lại.


-1

Đối với những người không muốn sử dụng giao diện dòng CMD, tôi sử dụng giao diện này trong Windows 7.

  1. Bảng điều khiển mở
  2. Chọn "HỆ THỐNG" từ menu
  3. Chọn "THIẾT LẬP HỆ THỐNG NÂNG CAO" ở bên trái
  4. Chọn "BIẾN MÔI TRƯỜNG" ở dưới cùng bên phải của hộp
  5. Tìm kiếm "DEVMGR_SHOW_NONPRESENT_DEVICE" trong danh sách Biến hệ thống. Nếu nó không ở đó, hãy tạo nó và gán cho nó một giá trị biến
    1. Trở ra với OK, OK, OK. Bây giờ bạn đang quay lại màn hình Bảng điều khiển.
  6. Chọn "Trình quản lý thiết bị" và đi đến "Xem"
  7. Chọn "Hiển thị thiết bị ẩn" và tất cả các thiết bị ẩn bao gồm các cổng Comm sẽ được hiển thị màu xám hoặc Ghosted.
  8. Chọn những cái bạn muốn loại bỏ, nhấp chuột phải và chọn "Gỡ cài đặt"

3
Điều này đã được đề xuất trong một câu trả lời nâng cao hiện có .
khách-vm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.