You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动