Ubuntu 装完 Wi-Fi/新硬件不可用(缺固件)?
不少无线网卡固件不在最小安装默认集合里,装完系统硬件识别不全。本文给出 lshw/dmesg 定位缺失固件与补装的排查路径。
简短答案
「卡能识别但设备不可用 / 直接不识别」多半是驱动固件缺失:内核驱动在,但对应的固件 blob 没随系统装进来。先用 lshw 确认卡被内核认到了,再查 /lib/firmware/ 缺什么,补 linux-firmware 包后重新加载模块。
现象对照
| 现象 | 判断 |
|---|---|
| lshw 有卡、接口 up 后无连接 | 固件/驱动不全 |
| dmesg 刷 firmware 加载失败 | 明确缺固件文件 |
| lshw 直接看不到该硬件 | 驱动未编译/未加载,先 modprobe |
排查步骤
lshw -class network | grep -A3 'Wireless'
dmesg | grep -iE 'firmware|fw'
ls /lib/firmware/ | grep -i <厂商标识>
sudo apt install linux-firmware
sudo modprobe <驱动模块名>
ip link
装完 linux-firmware 仍不行的机型,往往需要发行方之外的驱动/固件仓库,以发行说明为准——这是 Debian 这类纯自由软件基线更常遇到的问题,Ubuntu 基线(Ubuntu 26.04 桌面版)默认覆盖面更广。定位入口可先查 Ubuntu 发行条目。
操作小结
lshw先分清「驱动没加载」和「固件没文件」dmesg找 firmware 报错的具体文件名apt install linux-firmware补基础固件集- 仍不行再查上游驱动支持,别乱拷来路不明的 .ko