1. 问题背景与设备环境
作为一名长期使用Linux系统的开发者,最近入手了一台ROG魔霸7Plus游戏本,准备将其打造成双系统开发机。硬件配置相当强悍:AMD Ryzen 9处理器、NVIDIA RTX4060显卡,以及MediaTek MT7921E无线网卡。选择Ubuntu 20.04 LTS作为Linux发行版,主要是看中其长期支持特性。
将系统安装在外置的CHIPFANCIER 512GB移动硬盘上后,发现一个棘手问题:进入Ubuntu系统后完全找不到Wi-Fi适配器,网络设置中无线选项直接消失。这显然会影响后续的开发工作,毕竟很多操作都需要网络连接。
提示:在开始调试前,建议先进入BIOS关闭Secure Boot和Fast Boot选项。这两个功能常会导致Linux下的硬件驱动问题,特别是对第三方驱动的影响很大。
2. 问题定位与初步排查
2.1 交叉验证排除法
首先需要确定问题是出在系统镜像还是硬件本身。我做了以下验证:
- 将同一外置硬盘连接到另一台笔记本(ThinkPad X1 Carbon) - Wi-Fi功能完全正常
- 换回ROG魔霸7Plus - Wi-Fi选项立即消失
这个简单的测试已经说明问题不在系统镜像,而是当前笔记本的硬件驱动兼容性问题。更准确地说,是Ubuntu 20.04的内核与MT7921E网卡之间的兼容性问题。
2.2 硬件与驱动状态检查
通过一系列命令行工具,可以深入查看硬件识别和驱动加载情况:
bash复制# 查看内核版本
uname -r
# 5.15.0-xx-generic
# 检查PCIe设备中的网卡
lspci -nn | grep -iE "network|wireless"
# 输出:14c3:0608 MediaTek Inc. MT7921 802.11ax PCI Express Wireless Network Adapter
# 查看驱动绑定状态
lspci -nnk | grep -A3 -i wireless
# Kernel driver in use: mt7921e
# Kernel modules: mt7921e
# 检查模块是否加载
lsmod | grep mt7921e
# 无输出,说明驱动未加载
# 查看
