Fibocom L850-GL 手动搜网选网工具 l850-cops:解锁 Windows MBIM 下灰色按钮,AT 直控 4G 模组
不少商务笔记本(ThinkPad X1 Carbon Gen 9、X13 等一代机型)内置的是广和通 Fibocom L850-GL M.2 4G 模组(Intel XMM 7360 基带)。这颗模组上网本身没问题,但有一个长期困扰用户的小毛病:Windows 原生「手机网络」设置在 MBIM 驱动模式下不支持手动搜网/选网,选项直接灰掉。插了境外 SIM 想手动锁定当地运营商?界面上根本没有入口。我们为此开源了一个免费小工具 l850-cops(项目地址见文末),用 AT 串口直发 3GPP 标准指令解决这个问题。
为什么 Windows 上「手动搜网」是灰的
这里有两层原因,都被这个工具逐一处理:
- MBIM 模式的限制:Windows 蜂窝栈走 MBIM 协议时,手动选网能力取决于驱动向系统上报的能力位。L850-GL 的 MBIM 驱动没有开放这一项,设置页的按钮就是灰的——不是 bug,是能力协商结果。
- AT 串口被独占:就算想绕过界面直接发
AT+COPS,L850-GL 的 AT 口(通常是 COM5/COM6)也被联想 SIM 锁服务(ModemAuthenticatorService)、DPR 服务和 Intel ModemControl 设备(MI_04,WUDFRd UMDF 驱动)三方占住,任何程序打开都报「拒绝访问」。这是作者用 handle.exe 逐个排查权限后定位到的根因。
l850-cops 做了什么
工具用 Rust 编写,一条链路解决两件事:
- 释放串口:提权后停用联想 SIM 锁/DPR 服务并禁用 Intel ModemControl 设备——注意这只影响管理通道,MBIM 蜂窝上网完全不受影响,事后可一键恢复;
- AT 直控选网:
AT+COPS=?扫描当前全部蜂窝网络(表格列出运营商、PLMN、制式,当前驻留网络高亮),AT+COPS=1,2,"PLMN"手动锁定运营商,配置持久写入模组、断电不丢。
另有模组状态面板(SIM、注册状态、漫游、信号 dBm 分级)、恢复自动选网(AT+COPS=0)、锁定制式(AT+XACT,可仅 LTE / 仅 3G,广和通私有指令)等功能,内置新加坡 M1/Singtel/StarHub、中国大陆三大运营商、港澳台常见 PLMN 识别。
GUI 和 CLI 两种用法
双击 l850-cops.exe 启动图形界面(iced GUI),内嵌管理员清单,整个流程只弹一次 UAC;界面按步骤引导:释放串口 → 探测串口 → 查看状态 → 搜网/选网。
喜欢命令行的可以直接用子命令:
l850-cops detect [过滤词] 探测串口,找出模组 AT 口 l850-cops free 释放被独占的 AT 口(提权) l850-cops restore 恢复 ModemControl 与联想服务 l850-cops --port COM7 scan 手动搜网(最长 180 秒) l850-cops --port COM7 status 查看选网/注册/信号状态 l850-cops --port COM7 select M1 手动锁定运营商(名称或 PLMN) l850-cops --port COM7 auto 恢复自动选网 l850-cops --port COM7 mode lte 锁定制式(lte/3g/auto)
不带 --port 时自动探测串口,波特率 115200 8N1 无流控。构建只需 Rust 1.75+,cargo build --release 即可。
典型场景
- 跨境差旅锁网:到新加坡插当地 SIM,手动锁定 M1(PLMN 52503)避免漫游到贵价网络;回国换卡同理(移动 46000 / 联通 46001 / 电信 46003)。
- 弱信号排查:信号不稳时锁定制式或切换运营商,配合 dBm 分级判断是覆盖问题还是模组问题。
- 验证 eSIM/实体卡驻网行为:结合我们此前的eSIM 出口 IP 指南,可以精确控制模组注册到哪个网络再观察出口。
注意事项
- 手动锁定会持久写入模组,换卡/换地区前记得用「恢复自动选网」还原;
- 锁定后注册失败(
+CME ERROR 30)说明信号太弱或该网不可用,换位置重试; - 「释放串口」禁用 ModemControl 只影响管理通道,蜂窝数据走 MBIM 不受影响,可随时 restore;
- 仅适用于 L850-GL(XMM 7360)。其他 Fibocom 模组的 AT 口占用结构可能不同。
项目地址
https://github.com/VirtualCardx/Fibocom-L850-GL-M.2-4G(MIT 开源,Rust 源码 + 发布产物)。仓库同时记录了 COM 口被独占的完整排查过程,对做 Windows 硬件驱动调试的人也有参考价值。