需先用lspci -knn | grep -a 3 -i net或lsusb查硬件id(如[14e4:43ba]),再核对pci id数据库,若lspci -v显示kernel driver in use为unclaimed则驱动未加载。

怎么判断无线网卡芯片型号
没搞清芯片型号就瞎装驱动,90%会失败。Linux 不像 Windows 自动匹配 INF,驱动必须和硬件 ID 严格对应。
用 lspci -knn | grep -A 3 -i net 或 lsusb(USB 网卡)看设备列表,重点找 [14e4:43ba] 这类 vendor_id:device_id 编码;再查 PCI ID 数据库或用 lspci -v 看 Kernel driver in use 是否为 unclaimed——如果是,说明当前没加载任何驱动。
常见坑:
- 把 Realtek RTL8821AE 当成 RTL8723BE 装错驱动,结果 modprobe rtl8723be 模块加载成功但连不上 WiFi
- USB 网卡插在 USB 3.0 口上被识别成 usb 2-1.2,但实际芯片是 RTL8188GU,得用 8188gu 分支驱动,不是通用 rtl8188eu
Ubuntu/Debian 下怎么装 Broadcom BCM43xx 驱动
BCM4312/4313/4322/4360 系列最典型,开源驱动 b43 支持有限,闭源 bcwl-kernel-source 才能用 5GHz 和 802.11n。
实操步骤:
- 先确认已启用非自由固件源:检查 /etc/apt/sources.list 是否含 non-free 字样
- 运行 sudo apt update && sudo apt install firmware-b43-installer(仅限老款)或 sudo apt install bcmwl-kernel-source(推荐)
- 卸载冲突模块:sudo modprobe -r b43 bcma brcmsmac
- 加载新驱动:sudo modprobe wl
- 若报 Firmware file "brcm/bcm43xx-0.fw" not found,说明固件包没装全,补装 firmware-brcm80211
Realtek RTL88x2BU/RTL8812AU 怎么编译安装驱动
这类 USB 网卡在主流发行版内核里默认不支持,必须手动编译。别信“一键脚本”,很多早过期了,编译失败率高。
关键点:
- 必须装对应内核头文件:sudo apt install linux-headers-$(uname -r)
- 推荐用官方维护分支:GitHub 上 aircrack-ng/rtl8812au-aircrack-ng,不是各种 fork 的魔改版
- 编译前删掉旧模块:sudo modprobe -r 8812au_aircrack_ng(如果之前装过)
- 编译命令是 make && sudo make install,不是 ./install.sh
- 加载后若 ip link 不见 wlx... 接口,大概率是 USB 插拔时没触发重新枚举,拔插重试或执行 sudo modprobe -r 8812au_aircrack_ng && sudo modprobe 8812au_aircrack_ng
驱动装好了但连不上 WiFi 怎么排查
驱动加载成功 ≠ 能用。WiFi 连接链路长,问题可能出在固件、rfkill、NetworkManager 或内核模块参数上。
逐项检查:
- 运行 rfkill list,看到 Soft blocked: yes 就执行 sudo rfkill unblock all
- 查看 dmesg | grep -i firmware,出现 Direct firmware load for … failed 表示固件缺失,去 /lib/firmware/ 补对应 bin 文件
- 如果 nmcli dev wifi list 显示空,但 iwlist wlan0 scan 能扫到 SSID,说明 NetworkManager 没接管接口,检查 /etc/NetworkManager/NetworkManager.conf 里是否误加了 unmanaged-devices=interface-name:wlan0
- RTL8812AU 类驱动常需加启动参数抑制干扰:echo "options 8812au_aircrack_ng rtw_power_mgnt=0 rtw_enusbss=0" | sudo tee /etc/modprobe.d/8812au.conf
真正麻烦的是多级依赖:USB 控制器驱动 → 固件加载 → MAC 层模块 → cfg80211 子系统 → 用户态 wpa_supplicant。任何一个环节卡住,现象都只是“连不上”,但原因天差地别。别跳过 dmesg,它比任何教程都诚实。










