将 17.04 升级到 17.10 后,我的 wifi 大约每小时会卡住一次(但实际上并未断开连接)。在右上角关闭/打开 WiFi 可解决此问题。Dell XPS 13
*-network
description: Wireless interface
product: QCA6174 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:3a:00.0
logical name: wlp58s0
version: 32
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=ath10k_pci driverversion=4.13.0-16-lowlatency firmware=WLAN.RM.4.4-00022-QCARMSWPZ-2 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:287 memory:dc000000-dc1fffff
答案1
该错误已在启动板上报告:https://bugs.launchpad.net/bugs/1743279 如果您受到影响,请在错误报告中告知他们,以便他们尽快修复错误。
该firmware-6.bin
文件需要更新。Ubuntu 目前提供版本WLAN.RM.4.4-00022-QCARMSWPZ-2
,而针对此问题的修复已在版本中发布WLAN.RM.4.4.1-00051-QCARMSWP-1
,这意味着您需要比后者更高的版本才能使卡在 >4.12 内核上正常工作。
截至今天,只需用 的上游存储库中的文件替换board-2.bin
(实际上不是必需的,但建议这样做)和文件,或者从 kvalo 的存储库中获取适当的版本,即可修复此错误。firmware-6.bin
linux-firmware
firmware-6.bin
这里的另一个答案给出了正确的诊断和程序,但使用了错误版本的固件进行下载。
您可以从 kvalo 的存储库中获取正确的版本,保证始终有效(如果您不需要新的版本board-2.bin
)。
以下命令将自动替换文件:
$ sudo wget https://github.com/kvalo/ath10k-firmware/raw/master/QCA6174/hw3.0/4.4.1/firmware-6.bin_WLAN.RM.4.4.1-00051-QCARMSWP-1 -O /lib/firmware/ath10k/QCA6174/hw3.0/firmware-6.bin
或者,您可以从当前状态中获取文件,linux-firmware
下面的这些命令将自动替换上游的文件(请注意,这些命令现在可能有效,但不能保证它们将来会有效,因为存储库的内容可能会发生变化,尽管它们几乎不会破坏这样的东西)。
$ sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ath10k/QCA6174/hw3.0/board-2.bin -O /lib/firmware/ath10k/QCA6174/hw3.0/board-2.bin
$ sudo wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ath10k/QCA6174/hw3.0/firmware-6.bin -O /lib/firmware/ath10k/QCA6174/hw3.0/firmware-6.bin
然后重新启动。
答案2
DELL XPS PP25L(全新安装 17.10)也存在同样的问题。重新启动网络管理器服务可以暂时解决问题,但我不想每 15 分钟设置一个 cron 来重新启动服务。
默认情况下,之前的一个类似问题通过在 NetworkManager.conf 文件中添加以下几行来解决
[device]
wifi.scan-rand-mac-address=no
但是现在,这些行已经默认存在,至少在我的新安装中是这样的。
答案3
我通过更新固件文件解决了这个问题:
- 从固件页面点击
QCA6174
链接ath10k-固件 - QCA6174/hw3.0/4.4.1 (这是目前最新的),然后下载最近更新的固件-6.bin_WLAN.RM.4.4.1-00051-QCARMSWP-1 /lib/firmware/ath10k/QCA6174/hw3.0/firmware-6.bin
用下载的文件替换:
$ sudo -s #cd /lib/firmware/ath10k/QCA6174/hw3.0/ # mv 固件-6.bin 固件-6.bin.old # mv ~/Downloads/firmware-6.bin_WLAN.RM.4.4.1-00051-QCARMSWP-1 firmware-6.bin
- 重新加载 wifi
# rmmod ath10k_pci # modprobe ath10k_pci