[0]前言
笔者有一台亲戚赠送的Dell® Latitude™ 7430 2-in-1笔记本,它是笔者的主力笔记本。
优点:
- 自带智能卡读卡器
- 2-in-1,触控屏+手写笔
缺点:
- 享受英特尔®锐炬® Xe 显卡
- 作为2-in-1略重
- Wi-Fi®模块为 CNVio2 接口并且焊接在主板上,无法更换
总体而言还是不错的。
有一天刷咸鱼时,刷到了Dell DW5929e系列网卡
看着它的兼容性列表,笔者有了一个大胆的想法。虽然我的这款2-in-1并没有选配WWAN模块的选项,但是万一呢?于是我和我朋友拆了后盖,发现了被塑料片遮挡的,完整的SIM卡槽和M.2 3042接口。Dell一手好刀法
这时候我又发现了DW5930e
于是整了一片来。
[1]加装Dell® DW5930e
在 Dell® Latitude™ 7430 的官方服务手册(Service Manual)中,笔者找到了WWAN模块与天线的拆装指南。但需要注意的是,5G MIMO 天线属于扬声器总成部件(相对易于更换),而主天线位于屏幕内。由于笔者不敢拆屏,只能将天线粘在电池上,将就使用。Dell 别 Void 我的 PSP
天线选型如下:
- 主天线:0HC8PH
- MIMO 天线:02D9DY
卡槽来自淘宝商家,因为 Latitude™ 7430 的卡托搜不到。
遗憾的是笔者的朋友还没把安装过程的影像资料提供给笔者,Dell® 官网的服务手册链接:
要点如下:
- 打开后盖。
- 移除 SIM 卡槽的塑料挡片,推入卡托(可能需要卸下主板)。
- 布置天线。
- 安装 WWAN 模块。
- 接线合盖(注意 Dell® 采用主动式天线设计,有额外线缆需连接主板)。
- 开机后使用 Dell® Command | Update™ 更新并安装模块驱动。
Dell® DW5930E 是一块仅支持 PCIe 的 WWAN 模块,使用 MHI 接口在 QMUX 总线上生成 GPS 与 MBIM 设备。使用193号段的中国电信流量卡成功入网5G,下行100Mbps,上行20Mbps左右,平均时延60ms(数据来源 test.ustc.edu.cn)
有意思的是,笔者的朋友在一台清华同方出品的笔记本上通过 NVMe 转接出 M.2 3042 接口安装该模块后,识别出了可用于 AT 指令调试的调制解调器设备。而笔者的 Dell® 笔记本却没有识别该功能。使用 HWiNFO64 对比后发现,在 Dell® 笔记本下缺少名为 “Qualcomm UDE” 的 USB 控制器。
[2]安装DW5930e-eSIM
笔者注意到,虽然模块可识别 SIM 卡槽的切换功能,但 SIM2 并未识别到卡片。检查后发现,笔者购买的是 DW5930e,并非带 -eSIM 后缀的版本。更换正确模块后,却无法正常使用。在进入系统后,设备管理器仅能识别到 MHI 系统设备,下游设备均不存在,怀疑存在 FCC Lock 或 SN 锁(Dell Diagnose 报告模块处于禁用状态,无更多信息)。
令人费解的是,该模块及其 ES 版本在其他品牌的笔记本中使用 Dell® 官网驱动或在 Linux® Ubuntu® 24.04 下使用 ModemManager 管理均正常。由于笔者只有这一台 Dell® 机器,无法精确测试。
在 U 盘安装的 Ubuntu® 24.04 系统下,ModemManager 成功识别该模块(wwan0, wwan0mbim0, wwan0at0)。
[3]Foxconn® T99W175
感谢4PDA论坛对模块研究的贡献。
根据论坛信息,Dell® DW5930e(又名 Foxconn® T99W175)是富士康基于 Qualcomm® X55 基带开发的 OEM 5G 模块。该模块对 Dell®、Telit™、Lenovo®、HP®、Thales® 等多家厂商供货,并可通过 AT 命令切换 OEM 厂商模式。注意据传 Lenovo® 模式下无法切换品牌。
AT^CUSTOMER所对应品牌如下表。数据来自4PDA论坛。
AT^CUSTOMER | 品牌 |
0 | 高通通用 |
1 | Dell |
2 | Telit |
3 | Lenovo (FRU1) |
4 | Lenovo (FRU2) |
6 | HP |
14 | Thales |
ATI
可查询模块当前的固件信息与OEM信息。
4PDA 论坛建议使用 CUSTOMER=0 模式。该模式下,Windows® 设备管理器中会出现标识为 “PCI 设备” 的未识别模块。
然而,4PDA论坛提供的Qualcomm驱动仅适用于USB模式的模块(缺少mhihost.inf
)搜索该VID:PID没有结果。笔者尝试了驱动精灵和Driver Fusion,均没有成功。(Driver Fusion试图安装Queuectl FDU驱动,并导致笔者电脑BSOD,安全模式无法进入,不得已恢复了系统备份)
此时笔者尝试将 Dell® DW5930e-eSIM 的 MHI 驱动通过设备管理器强制更新到未知设备上。模块成功驱动,识别为 DW5930e-eSIM,eSIM、MBIM、GPS 均正常工作。
(注意:不可直接使用 Dell® 官方安装程序,因为安装程序在识别不到模块时会拒绝安装,而在切换前安装该驱动也会导致模块被禁用)
但该方案并非完美。其一,AT命令端口仍然隐藏。其二,强制更新驱动存在潜在的稳定性和兼容性问题。
[4]Microsoft Generic Broadband Adapter
4PDA 论坛同时提供了将模块切换至 USB3.0 Only 模式的 AT 命令:
AT+usbswitch=90D5
AT+PCIEMODE=0
前者是切换设备 PID,后者则重启模块并使其在 USB3.0 模式运行。
此举有风险与机遇并存:
- 对于那些原生无 WWAN 接口,而通过 M.2 M Key 转接 WWAN 的设备来说,切换后可能无法识别该模块。
- 切换后可将模块转移至 USB3.0 的 WWAN 转接板使用。
经笔者测试,Dell® Latitude™ 7430 的 WWAN 插槽原生支持 USB3.0 与 PCIe 双模式,会根据模块类型自动切换。在 Ubuntu® 下通过 mmcli -m 0 -v --command="AT+PCIEMODE=0"
对模块下发指令后,1 分钟后 lsusb
中成功出现该模块。
重启进入 Windows® 后,系统自动识别出 MBIM 功能并使用 Microsoft® Generic Broadband Adapter 驱动激活模块的上网功能。安装 4PDA 提供的 Qualcomm® USB Driver 后,AT 端口也正常工作,但 GPS 功能驱动缺失。
[5]Thales® MV31-W
为解决 GPS 问题,笔者尝试搜索对应驱动,未果。但在搜索 Thales 模式下对应 MV31-W 模块时,竟在 Dell® 官网找到 MV31-W 5G 驱动包。
经测试,该驱动包中的qcngnss.inf
可以正常强制覆盖在Qualcomm模式下模块GPS未知设备上,并可正常运行。但既然存在完整的驱动包,为何不直接切换为MV31-W?何况Dell都给驱动了,这想必也算Dell的产品。手动安装所有INF并切换CUSTOMER=14,模块驱动正常匹配,但是无法上网,显示无法访问互联网。使用Driver Explorer工具清理所有Dell驱动,控制面板中卸载Qualcomm驱动,以管理员运行Thales驱动中install_with_FOTA.cmd
,驱动安装成功,网络,GPS,AT均正常工作,模块识别为Cinterion PID 0x00B3
[6]Windows® 下使用 MBIM 接口管理短信
意外发现,在 [3] 节所述操作后,笔者惊奇的发现,模块居然于Windows®下的“操作员消息”程序中显示了运营商的短信。MBIM 协议中定义了短信相关功能,但大部分 OEM 厂商不会开放该特性。在 Qualcomm 与 Thales 模式下,该模块能正常收发短信。Windows自带的“操作员消息”在一次更新中移除了发送短信的功能微软大刀部发力了,在搜索后,笔者发现了这篇博客及其推荐工具可在 Windows® 下收发短信,链接如下。
[7]附录——卡槽名称自定义
与使用OEM WWAN 驱动的设备相比,后期加装的双 SIM WWAN 模块(包括 eSIM)在 Windows® 移动网络设置中仅显示为 SIM1 / SIM2,而非“SIM / eSIM”。笔者研究后找到相关自定义方法:
谁告诉你非预装都不显示esim了((我的清华同方能正常显示啊)),m.2是3042不是3240哦,5829e不是cat9吗()
笔者的朋友.jpg
感谢指正,已修复。
你的清华同方那是Dell驱动自带这个注册表项。