系统原来不支持QCA9377的无线网卡,我让AI教我,实验了好多次终于成功了,不用等官方了。哈哈。
1. 确认硬件识别
首先检查系统是否能识别到无线网卡:
bash
复制
lspci -knn | grep -iA3 net # PCIe 网卡
lsusb # USB 网卡
如果看到 QCA9377 或 Qualcomm Atheros 相关条目,说明硬件已被识别。
2. 启用 Non-Free 仓库
Debian 默认不包含专有驱动和固件,需启用 Non-Free 源:
bash
复制
sudo nano /etc/apt/sources.list
在行尾添加 non-free ,例如:
复制
deb http://deb.debian.org/debian/ stable main contrib non-free
更新仓库:
bash
复制
sudo apt update
3. 安装驱动和固件
QCA9377 通常需要 ath10k 驱动和固件:
bash
复制
sudo apt install firmware-atheros
重启系统或重新加载驱动:
bash
复制
sudo modprobe -r ath10k_pci && sudo modprobe ath10k_pci
4. 验证驱动加载
检查驱动和固件是否生效:
bash
复制
dmesg | grep ath10k
若看到 firmware ver 提示且无报错,则表示驱动正常加载。
5. 手动安装固件(可选)
如果官方仓库的固件过旧,可从 Linux 固件仓库手动安装:
bash
复制
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ath10k/QCA9377/hw1.0/firmware-5.bin
sudo cp firmware-5.bin /lib/firmware/ath10k/QCA9377/hw1.0/
sudo reboot
6. 配置无线网络
使用 nmtui 或 iwconfig 连接网络:
bash
复制
sudo apt install network-manager
sudo systemctl start NetworkManager
nmtui # 图形化网络配置
常见问题解决
-
驱动未加载:检查 dmesg 输出,确认是否缺少固件文件。
-
Secure Boot 干扰:在 BIOS 中禁用 Secure Boot。
-
内核版本过低:升级内核(需谨慎):
bash
复制
sudo apt install linux-image-amd64
完成以上步骤后,无线网卡应能正常工作。如遇问题,请根据 dmesg 日志进一步排查。 |