我查看了几乎所有类似的问题,并尝试了人们给出的建议和答案,但目前还没有成功。我使用的是 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 的人。