com0com 是一个用于 Windows 的开源虚拟串口驱动程序,常用于在没有物理串口的情况下模拟串口通信(例如:让两个程序通过虚拟串口对传数据,或者配合你刚才那个"虚拟表"软件进行调试)。
由于 com0com 是较老的驱动,在 Windows 10/11 上安装时经常会遇到数字签名验证失败 或安装后设备管理器显示黄色感叹号的问题。
以下是针对现代 Windows 系统(Win10/Win11)最稳妥的安装步骤:
第一步:下载 com0com
官方 SourceForge 链接有时较慢,建议从以下可靠来源下载:
- 官方发布页 (SourceForge) :
- 访问: https://sourceforge.net/projects/com0com/
- 下载最新稳定版:
com0com-3.0.0.0-i386-and-x64.zip(这是目前兼容性最好的版本)。
- 备用下载 (GitHub Mirror) :
- 如果上面打不开,可以搜索 "com0com github release" 找镜像。
⚠️ 注意:不要下载太旧的版本(如 2.x),它们在 Win10/11 上几乎无法工作。

第二步:禁用驱动程序强制签名 (关键步骤!)
Windows 10/11 默认禁止安装没有微软签名的驱动。com0com 的签名通常不被信任,所以必须临时禁用此功能,否则安装后会报 Code 56 错误或无法启动。
- 按住键盘上的 Shift 键,同时点击 Windows 开始菜单里的 重启。
- 电脑重启后会进入蓝色菜单界面,依次选择:
- 疑难解答 (Troubleshoot)
- 高级选项 (Advanced options)
- 启动设置 (Startup Settings)
- 点击 重启 (Restart) 按钮。
- 电脑再次重启后,会看到一个列表,按键盘上的 7 或 F7 键,选择 "禁用驱动程序强制签名" (Disable driver signature enforcement)。
- 电脑将正常进入桌面。此时你可以安装未签名的驱动了。
💡 提示 :这个设置只在本次开机有效,下次重启会自动恢复,不影响系统安全性。
🛠️第三步:安装 com0com
- 解压下载的
com0com-3.0.0.0-i386-and-x64.zip。 - 根据你的系统位数运行安装程序:
- 如果是 64位系统(现在绝大多数都是),运行
setup_com0com_W7_x64_signed.exe(虽然名字叫signed,但在Win10/11上仍需上述第二步)。 - 如果是 32位系统,运行
setup_com0com_W7_x86_signed.exe。 - 注:如果没有 signed 版本,直接运行
setup.exe也可以。
- 如果是 64位系统(现在绝大多数都是),运行
- 按照提示点击 Next 完成安装。
- 安装完成后,不要急着重启 ,先检查设备管理器。
安装完成的文件

第四步:验证与配置虚拟串口
- 右键"此电脑" -> "管理" -> "设备管理器"。
- 展开 "端口 (COM 和 LPT)"。
- 你应该能看到类似
com0com - serial port emulator的设备,下面挂着两个端口,例如:CNCA0 (COM3)CNCB0 (COM4)- (具体 COM 号可能不同)
常见问题:如果看到黄色感叹号 (Code 56)
如果在设备管理器中看到黄色感叹号,说明驱动没加载成功。
- 解决方法 A : 确认你是否严格执行了第二步(禁用签名)。如果没有,请重启电脑重新做一遍第二步,然后卸载重装 com0com。
- 解决方法 B : 使用测试模式命令(永久生效,但桌面会有水印):
- 以管理员身份打开 CMD。
- 输入
bcdedit /set testsigning on并回车。 - 重启电脑。
- 重新安装 com0com。
⚙️ 配置端口对 (Setup Command Prompt)
安装目录下有一个 Setup Command Prompt for com0com 快捷方式,或者在开始菜单里找。用它来修改端口号或创建更多端口对。
常用命令:
command change CNCA0 PortName=COM10(把 CNC A0 改名为 COM10)command change CNCB0 PortName=COM11(把 CNC B0 改名为 COM11)install PortName=COM20 PortName=COM21(创建一对新端口 COM20 <-> COM21)
bash
command> install PortName=COM10 PortName=COM11
CNCA2 PortName=COM10
CNCB2 PortName=COM11
ComDB: COM10 - logged as "in use"
ComDB: COM11 - logged as "in use"
command>

设备管理器

如果没有黄色感叹号说明安装成功了