Qualcomm Atheros qca61x4 网络适配器不工作

Qualcomm Atheros qca61x4 网络适配器不工作

我查看了几乎所有类似的问题,并尝试了人们给出的建议和答案,但目前还没有成功。我使用的是 ubuntu 15.10,但最近刚刚升级到 16.04,希望现在我的卡可能会得到官方支持。据我所知,我的卡需要 ath10k 驱动程序,当我使用 15.10 时,我尝试安装这些驱动程序的反向移植,并尝试将 ndiswrapper 与 Windows 驱动程序一起使用。我对 ubuntu 还很陌生,所以我提前为了解不多而道歉。以下是一些终端读数:

alex@alex-Lenovo-Edge-15:~$ lspci | grep Network
02:00.0 Network controller: Qualcomm Atheros QCA6164 802.11ac
Wireless Network Adapter (rev 20)

现在我似乎必须能够运行 ath10k 固件,我想,虽然它拒绝在启动时启动,但手动使用“modprobe ath10k_pci”启动它会导致它在运行 lsmod 时显示出来,而在此命令之前它无法在 lsmod 上找到

alex@alex-Lenovo-Edge-15:~$ lsmod | grep ath
ath10k_pci             45056  0
ath10k_core           311296  1 ath10k_pci
ath                    32768  1 ath10k_core
mac80211              737280  1 ath10k_core
cfg80211              565248  4 ath,mac80211,r8188eu,ath10k_core

另外值得注意的是,运行 lshw -C network 时,我的适配器曾经显示为“未认领”,但现在却没有了

alex@alex-Lenovo-Edge-15:~$ sudo lshw -C network
  *-network               
       description: Network controller
       product: QCA6164 802.11ac Wireless Network Adapter
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       version: 20
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list
       configuration: driver=ath10k_pci latency=0
       resources: irq:49 memory:d1000000-d11fffff

尽管如此,iwconfig 仍然没有显示我的适配器,ubuntu 似乎不知道如何使用它。提前感谢任何帮助。

编辑:这里有更多请求的终端命令

alex@alex-Lenovo-Edge-15:~$ lspci -nnk | grep 0280 -A2
02:00.0 Network controller [0280]: Qualcomm Atheros QCA6164 802.11ac 
Wireless Network Adapter [168c:0041] (rev 20)
    Subsystem: Lenovo QCA6164 802.11ac Wireless Network Adapter [17aa:3545]
    Kernel driver in use: ath10k_pci

alex@alex-Lenovo-Edge-15:~$ uname -r
4.4.0-21-generic

答案1

我的解决方案。

所以我猜是因为我没有对 16.04 进行全新安装,我尝试使用 ndiswrapper 安装(未成功)的 Windows 驱动程序仍然存在,不确定这是否是整个问题。运行“modprobe ath10k_pci”将启动正确的驱动程序固件,但是查看 dmesg 时我发现它没有正确加载。我获得的固件来自这里(https://github.com/kvalo/ath10k-firmware)。奇怪的是,虽然 lspci 告诉我我的卡是 6164,但它尝试加载的固件来自 6174 文件夹,问题是它尝试从 hw2.1 文件夹加载,而当我从 git 链接下载固件时,该文件夹并不存在。我从 git 链接手动下载了 6174 hw2.1 的文件,并且必须在 lib/firmware/ath10k/6174 中创建该文件夹并粘贴文件。这仍然不起作用,所以我返回并将其中一个文件从其原始名称 (firmware-5.bin_SW_RM.1.1.1-00157-QCARMSWPZ-1) 重命名为 firmware-5.bin。重启后,它仍然不起作用,直到我运行“sudo modprobe ath10k_pci”命令。瞧,它现在可以工作了......只要我每次启动时手动启动正确的固件。

再次,对于像我这样的新手来说,要执行文件操作,您必须运行“sudo nautilus”才能在文件管理器中获得 sudo 访问权限。

希望我的冗长解决方案能够帮助那些像我一样不太熟悉 ubuntu 的人。

相关内容