跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

Linux To Go Ubuntu 22.04 无线网卡 MT7925 驱动问题解决方案

针对 Linux To Go 环境下 Ubuntu 22.04 系统无法识别 MT7925 无线网卡的问题,提供多种解决方案。首先可通过手机 USB 共享网络获取临时连接。其次建议将系统升级至 Ubuntu 24.04 LTS,该版本内核对 MT7925 支持更好。若需保留 22.04,可手动升级内核至 6.8+ 版本并安装 HWE 内核。此外,需检查 EFI 分区挂载及 GRUB 配置,确保引导正常。最后通过 modprobe 加载 mt7921e 驱动模块并验证固件文件,解决驱动未加载问题。

CryptoLab发布于 2025/11/19更新于 2026/9/1987 浏览
Linux To Go Ubuntu 22.04 无线网卡 MT7925 驱动问题解决方案

一、手机 USB 共享网络

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)检查当前系统状态
lsb_release -a
df -h 

确保有足够的磁盘空间(至少 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 设置为 normal 或 lts
Prompt=lts 

如果不是 normal 或 lts,请修改为此项。然后按 Ctrl + X,输入 Y 再按下 Enter 键保存退出。

4)开始升级
# 开始升级
 do-release-upgrade

 do-release-upgrade -d 
sudo
# 如果上述命令找不到新版本,可以强制检查
sudo

使用图形界面升级:sudo update-manager 打开软件更新器。 这个过程会:

  • 下载新版系统包(约需 1-2 小时,取决于网速),请保持网络稳定和电源连接
  • 询问是否替换配置文件(建议选择'保持当前版本')
  • 自动处理依赖关系
5)验证升级结果

登录新系统后,打开终端,验证版本:

lsb_release -a
# 或者
cat /etc/os-release 

检查内核版本,应该已经是 6.8.x:

uname -r 
6)升级后清理与优化
# 再次更新软件列表(确保使用 24.04 的源)
sudo apt update
sudo apt upgrade
# 安装新的硬件驱动(非常重要!这对 Linux To Go 在不同电脑上运行有利)
sudo ubuntu-drivers autoinstall
# 最后清理一次
sudo apt autoremove --purge
sudo apt autoclean
# 再次重启
sudo reboot

3. EFI 系统分区(ESP)无法使用

如果出现类似:EFI 系统分区(ESP)无法使用,没有挂载在 /boot/efi 的问题该如何解决? 这个问题很关键!在升级过程中,如果 EFI 系统分区(ESP)没有正确挂载,会导致引导加载程序(GRUB)无法更新,升级后系统可能无法启动。 解决方案:手动挂载 ESP 分区。

1)检查现有的 ESP 分区
# 查看所有磁盘分区
sudo fdisk -l
# 或者使用 lsblk 查看更清晰的分区结构
lsblk -f
# 查看 EFI 分区是否存在
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
# 挂载 ESP 分区:
sudo mount /dev/sda2 /boot/efi
# 验证挂载是否成功:
# 查看挂载详情
mount | grep efi
# 检查是否挂载
df -h | grep efi
# 查看 /boot/efi 下文件
ls -la /boot/efi/ 

取消挂载:sudo umount /boot/efi

3)永久解决挂载问题

编辑 /etc/fstab 文件,添加 ESP 分区的自动挂载:

# 首先获取 EFI 分区的 UUID
sudo blkid | grep -i efi
# 输出:xxx: UUID="xxxx-xxxx" TYPE="vfat" … PARTLABEL="EFI…"
# 编辑 fstab 文件
sudo nano /etc/fstab 

在文件末尾添加(请替换为您的实际 UUID):

UUID=02D3-7915 /boot/efi vfat umask=0077 01
  • UUID=02D3-7915 : 使用分区唯一标识符
  • /boot/efi : 挂载点
  • vfat : 文件系统类型
  • umask=0077 : 设置权限(更安全)
  • 0 : 不备份
  • 1 : 使用 fsck 检查顺序(1 表示优先检查)

测试 fstab 配置:

# 卸载当前挂载
sudo umount /boot/efi
# 测试 fstab 配置(不会实际挂载)
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 目录。 正常的 Ubuntu EFI 分区应该包含:

  • EFI/ubuntu/ : Ubuntu 的 GRUB 引导文件
  • EFI/BOOT/ :备用引导文件

方案:手动创建 EFI 引导文件。

# 确保 EFI 目录存在
sudo mkdir -p /boot/efi/EFI/ubuntu
# 复制现有的 BOOT 引导文件作为 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
# 安装 HWE(硬件启用)内核(推荐)
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
# 下载内核文件(以 6.8.10 为例,请替换为最新版本)
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
# 更新 GRUB 引导
sudo update-grub

4. 通用后续步骤

1)重启并验证
# 重启系统
sudo reboot
# 重启后验证新内核
uname -r 
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
# 选择启动内核
# 查看 GRUB 菜单项
grep menuentry /boot/grub/grub.cfg
# 设置默认启动内核(以第 3 个菜单项为例)
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 网卡的驱动没有加载。 首先运行以下命令进行完整诊断:

# 1. 检查网卡硬件是否被系统识别
lspci -v | grep -i -A 10 -B 5 mediatek
# 或
lspci -nn | grep 14c3:
# 2. 检查内核是否检测到网卡
dmesg | grep -i mt792
dmesg | grep -i 14c3:
# 3. 检查驱动模块是否存在
modinfo mt7921e
ls /lib/modules/$(uname -r)/kernel/drivers/net/wireless/mediatek/mt76/
# 4. 检查固件文件
ls /lib/firmware/mediatek/ | grep mt792 
  1. 手动加载驱动:
# 尝试手动加载驱动
sudo modprobe mt7921e
# 检查是否加载成功
lsmod | grep mt792
# 如果成功,设置为开机自动加载
echo "mt7921e" | sudo tee -a /etc/modules 
  1. 驱动模块存在但未自动加载:
# 查看所有可用的无线驱动模块
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
# 查看 /boot 目录下的内核文件
ls -la /boot/vmlinuz*
# 查看 GRUB 菜单项
grep menuentry /boot/grub/grub.cfg 

方法:

# 修改 GRUB 配置永久生效
sudo nano /etc/default/grub
# 将以下行修改为:
GRUB_DEFAULT=0
# 或者
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.8.0-xx-generic"
# 更新 GRUB:
sudo update-grub
sudo reboot

目录

  1. 一、手机 USB 共享网络
  2. 1. Windows 下
  3. 2. Linux 下
  4. 二、升级至 Ubuntu 24.04
  5. 1. 前提
  6. 1)备份数据
  7. 2)确保稳定的运行环境
  8. 3)检查当前系统状态
  9. 2. 升级系统
  10. 1)更新当前系统以及重启系统
  11. 更新当前系统
  12. 确保系统是最新的
  13. 清理不必要的包
  14. 重启系统
  15. 2)检查 / 安装升级管理工具
  16. 3)修改并确认升级设置
  17. 编辑升级配置文件
  18. 将 Prompt 设置为 normal 或 lts
  19. 4)开始升级
  20. 开始升级
  21. 如果上述命令找不到新版本,可以强制检查
  22. 5)验证升级结果
  23. 或者
  24. 6)升级后清理与优化
  25. 再次更新软件列表(确保使用 24.04 的源)
  26. 安装新的硬件驱动(非常重要!这对 Linux To Go 在不同电脑上运行有利)
  27. 最后清理一次
  28. 再次重启
  29. 3. EFI 系统分区(ESP)无法使用
  30. 1)检查现有的 ESP 分区
  31. 查看所有磁盘分区
  32. 或者使用 lsblk 查看更清晰的分区结构
  33. 查看 EFI 分区是否存在
  34. 检查当前挂载点
  35. 2)手动挂载 ESP 分区
  36. 创建挂载点目录:
  37. 挂载 ESP 分区:
  38. 验证挂载是否成功:
  39. 查看挂载详情
  40. 检查是否挂载
  41. 查看 /boot/efi 下文件
  42. 3)永久解决挂载问题
  43. 首先获取 EFI 分区的 UUID
  44. 输出:xxx: UUID="xxxx-xxxx" TYPE="vfat" … PARTLABEL="EFI…"
  45. 编辑 fstab 文件
  46. 卸载当前挂载
  47. 测试 fstab 配置(不会实际挂载)
  48. 如果上面的命令没有报错,说明配置正确
  49. 现在实际挂载
  50. 验证挂载
  51. 4)/boot/efi/EFI/ 下没有 ubuntu 文件
  52. 确保 EFI 目录存在
  53. 复制现有的 BOOT 引导文件作为 Ubuntu 引导
  54. 5)其他方法
  55. 三、升级内核
  56. 1. 对于 Ubuntu 22.04 LTS
  57. 更新软件包列表
  58. 安装 HWE(硬件启用)内核(推荐)
  59. 或者安装特定版本
  60. 2. 对于 Ubuntu 24.04 LTS
  61. 3. 下载并安装特定版本
  62. 创建临时目录
  63. 下载内核文件(以 6.8.10 为例,请替换为最新版本)
  64. 安装所有下载的内核包
  65. 更新 GRUB 引导
  66. 4. 通用后续步骤
  67. 1)重启并验证
  68. 重启系统
  69. 重启后验证新内核
  70. 2)清理旧内核(可选)
  71. 查看所有已安装的内核
  72. 删除旧内核(保留当前和上一个版本即可)
  73. 只会删除不再需要的旧内核,保留当前运行的和最新的
  74. 或者手动删除特定旧内核
  75. 3)内核管理实用命令
  76. 查看内核信息
  77. 查看当前内核版本
  78. 查看所有已安装的内核
  79. 查看系统启动选项
  80. 选择启动内核
  81. 查看 GRUB 菜单项
  82. 设置默认启动内核(以第 3 个菜单项为例)
  83. 5. MT7925 网卡驱动没有加载
  84. 1. 检查网卡硬件是否被系统识别
  85. 或
  86. 2. 检查内核是否检测到网卡
  87. 3. 检查驱动模块是否存在
  88. 4. 检查固件文件
  89. 尝试手动加载驱动
  90. 检查是否加载成功
  91. 如果成功,设置为开机自动加载
  92. 查看所有可用的无线驱动模块
  93. 检查模块依赖关系
  94. 手动加载依赖模块(如果需要)
  95. 验证加载
  96. 6. uname -r 显示升级前内核版本
  97. 查看当前运行的内核
  98. 查看系统中所有已安装的内核
  99. 查看 /boot 目录下的内核文件
  100. 查看 GRUB 菜单项
  101. 修改 GRUB 配置永久生效
  102. 将以下行修改为:
  103. 或者
  104. 更新 GRUB:

更多推荐文章

查看全部
  • 机器人脑部药物递送三大技术路径的可转化性分析研究
  • 2023 年网络安全岗位前景分析与求职指南
  • jmx_exporter 与 OpenTelemetry 集成:Java 应用可观测性最佳实践
  • 通过 Vue 实例劫持突破 Web 编辑器的粘贴限制
  • 使用文心一言为智能体设计稳定调用工作流的提示词
  • 黑客入门必备:十大核心基础知识详解
  • Claude/GPT/Codex 中转站选择指南:价格、稳定性与避坑要点
  • Java 结合 PostgreSQL 实现节气与季节检索实战
  • AI 大模型 Agent 面试精选 15 题:基础概念与框架
  • 力扣 Hot100 链表专题:反转与排序链表 (Python 版)
  • 10 本计算机开源书籍精选
  • 数据结构:二叉树核心概念与特性
  • IDEA 中将项目提交到 Gitee 仓库
  • 大模型学习误区:为何理论与实践需要相结合
  • Python 字符串方法详解(上)
  • 基于 Qwen3-VL-WEBUI 的数字人构建与部署实战
  • 分层可导航小世界算法(HNSW)原理
  • OpenClaw 本地 AI 智能体:从入门部署到实战应用
  • OpenClaw 接入 QVeris:让你的 AI 助手拥有实时数据查询能力
  • 单链表综合练习:删除指定值节点、反转链表及查找中间节点

相关免费在线工具

  • 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