![168c:0041 的 ath10k 固件未更新](https://linux22.com/image/86308/168c%3A0041%20%E7%9A%84%20ath10k%20%E5%9B%BA%E4%BB%B6%E6%9C%AA%E6%9B%B4%E6%96%B0.png)
我正在运行带有 Atheros 芯片组的 Debian 8 系统ath10k
。我的无线驱动程序无法激活,迫使我使用 USB 适配器。
我的内核中包含的驱动程序似乎不支持我的设备 ID:lspci -nn | grep -i net
返回
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 10)
03:00.0 Network controller [0280]: Qualcomm Atheros Device [168c:0041] (rev 20)
并且modinfo ath10k_pci
只列出168c:003c
和168c:003e
作为设备 ID,而不是168c:0041
我的无线卡旁边列出的。
如何让我的卡发挥作用?
我使用的是联想 G50-80 笔记本电脑。
uname -a
:
Linux hamming 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29) x86_64 GNU/Linux
答案1
这也应该适用于168c:0040
和168c:0042
。
您需要为您的卡获取向后移植的驱动程序和固件。
首先是司机。下载最新稳定版本向后移植的无线兼容性驱动程序;从列表中最新的子文件夹中获取.tar.xz
版本(如果它比您的内核更新也没关系)。将其放入您选择的目录中,然后运行
tar Jxvf backports-<whatever>.tar.xz
cd
进入结果目录并运行
make defconfig-ath10k
make
sudo make install
进而
sudo reboot
重新启动。
启动时(当屏幕显示黑白等宽文本时;即在桌面环境显示之前),您会注意到一些包含路径的错误消息。路径将包含字母QCA
、一个四位数字,后跟/hw
一个小数点。写下这两个数字。 (如果您错过了它们,请跑去dmesg | grep QCA
看它们。)我们会说路径包含QCA6174/hw2.1
.
接下来,固件。您需要克隆Github 存储库容纳更新的固件:
git clone https://github.com/kvalo/ath10k-firmware.git
cd
进入结果目录 ( ath10k-firmware
)。然后cd
进入您之前记下的路径上的目录(例如QCA6174/hw2.1
)。
现在,该目录将包含一些文件,其中之一将以firmware
. (假设它是firmware-5.bin_<garbage>
。)您将其复制到/lib/firmware/QCA6174/hw2.1
(再次替换您记下的路径),删除垃圾:
sudo cp firmware-5.bin_<garbage> /lib/firmware/ath10k/QCA6174/hw2.1/firmware-5.bin
sudo mkdir
(如果目标路径上的目录尚不存在,您可能需要它们。如果/lib/firmware/ath10k/QCA6174
存在,您可能应该将其重命名为QCA6174.old
以保留它。)
如果目录中有任何其他文件(除 之外notice.txt_<garbage>
),也将它们复制过来。就我而言,我必须复制两个文件,board.bin
并且board-2.bin
:
sudo cp board* /lib/firmware/ath10k/QCA6174/hw2.1/
然后重新启动。你应该完成了! (您的系统可能会抱怨cal-pci
启动时丢失某些文件,但这并没有给我带来问题。)