一、安装前的准备工作
确认无线网卡型号
在终端输入以下命令,查看无线网卡的PCIe型号(关键信息为方括号内的设备ID,如[14e4:43a0]代表Broadcom BCM4360):
lspci -nnk | grep -iA2 net
或使用无线网卡专用命令(适用于USB/PCIe无线网卡):
lsusb # 查看USB无线网卡
更新系统与安装基础工具
确保系统软件源为最新,并安装编译驱动所需的工具(build-essential包含gcc、make等,linux-headers-$(uname -r)为当前内核的头文件,dkms用于动态内核模块支持):
sudo apt update && sudo apt upgrade -y
sudo apt install build-essential linux-headers-$(uname -r) dkms git -y
二、优先使用Ubuntu自带工具安装(推荐) Ubuntu的“附加驱动”工具可自动检测并安装兼容的无线驱动,无需手动编译:
三、手动安装常见无线网卡驱动 若自带工具未找到合适驱动,需根据网卡型号手动下载并编译:
Broadcom网卡需安装闭源驱动bcmwl-kernel-source(官方适配Ubuntu的驱动包):
sudo apt install bcmwl-kernel-source -y
sudo modprobe wl # 加载驱动模块
注:部分旧型号可能需要先卸载冲突的开源驱动(如
b43),执行:sudo apt remove --purge b43 bcma,再安装bcmwl-kernel-source。
Intel网卡通常使用开源驱动iwlwifi(集成于Ubuntu内核),无需额外下载:
sudo modprobe iwlwifi # 加载驱动模块
若驱动未自动加载,可更新固件(部分新网卡需额外下载固件包):
sudo apt install firmware-iwlwifi -y
sudo modprobe -r iwlwifi && sudo modprobe iwlwifi # 重新加载驱动
Realtek网卡需从GitHub下载开源驱动(以rtw89驱动为例,支持8852AE等新型号):
git clone https://github.com/lwfinger/rtw89.git
cd rtw89
make -j$(nproc) # 使用多核编译(加快进度)
sudo make install
sudo modprobe rtw_8852ae # 加载驱动模块
注:编译前需确保已安装
git、build-essential、linux-headers-$(uname -r)等工具。
四、驱动持久化与故障排查
设置驱动开机自启
将驱动模块添加到系统启动列表(如wl、iwlwifi、rtw_8852ae):
echo "wl" | sudo tee -a /etc/modules # 替换为你的驱动模块名
解决驱动加载失败问题
b43):echo "blacklist b43" | sudo tee -a /etc/modprobe.d/blacklist.conf
lsmod | grep wl # 替换为你的驱动模块名
dmesg | grep iwlwifi # 查看Intel驱动日志
sudo systemctl restart NetworkManager
五、其他注意事项
sudo netplan apply # 应用Netplan网络配置(Ubuntu 18.04及以上)
sudo rm /etc/NetworkManager/system-connections/* # 删除旧的网络连接配置(谨慎操作)