我正在尝试让 WiFi 工作(设备:)Qualcomm Atheros Device 0042 (rev 31)
并且在输出中发现了以下行dmesg
。
Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2
现在,我猜这个驱动程序不包含在我的内核中(Linux 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux; Ubuntu Linux 16.04
),所以我必须克隆GitHubath10k
存储库。
我必须将哪些文件复制到哪些目录才能安装驱动程序?
编辑
下载固件包、安装并重新启动设备后仍然不起作用。
当我尝试连接时,我只得到(在输出中dmesg
):
IPv6: ADDRCONF(NETDEV_UP): wlp2s0: link is not ready
命令dmesg | grep ath
给了我
[ 3.497692] ath10k_pci 0000:02:00.0: pci irq msi-x interrupts 8 irq_mode 0 reset_mode 0
[ 3.743026] ath10k_pci 0000:02:00.0: Direct firmware load for ath10k/cal-pci-0000:02:00.0.bin failed with error -2
[ 6.290044] ath10k_pci 0000:02:00.0: qca9377 hw1.1 (0x05020001, 0x003821ff sub 11ad:08a6) fw WLAN.TF.1.0-00267-1 fwapi 5 bdapi 2 htt-ver 3.1 wmi-op 4 htt-op 3 cal otp max-sta 32 raw 0 hwcrypto 1 features ignore-otp
[ 6.290049] ath10k_pci 0000:02:00.0: debug 0 debugfs 1 tracing 1 dfs 0 testmode 0
[ 6.291556] ath: EEPROM regdomain: 0x69
[ 6.291559] ath: EEPROM indicates we should expect a direct regpair map
[ 6.291562] ath: Country alpha2 being used: 00
[ 6.291563] ath: Regpair used: 0x69
[ 6.298835] ath10k_pci 0000:02:00.0 wlp2s0: renamed from wlan0
答案1
驱动程序经常会查找多个固件文件中的一个。如果找不到第一个,它会打印“失败”消息,然后查找第二个(或第三个),找到后加载固件。
我建议您按如下方式更新固件;在网络连接正常的情况下,请打开终端并执行以下操作:
wget http://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.163_all.deb
sudo dpkg -i linux-firmware*.deb
重启并告诉我们您的无线网络是否正常工作。如果您仍然遇到问题,请向我们展示:
dmesg | grep ath
注意:编辑以更新经常更改的链接。