我已经用尽谷歌来寻找如何做到这一点,因为我还是一个初学者。
我正在尝试安装这个模块。
我有一款漂亮的新 Acer Nitro(一旦我消除对 win 8.1 的依赖,它会变得更好),带有 Atheros Qualcomm QCA61x4 wifi/蓝牙卡,它似乎弹出与168c:003e
QCA6174 相同的签名,所以我希望这个模块能够工作。
我曾尝试使用 Windows 驱动程序和 ndiswrapper,但是没有用。
我也尝试过将内核升级到 3.19,但似乎没有解决问题。现在安装的是全新的 14.04。
如何从 github 下载适当的文件(以及将它们保存在哪里?)
我需要哪些软件包来重建内核?(我安装的是全新 14.04 版)
答案1
我的 Acer Aspire V17 Nitro Black Edition 和 Ubuntu 15.10 遇到了一些问题,但我设法解决了 Wi-Fi 问题。我必须结合上述答案来做,即:
- 复制QCA6174目录来自https://github.com/kvalo/ath10k-firmware进入/lib/固件/ath10k/。我已经有一个旧版本的QCA6174在该目录中,所以我将旧文件夹重命名为QCA6174.原始。
- 从评论 2 下载文件:https://bugzilla.redhat.com/show_bug.cgi?id=1294263#c2并将其另存为/lib/固件/ath10k/QCA6174/hw3.0/board.bin(备份旧主板文件作为主板.bin.orig)
- 重启。
我通过 Wi-Fi 通过新网络连接发布此评论。到目前为止,它似乎运行良好。
答案2
可以访问互联网(例如以太网)的 Ubuntu 16.04 用户只需安装更新并重新启动:
sudo apt-get update
sudo apt-get upgrade
sudo reboot
对于那些没有互联网的用户,可以从以下位置下载固件驱动程序这里。选择适合您的体系结构的最新版本。例如,适用于 amd64 的版本 1.157.5(截至 2016 年 11 月 29 日的最新版本)是这里。
获得.deb
软件包后,照常安装。对于我们的例子,它是:
sudo dpkg -i linux-firmware_1.157.5_all.deb
重新启动,现在它应该可以正常工作了。
安装 backport 可能比尝试使用 github 更容易
sudo apt-get install build-essential linux-headers-generic
wget https://www.kernel.org/pub/linux/kernel/projects/backports/2015/03/13/backports-20150313.tar.xz
tar xvfJ backports-20150313.tar.xz
cd backports-20150313
make defconfig-ath10k
make
sudo make install
然后完成后重新启动。你的 wifi 对 Linux 来说还比较新,所以即使这样也可能无法完全正常工作
答案3
在安装了新的 Ubuntu (15.10)(具有 4.2 内核(因此不需要反向移植))后,我的新笔记本电脑 Asus Aspire V3-371-51 也遇到了类似的问题。
$ uname -r
4.2.0-16-generic
lspci 显示以下数据:
$ lspci
02:00.0 Network controller: Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter (rev 20)
$ lspci -n
02:00.0 0280: 168c:003e (rev 20)
检查 dmesg,我意识到我的情况是固件丢失了。
[ 2.360584] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2
[ 2.362523] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board-pci-168c:003e:11ad:0804.bin failed with error -2
[ 2.362527] ath10k_pci 0000:02:00.0: failed to load spec board file, falling back to generic: -2
[ 2.362536] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/QCA6174/hw2.1/board.bin failed with error -2
[ 2.362538] ath10k_pci 0000:02:00.0: failed to fetch generic board data: -2
[ 2.362540] ath10k_pci 0000:02:00.0: failed to fetch board file: -2
[ 2.362541] ath10k_pci 0000:02:00.0: could not fetch firmware files (-2)
[ 2.362543] ath10k_pci 0000:02:00.0: could not probe fw (-2)
从复制适当的固件https://github.com/kvalo/ath10k-firmware/archive/master.zip重启后即可/lib/firmware/ath10k/QCA6174/hw2.1
解决问题。
顺便说一句,我必须创建该路径,因为之前只有QCA988X
子目录/lib/firmware/ath10k
。
答案4
我能够在 ubuntu 15.04 全新安装上运行我的 Qualcomm Atheros 61x4。实际上不是针对联想型号,而是针对 Acer Aspire VN7 Nitro 791G。以下是我完成的步骤:
- 安装内核源:apt-get install linux-headers-(uname -r)
从 kvalo 下载了 athk 主源:
git clone https://github.com/kvalo/ath.git
下载了 backports 树:
git clone git://git.kernel.org/pub/scm/linux/kernel/git/backports/backports.git
- 根据 linux-wireless 上的说明构建了新的反向移植树:https://wireless.wiki.kernel.org/en/users/drivers/ath10k/backports
从 sumdog 下载固件并将其复制到
/lib/firmware/ath10k/QCA6174/hw2.1/
:(抱歉,我不允许发布超过两个链接)
wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/board.bin
和
wget github.com/sumdog/ath10k-firmware/raw/5faf5bb7c7413f9bbde54cca6fff58e/ath10k/QCA6174/hw2.1/firmware-4.bin
按照之前这篇文章中的描述创建了 athk10 配置文件:
sudo echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k.conf
- 复制
firmware-4.bin
到firmware-5.bin
dmesg 声称未找到firmware-5.bin