Ubuntu 上的 Wi‑Fi 固件与驱动
本文重点介绍常见 Wi‑Fi 芯片及其固件在 Ubuntu 上的处理:检测、安装固件包、使用 modprobe 重载模块与实用排错命令。
1 检测无线硬件
Section titled “1 检测无线硬件”lspci -nnk | grep -i network -A3lsusbiw dev查找包含 Intel Corporation Wireless 或 Broadcom 的条目。
2 Intel(iwlwifi)固件
Section titled “2 Intel(iwlwifi)固件”安装 Intel 固件并重载模块:
sudo apt updatesudo apt install -y linux-firmware-iwlwifisudo modprobe -r iwlwifi && sudo modprobe iwlwifi查看内核日志确认固件加载:
dmesg | grep -i iwljournalctl -k | tail -n 50若固件文件缺失,dmesg 会显示具体文件名(例如 iwlwifi-ty-a0-gf-a0-59.ucode),可从 linux-firmware 包或厂商源获取。
3 Broadcom
Section titled “3 Broadcom”Broadcom 芯片根据型号需不同驱动,常见包:
bcmwl-kernel-source— Broadcom STA(闭源),适用于部分芯片firmware-brcm80211或包含在linux-firmware中 — 适用于部分 brcm 芯片
安装 STA 驱动(若建议使用):
sudo apt updatesudo apt install -y bcmwl-kernel-sourcesudo modprobe -r b43 bcma wl && sudo modprobe wl若接口未出现,请查看 dmesg 的固件相关信息。
4 启用与连接
Section titled “4 启用与连接”使用 NetworkManager:
nmcli device statusnmcli device wifi listnmcli device wifi connect "SSID" password "yourpass"使用 wpa_supplicant(手动):创建 /etc/wpa_supplicant/wpa_supplicant.conf,然后:
sudo wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.confsudo dhclient wlan05 排错清单
Section titled “5 排错清单”- 检查 rfkill:
rfkill list all— 用sudo rfkill unblock all解除阻塞。 - 内核消息:
dmesg | grep -i firmware。 - 接口状态:
ip link、iw dev、nmcli device status。 - 日志:
journalctl -u NetworkManager -n 200。 - 使用 Live USB 启动并测试以排除当前安装问题。
- 若内核更新后模块不匹配,确保安装了
linux-headers-$(uname -r)并重新运行 DKMS 构建。