Ubuntu 22.10系统下Mediatek MT7921无线网卡显示unavailable故障求助
你好!针对你遇到的MT7921无线网卡在Ubuntu 22.10下显示unavailable的问题,我整理了几个实用的排查和解决方向,你可以逐一尝试:
1. 修复异常的固件加载
从你提供的lshw输出里看到固件字段显示为____010000-20220608210922,这大概率是固件加载不完整或缺失导致的。你可以重新安装系统固件包试试:
sudo apt update && sudo apt install --reinstall linux-firmware
安装完成后重启系统,再用lshw -C network检查固件字段是否恢复正常显示。
2. 禁用无线电源管理
电源管理策略有时会误判无线网卡状态,导致其无法正常初始化。你可以先临时禁用电源管理测试:
sudo iwconfig wlp5s0 power off
之后重启NetworkManager服务:
sudo systemctl restart NetworkManager
如果临时生效,你可以修改配置文件永久禁用:编辑/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf,将wifi.powersave = 3改为wifi.powersave = 2,保存后重启NetworkManager即可。
3. 重新加载网卡驱动模块
MT7921对应的驱动模块是mt7921e,尝试重新加载模块可能修复初始化异常:
sudo rmmod mt7921e && sudo modprobe mt7921e
加载完成后可以用以下命令查看驱动日志,排查是否有具体报错:
dmesg | grep mt7921e
如果日志里出现固件加载失败、硬件初始化报错等信息,就能更精准定位问题。
4. 升级内核版本
你当前使用的6.0.9内核中,MT7921的驱动还有一些已知问题,后续内核版本做了不少修复。你可以尝试升级到适配22.10的HWE内核:
sudo apt install linux-generic-hwe-22.10
安装完成后重启系统,观察无线网卡状态是否恢复。
5. 检查硬件与BIOS设置
别忘了排查物理层面的问题:确认笔记本的物理无线开关处于打开状态,同时进入BIOS检查Wireless LAN选项是否设置为Enabled,有时候BIOS误禁用也会导致系统识别异常。
如果以上方法都没能解决问题,可以把dmesg | grep mt7921e的输出贴出来,方便进一步定位故障原因~
备注:内容来源于stack exchange,提问作者wunderbard

