在 Debian 上“更新无线网卡驱动”通常分几种情况:内核自带驱动、需要 firmware(固件)、需要 backports 新版驱动、或编译厂家驱动。下面按最常见、最安全的做法一步步来。
lspci | grep -i network
# 或 USB 网卡
lsusb
再看当前用的驱动和状态:
iwconfig
ip a
dmesg | grep -i firmware
很多无线网卡驱动在内核里,但缺 firmware。
sudo nano /etc/apt/sources.list
例如 Debian 12(bookworm):
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
sudo apt update
sudo apt install firmware-linux-free firmware-linux-nonfree
常见无线固件包:
sudo apt install firmware-iwlwifi # Intel
sudo apt install firmware-realtek # Realtek
sudo apt install firmware-brcm80211 # Broadcom
sudo modprobe -r iwlwifi # 以 Intel 为例
sudo modprobe iwlwifi
或重启。
如果你当前内核太旧,无线网卡不识别:
sudo apt install -t bookworm-backports linux-image-amd64
sudo reboot
新内核通常带更新的无线驱动。
适合:
linux-wireless(官方 backport)sudo apt install -t bookworm-backports linux-headers-amd64 build-essential
然后编译:
git clone https://github.com/linux-wireless/backports.git
cd backports
make defconfig-wifi
make
sudo make install
sudo reboot
例:
git clone https://github.com/xxx/rtl8821cu
cd rtl8821cu
make
sudo make install
sudo modprobe 8821cu
| 现象 | 解决 |
|---|---|
| 找不到 WiFi | 缺 firmware |
| 能搜但不能连 | rfkill unblock all |
| 速度慢 | 更新内核 / 驱动 |
| 频繁掉线 | 禁用电源管理 |
sudo rfkill unblock all
non-free-firmwarefirmware-xxxbackports 内核如果你愿意,把下面信息发我,我可以精确告诉你该装哪个包:
lspci | grep -i network
uname -a