And*_*aKo 42 windows-7 64-bit serial-port
如何清理这些使用中的 COM 端口?
COM 端口号似乎总是被某些东西占用,虽然现在我只有 4 个串行端口(3 个通过蓝牙和一个 USB 转 RS-232),但我有许多 COM 端口设置为使用中。我想清理一下那个清单。
此外,在我看来,有时会释放一个占用的 COM 端口,然后我使用的其中一个设备会占用该号码,从而造成混乱,因为我必须去设备管理器中寻找它的 com 号码.
更新:
好吧,我刚刚清理了无数曾经使用 USBDeview 连接到计算机的 USB 设备,但问题仍然存在。
use*_*686 40
从提升的命令行运行设备管理器:
> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc
Run Code Online (Sandbox Code Playgroud)
在菜单中启用“显示隐藏设备”,并卸载灰显的 COM 端口。
小智 29
regedit
并单击“确定”按钮HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
ComDB
。右键单击它并单击修改0
)F3 24
将是二进制1111 0011 0010 0100
,即使用下列端口,其是指:1, 2, 5, 6, 7, 8
(1111 0011)
和11, 14
(0010 0100)
.
0
所有 COM 端口都是空闲的。您可能需要重新安装任何 USB 转串口转换器。
小智 15
感谢以上所有建议。我编写了自动清理注册表的软件,但尽管它确实调整了硬件、软件和仲裁器部分,但它并没有删除幻像 COM 端口条目。即使在移除“USB to 2Serial Port”设备的情况下重新启动也无法正确清理系统。
但是,此PDF上的说明确实可以正常工作:
对于 Win7,我将该 PDF 上的说明稍微调整为:
单击确定(退出系统属性)
单击开始。在命令框中,键入 Manage 这将显示计算机管理窗口...
这现在应该已经清除了您系统中不需要的幻象 USB 端口。
注意:清除所有幻象端口后,只留下“COM1”,我发现我的注册表显示:
Hardware: COM1
Software: COM1, COM2, COM3, COM4, COM5
Arbiter: COM1, COM2, COM3
Run Code Online (Sandbox Code Playgroud)
右键单击计算机/属性/设备管理器/端口仅显示 COM1。右键单击 COM1 / 属性 / 端口设置 / 高级显示 COM1 与 COM2“使用中”和 COM3“使用中”。以前“使用中”的最多 7 个其他所有设置现在都已释放。所以只有“仲裁者”设置似乎在告诉 Win7 系统真正“使用”什么。电脑管理系统已经清理了仲裁者,但没有清理软件部分……
......许多是微软的奥秘......
解决 USB 驱动程序问题
使用提升命令提示符的方法
即在搜索栏中键入 cmd 然后右键单击 cmd.exe 选择以管理员身份运行
• 第一阶段 正如从命令提示符类型讨论的那样;设置 devmgr_show_non_present_devices=1 devmgmt.msc
Under Ports (Com & LPT) delete all instances of prolific USB to Serial Comm Port
Run Code Online (Sandbox Code Playgroud)
• 从提升的命令提示符再次进入第二阶段 - 从驱动程序存储中删除驱动程序包。驱动程序存储区是计算机的受保护区域,其中包含已批准安装在计算机上的设备驱动程序包
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.
Run Code Online (Sandbox Code Playgroud)
请注意多产驱动程序的所有 oem###.inf 实例,其中 #(哈希)是数字。
To remove entries type:
pnputil.exe -d oem###.inf
Run Code Online (Sandbox Code Playgroud)
(在 exe & - 和 d & Oem 之间使用空格,然后按回车键)记住将 # 替换为要删除的 inf 文件的编号。
如果计算机报告当前安装的设备正在使用该驱动程序包,则您必须先卸载该设备,或者在 pnputil 命令中使用 -f 来强制删除该包。
此外,您可能将驱动程序包加载为可能需要使用控制面板/程序/卸载程序删除的程序。
如果您在加载正确的驱动程序包之前执行所有这些操作,并尝试将 Com 设备插入同一端口而不是在您的端口周围移动它,那么 Prolific 驱动程序的问题就会减少。
归档时间: |
|
查看次数: |
372267 次 |
最近记录: |