Ubuntu 22.04下MediaTek MT7921无线网卡在校园图书馆网络连接异常求助
Ubuntu 22.04下MediaTek MT7921无线网卡在校园图书馆网络连接异常求助
我最近被无线网卡的问题搞懵了:我的华硕Zenbook UX325UAZ上的MediaTek MT7921无线网卡,在家或者连Pixel 5A热点时都完全正常,但一到校园图书馆(这里用的是白色思科AP,离我也就几米远)就各种出问题:
- 要么根本连不上,任务栏的无线图标一直转圈;
- 要么显示已连接,但网页完全打不开,或者要等好几分钟才能加载出来;
- 就算连上了,ping默认网关也时断时续,一会儿提示「destination unreachable」,一会儿又说「no route to host」。
而同一场地的平板和手机都能正常连接,网速也没问题,图书馆这层几百人在用都没异常。另外我这台机器的蓝牙也偶尔抽风,鼠标会突然失灵,蓝牙还打不开,但这个问题比无线网卡少见多了。
我的系统与硬件信息
- 系统版本:Ubuntu 22.04.3 LTS,内核版本
6.2.0-33-generic - 无线网卡:MediaTek MT7921 802.11ax PCIe无线网卡,当前使用驱动
mt7921e,对应固件版本来自linux-firmware 20220329.git681281e4-0ubuntu3.18
硬件与驱动详情
执行sudo lshw -class network的输出:
*-network description: Wireless interface product: MT7921 802.11ax PCI Express Wireless Network Adapter vendor: MEDIATEK Corp. physical id: 0 bus info: pci@0000:01:00.0 logical name: wlp1s0 version: 00 serial: 90:e8:68:43:fb:b3 width: 64 bits clock: 33MHz capabilities: pciexpress msi pm bus_master cap_list ethernet physical wireless configuration: broadcast=yes driver=mt7921e driverversion=6.2.0-33-generic firmware=____010000-20220209150915 ip=137.43.30.114 latency=0 link=yes multicast=yes wireless=IEEE 802.11 resources: irq:87 memory:e0300000-e03fffff memory:e0400000-e0403fff memory:e0404000-e0404fff
执行lspci -nnk中网卡相关部分:
01:00.0 Network controller [0280]: MEDIATEK Corp. MT7921 802.11ax PCI Express Wireless Network Adapter [14c3:7961] Subsystem: AzureWave Device [1a3b:4680] Kernel driver in use: mt7921e Kernel modules: mt7921e
其他相关命令输出:
rfkill list:
0: hci0: Bluetooth Soft blocked: no Hard blocked: no 1: phy0: Wireless LAN Soft blocked: no Hard blocked: no
modinfo mt7921e | grep alias:
alias: pci:v000014C3d00000616sv*sd*bc*sc*i* alias: pci:v000014C3d00000608sv*sd*bc*sc*i* alias: pci:v000014C3d00007922sv*sd*bc*sc*i* alias: pci:v000014C3d00007961sv*sd*bc*sc*i*
已尝试的解决方法
我已经试了不少办法,但问题还是没解决:
- 完全关机重启(非普通重启):看到有人说遇到问题时要完全关机而不是重启,我试过开机时插着电源,确实能临时连上,但之后还是会出现已连接但无法上网/加载慢的情况;
- 尝试USB无线网卡:用华硕USB-N10无线网卡,它能出现在网络菜单里,但内置网卡的扫描会干扰它,我还没成功禁用内置网卡来单独测试;
- 修改NetworkManager配置:编辑了
/etc/NetworkManager/NetworkManager.conf,添加了以下配置,之后重启了NetworkManager:[device] wifi.scan-rand-mac-address=no match-device=interface-name:wlp1s0 dhcp=dhclient - 重装NetworkManager:卸载后重新安装network-manager,然后重启了系统;
- 查过相关资料,提到内核5.21有针对该网卡的补丁,但我用的是6.2内核,还是存在这个问题。
相关日志信息
NetworkManager连接失败时的日志(执行sudo journalctl -fu NetworkManager)
Sep 20 18:52:29 mechanism NetworkManager[851]: <info> [1695232349.0529] device (wlp1s0): Activation: failed for connection 'Campus Wireless' Sep 20 18:52:29 mechanism NetworkManager[851]: <info> [1695232349.0533] device (wlp1s0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed') Sep 20 18:52:29 mechanism NetworkManager[851]: <info> [1695232349.0519] dhcp4 (wlp1s0): canceled DHCP transaction Sep 20 18:52:29 mechanism NetworkManager[851]: <info> [1695232349.2106] device (wlp1s0): supplicant interface state: completed -> disconnected Sep 20 18:52:29 mechanism NetworkManager[851]: <info> [1695232349.5627] policy: auto-activating connection 'Campus Wireless' (c169499c-3671-442a-9c68-abc394f0f4f3) ... Sep 20 18:54:40 mechanism NetworkManager[851]: <warn> [1695232480.0529] device (wlp1s0): Activation: failed for connection 'Campus Wireless'
NetworkManager Trace级日志片段
Sep 20 19:03:05 mechanism NetworkManager[9547]: <debug> [1695232985.2632] device[e65947e8dd6924f9] (wlp1s0): ip:ac6: timeout for autoconf (IPv6 router advertisement) reached Sep 20 19:03:05 mechanism NetworkManager[9547]: <debug> [1695232985.2633] device[e65947e8dd6924f9] (wlp1s0): ip:ac6: set state: fail (was pending)
我还看到有人说要检查BIOS里的安全启动、快速启动等设置,想问问大家从这些信息里能看出什么问题吗?还有其他可以尝试的解决方法吗?
备注:内容来源于stack exchange,提问作者saltyeggs




