ath10k 安装

ath10k 安装

我已经用尽谷歌来寻找如何做到这一点,因为我还是一个初学者。

我正在尝试安装这个模块

我有一款漂亮的新 Acer Nitro(一旦我消除对 win 8.1 的依赖,它会变得更好),带有 Atheros Qualcomm QCA61x4 wifi/蓝牙卡,它似乎弹出与168c:003eQCA6174 相同的签名,所以我希望这个模块能够工作。

我曾尝试使用 Windows 驱动程序和 ndiswrapper,但是没有用。

我也尝试过将内核升级到 3.19,但似乎没有解决问题。现在安装的是全新的 14.04。

  • 如何从 github 下载适当的文件(以及将它们保存在哪里?)

  • 我需要哪些软件包来重建内核?(我安装的是全新 14.04 版)

答案1

我的 Acer Aspire V17 Nitro Black Edition 和 Ubuntu 15.10 遇到了一些问题,但我设法解决了 Wi-Fi 问题。我必须结合上述答案来做,即:

  1. 复制QCA6174目录来自https://github.com/kvalo/ath10k-firmware进入/lib/固件/ath10k/。我已经有一个旧版本的QCA6174在该目录中,所以我将旧文件夹重命名为QCA6174.原始
  2. 从评论 2 下载文件:https://bugzilla.redhat.com/show_bug.cgi?id=1294263#c2并将其另存为/lib/固件/ath10k/QCA6174/hw3.0/board.bin(备份旧主板文件作为主板.bin.orig
  3. 重启。

我通过 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.binfirmware-5.bindmesg 声称未找到firmware-5.bin

相关内容