跳到主要内容 Linux To Go Ubuntu 22.04 无线网卡 MT7925 驱动适配方案 | 极客日志
Shell / Bash
Linux To Go Ubuntu 22.04 无线网卡 MT7925 驱动适配方案 主要解决 Linux To Go 环境下 Ubuntu 22.04 系统无法识别 MT7925 无线网卡的问题。首先提供通过手机 USB 共享网络的方法以获取网络连接。其次详细介绍了将系统升级至 Ubuntu 24.04 LTS 的步骤及注意事项,包括数据备份、环境检查、ESP 分区挂载修复等。此外还涵盖了手动升级内核的具体命令、驱动模块加载诊断以及 GRUB 引导配置修改方法,确保网卡驱动正常加载并稳定运行。
RustyLab 发布于 2026/3/28 更新于 2026/4/17 5 浏览
1. Windows 下 电脑用 USB 连接手机,打开爱思助手,点击工具箱 → iTunes 及驱动 → 高级修复 → 卸载系统存储的旧驱动文件。卸载完成后发现'设备管理器'中的网络适配器自动连上了 Apple Mobile Device Ethernet。
2. Linux 下 保持手机和电脑的连接,插入 Linux To Go,手机会弹出是否信任该设备的弹窗,点击确认,电脑就会自动连接手机的热点了,实现了用 USB 共享网络。
二、升级至 Ubuntu 24.04 升级到 Ubuntu 24.04 后 MT7925 网卡问题很可能得到根本解决,因为 24.04 的内核版本对这款网卡有原生良好支持。
lspci | grep -i network 查看无线网卡型号;uname -r 输出内核版本。
1. 前提
1)备份数据 升级过程中可能出现意外,请确保您便携系统中的所有重要文件都已备份到其他存储设备。
2)确保稳定的运行环境
将 Linux To Go 设备连接到一台稳定的电脑上进行升级
确保供电充足(如果是笔记本电脑,接上电源适配器)
确保网络连接稳定
升级过程中不要中断电源或拔出设备
3)检查当前系统状态 确保有足够的磁盘空间(至少 10GB 可用空间)。
2. 升级系统
1)更新当前系统以及重启系统
sudo apt update && sudo apt upgrade -y
sudo apt dist-upgrade -y
sudo apt autoremove -y
sudo apt autoclean -y
sudo reboot
2)检查 / 安装升级管理工具 sudo apt install update-manager-core
3)修改并确认升级设置
sudo nano /etc/update-manager/release-upgrades
Prompt=lts
如果不是 normal 或 lts,请修改为此项。然后按 Ctrl + X,输入 Y 再按下 Enter 键保存退出。
4)开始升级
sudo do-release-upgrade
sudo do-release-upgrade -d
使用图形界面升级:sudo update-manager 打开软件更新器。
下载新版系统包(约需 1-2 小时,取决于网速),请保持网络稳定和电源连接
询问是否替换配置文件(建议选择'保持当前版本')
自动处理依赖关系
5)验证升级结果 lsb_release -a
cat /etc/os-release
6)升级后清理与优化
sudo apt update
sudo apt upgrade
sudo ubuntu-drivers autoinstall
sudo apt autoremove --purge
sudo apt autoclean
sudo reboot
3. EFI 系统分区(ESP)无法使用 如果出现类似:EFI 系统分区(ESP)无法使用,没有挂载在 /boot/efi 的问题该如何解决?
这个问题很关键!在升级过程中,如果 EFI 系统分区(ESP)没有正确挂载,会导致引导加载程序(GRUB)无法更新,升级后系统可能无法启动。
1)检查现有的 ESP 分区
sudo fdisk -l
lsblk -f
lsblk -f | grep -i efi
df -h | grep -i boot
lsblk -f 命令可能会发现两条跟 EFI 有关的输出:
设备 类型
/dev/ nvme0n1p1 … … … … … … EFI 系统
… … /dev/ sda2 … … … … ef EFI (FAT - 12 /16/ 32 )
说明 ESP 分区存在但未挂载,由于 EFI 分区通常是 FAT32 格式,大小在 100-500MB 之间,因此可以认定路径是:/dev/sda2,它的分区类型标记为 ef(EFI 系统分区)。
/dev/nvme0n1 (Windows 系统盘);/dev/sda (Linux 系统盘)。
【拓展】:如何准确识别 EFI 分区?先使用命令 sudo blkid 查看所有分区信息,然后手动查找:
分区类型为 vfat 或 fat32
大小约 100-500MB
可能有 PARTLABEL='EFI' 或 LABEL='SYSTEM_DRV'
2)手动挂载 ESP 分区
sudo mkdir -p /boot/efi
sudo mount /dev/sda2 /boot/efi
mount | grep efi
df -h | grep efi
ls -la /boot/efi/
取消挂载:sudo umount /boot/efi
3)永久解决挂载问题 编辑 /etc/fstab 文件,添加 ESP 分区的自动挂载:
sudo blkid | grep -i efi
sudo nano /etc/fstab
UUID=02D3-7915 /boot/efi vfat umask =0077 0 1
UUID=02D3-7915 : 使用分区唯一标识符
/boot/efi : 挂载点
vfat : 文件系统类型
umask=0077 : 设置权限(更安全)
0 : 不备份
1 : 使用 fsck 检查顺序(1 表示优先检查)
sudo umount /boot/efi
sudo mount -a
sudo mount /boot/efi
mount | grep efi
4)/boot/efi/EFI/ 下没有 ubuntu 文件 ls -la /boot/efi/ 命令显示有 EFI 目录,但 ls -la /boot/efi/EFI/ 命令显示只有 BOOT 目录,没有 ubuntu 目录。
EFI/ubuntu/ :Ubuntu 的 GRUB 引导文件
EFI/BOOT/ :备用引导文件
sudo mkdir -p /boot/efi/EFI/ubuntu
sudo cp /boot/efi/EFI/BOOT/BOOTx64.EFI /boot/efi/EFI/ubuntu/grubx64.efi
5)其他方法 输入命令 df -T / | head -n 2 显示文件系统 /cow 的类型是 overlay,说明运行在 Live USB 持久化模式中,而不是安装在硬盘上的系统。针对 Linux To Go 的解决方案是手动 chroot 修复。
三、升级内核
1. 对于 Ubuntu 22.04 LTS
sudo apt update
sudo apt install --install-recommends linux-generic-hwe-22.04
sudo apt install linux-image-6.5.0-xx-generic linux-headers-6.5.0-xx-generic
2. 对于 Ubuntu 24.04 LTS sudo apt update
sudo apt install linux-generic
3. 下载并安装特定版本
mkdir ~/kernel-update && cd ~/kernel-update
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.8.10/amd64/linux-headers-6.8.10-060810-generic_6.8.10-060810.202404191035_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.8.10/amd64/linux-headers-6.8.10-060810_6.8.10-060810.202404191035_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.8.10/amd64/linux-image-unsigned-6.8.10-060810-generic_6.8.10-060810.202404191035_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.8.10/amd64/linux-modules-6.8.10-060810-generic_6.8.10-060810.202404191035_amd64.deb
sudo dpkg -i *.deb
sudo update-grub
4. 通用后续步骤
1)重启并验证
2)清理旧内核(可选)
dpkg -l | grep linux-image
sudo apt autoremove
sudo apt remove linux-image-5.15.0-xx-generic linux-headers-5.15.0-xx-generic
注意:直接删除正在运行的内核可能会导致系统无法启动,特别是对于 Linux To Go 系统。
3)内核管理实用命令
uname -r
uname -a
dpkg -l | grep linux-image
ls /boot/vmlinuz*
cat /boot/grub/grub.cfg | grep menuentry
grep menuentry /boot/grub/grub.cfg
sudo grub-set-default 2
sudo update-grub
在 Ubuntu 24.04 中,内核为 6.8+,MT7925 网卡应该:
开机后自动识别
在网络列表中正常显示可用 WiFi
能够成功连接并保持稳定
支持 2.4GHz 和 5GHz 频段
MT7925 网卡在 Ubuntu 24.04 中不需要额外安装驱动
5. MT7925 网卡驱动没有加载 输入命令 lsmod | grep mt792 无输出,说明 MT7925 网卡的驱动没有加载。
lspci -v | grep -i -A 10 -B 5 mediatek
lspci -nn | grep 14c3:
dmesg | grep -i mt792
dmesg | grep -i 14c3:
modinfo mt7921e
ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/mediatek/mt76/
ls /lib/firmware/mediatek/ | grep mt792
sudo modprobe mt7921e
lsmod | grep mt792
echo "mt7921e" | sudo tee -a /etc/modules
find /lib/modules/$(uname -r) -name "*.ko" | grep wireless
modinfo mt7921e | grep depends
sudo modprobe mt76
sudo modprobe mt76-connac-lib
sudo modprobe mt7921-common
sudo modprobe mt7921e
lsmod | grep mt76
6. uname -r 显示升级前内核版本 说明新安装的内核没有设置为默认启动项,系统仍然在启动时选择了旧的内核。
uname -r
dpkg -l | grep linux-image
ls -la /boot/vmlinuz*
grep menuentry /boot/grub/grub.cfg
sudo nano /etc/default/grub
GRUB_DEFAULT=0
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-xx-generic"
sudo update-grub
sudo reboot
微信扫一扫,关注极客日志 微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
相关免费在线工具 Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
JSON美化和格式化 将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online