一、安裝前的準備工作
確認無線網卡型號
在終端輸入以下命令,查看無線網卡的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/* # 刪除舊的網絡連接配置(謹慎操作)