168c:0041 的 ath10k 固件未更新

168c:0041 的 ath10k 固件未更新

我正在运行带有 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:003c168c: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:0040168c: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启动时丢失某些文件,但这并没有给我带来问题。)

相关内容