ath10k安装


15

我已经精疲力竭地研究如何做到这一点,谷歌是一个初学者。

我正在尝试安装此模块

我有一个不错的新Acer Nitro(一旦我删除了对Win 8.1的依赖,它会变得更好),并带有Atheros Qualcomm QCA61x4 wifi /蓝牙卡,它似乎弹出的签名168c:003e与QCA6174 相同,所以我希望这个模块将工作。

我已经尝试过使用Windows驱动程序和ndiswrapper,但这对我不起作用。

我也曾尝试将内核升级到3.19,但这似乎无法解决。现在,在FRESH 14.04上安装。

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

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


我只是准备安装在同一台PC上。您最终解决了这个问题吗?
卢卡斯

Answers:


11

具有Internet访问权限(例如以太网)的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的新手,因此即使如此,它也可能无法完全发挥作用


谢谢,尽管这似乎并不能解决问题。卡仍然没有做任何事情。lspci | grep Network给出:“ 07:00.0网络控制器:Qualcomm Atheros Device 003e(rev 20)”。modprobe ath10k给出:“ modprobe:致命:未找到模块ath10k”。
diablo666 2015年

我认为模块名称是ath10k_pci
Jeremy31'4

4
@ diablo666如果它不起作用,请不要“接受”答案。
杰克

2016年6月更新-wget和intall在acer aspire e 15(E5-573G-34QR)上为我工作。谢谢!必须遵循这一点以及UEFI引导步骤,请参见askubuntu.com/a/630662/165511
tgkprog

它适用于我的Acer Aspire V 17 Nitro和Ubuntu 16.04(内核4.4.0-28-通用)。谢谢。
sasha_trn

15

我的Acer Aspire V17 Nitro Black Edition和Ubuntu 15.10遇到了很多问题,但是我设法解决了Wi-Fi问题。我必须将以上答案结合起来做:

  1. QCA6174目录从https://github.com/kvalo/ath10k-firmware复制到/ lib / firmware / ath10k /中。我已经在该目录中拥有QCA6174的旧版本,因此我将旧文件夹重命名为QCA6174.orig
  2. 从评论2下载文件:https : //bugzilla.redhat.com/show_bug.cgi?id = 1294263#c2并将其另存为/lib/firmware/ath10k/QCA6174/hw3.0/board.bin(备份)旧board.bin作为board.bin.orig
  3. 重启。

我正在通过Wi-Fi通过新的互联网连接发布此评论。到目前为止,它似乎运行良好。


2
我可以确认这一点。将Windows固件复制到/lib/firmware/ath10k/QCA6147/hw3.0/board-2.bin并将固件从ath10k固件复制到/lib/firmware/ath10k/QCA6147/hw3.0/firmware后,我的QCA6147可以工作-5.bin
s.froehlich

步骤2似乎不再需要了(在Ubuntu 16.04上进行了测试)
NumesSanguis

10

安装具有4.2内核的新Ubuntu(15.10)之后,我的新笔记本电脑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


但是kvalo git存储库中没有cal-pci.bin文件。您是否还仅复制了2.1文件夹或任何其他文件?
Pratik Singhal

1
如果这不起作用,请重命名QCA6174(如果以前已存在),然后从提到的Github页面(hw2.1和hw3.0)复制整个QCA6174文件夹。然后在两个文件夹中将firmware-x.bin_WLAN.etc重命名为firmware-x.bin。
NumesSanguis '16

8

不是完整的答案(类似的情况-Fedora 22、4.0内核上的ath10k / QCA6174),但是更多的资源:

https://wireless.wiki.kernel.org/zh-CN/users/drivers/ath10k指向:https : //github.com/kvalo/ath10k-firmware

查看dmesg,可以将固件-4.bin加载到(尽管未经测试),放在以下位置:

/lib/firmware/ath10k/QCA6174/hw2.1

但是,我也得到:

Direct firmware load for ath10k/cal-pci-0000:03:00.0.bin failed with error -2
invalid firmware magic
Direct firmware load for ath10k/QCA6174/hw2.1/firmware-3.bin failed with error -2
could not fetch firmware file 'ath10k/QCA6174/hw2.1/firmware-3.bin': -2

因此,此设置中似乎仍然缺少某些东西。下一步是将长文件名firmware-3.bin_xxxxxx重命名为firmware-3.bin

PS(重新加载ath10k内核模块):

sudo rmmod ath10k_pci
sudo modprobe -v ath10k_pci

然后选择iwconfigNetworkManager

因此,完成安装的步骤是:

  1. https://github.com/kvalo/ath10k-firmware中下载驱动程序。

  2. sudo cp -r QCA6174 /lib/firmware/ath10k/

  3. cd /lib/firmware/ath10k/QCA6174/hw2.1

  4. sudo cp firmware-5.bin.SW_xxxxxx firmware-5.bin

    随着开发驱动程序,此步骤可能会更改。xxxx-5在不断发展。

  5. sudo rmmod ath10k_pci

  6. sudo modprobe -v ath10k_pci

完成这些步骤后,我可以连接到WPA2 WiFi路由器,并且在Acer v5 vn7-591g黑色硝基中一切正常。


在4.您如何复制
bhordupur

哇,谢谢!我可以确认这是否适用于Dell Latitude E5570(相同QCA6174芯片)中的OpenSuse Leap 42.1(内核4.4)
Agustin Baez,

5

我能够在ubuntu 15.04全新安装上运行我的Qualcomm Atheros 61x4。实际上,不是针对Lenovo型号,而是针对Acer Aspire VN7 Nitro 791G,这些是我完成的步骤:

  • 安装内核源代码:apt-get install linux-headers-(uname -r)
  • 从kvalo下载了athk主资源:

    git clone https://github.com/kvalo/ath.git

  • 下载了反向端口树:

    git clone git://git.kernel.org/pub/scm/linux/kernel/git/backports/backports.git

  • 根据linux-wireless上的说明构建了新的backport树: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


3

经过所有其他答案之后,我最终成功完成了以下过程:

我的设置是使用QCA6174固件在Acer v17 Nitro上使用内核3.16.0-38-generic的Mint 17.2(应与Ubuntu 14.04相同)。

因为我使用的是3.x内核,请按照此处的说明下载并构建backports项目(如果您有4.x内核,则理论上应该没有问题):https : //wireless.wiki.kernel.org/en / users / drivers / ath10k / backports

  • 使用那些说明中的链接来稳定发布“最新的反向端口版本”,我使用了backports-4.2.6-1,因为这是当前的最新消息。

从本页QCA6174的图表中下载用于我的设置的固件:https ://wireless.wiki.kernel.org/en/users/drivers/ath10k/firmware

  • 这链接到此处其他帖子引用的kvalo github

将QCA6174的所有固件文件从ath10k-firmware / QCA6174 /复制到/ lib / firmware / ath10k / QCA6174

  • 重命名所有固件bin文件会删除.bin之后的所有内容
  • 所有这些文件上的sudo chmod 755
  • 所有这些文件上的sudo chmod + x

重启。

我认为使用最新的稳定backports项目与此处链接的某些项目,以及正确设置权限相结合,可以使其正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.