我双启动了 Ubuntu 18.04.5 和 Windows 10 Pro 21h1。
在 Windows 和所有其他设备上,我获得 50 Mbps,但当我使用 Ubuntu 18.04.5 时,我最多获得 1Mbps。在 WiFi 设置中,它显示相同的链接速度。
以下是配置
wlp3s0 IEEE 802.11 ESSID:"SSID"
Mode:Managed Frequency:2.432 GHz Access Point: 00:00:00:00:00
Bit Rate=1 Mb/s Tx-Power=20 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=51/70 Signal level=-59 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:27 Missed beacon:0
查看此处的比特率。
*-network
description: Wireless interface
product: QCA9377 802.11ac Wireless Network Adapter
vendor: Qualcomm Atheros
physical id: 0
bus info: pci@0000:03:00.0
logical name: wlp3s0
version: 31
serial: 00:00:00:00:00:00
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=ath10k_pci driverversion=5.4.0-81-generic firmware=WLAN.TF.2.1-00021-QCARMSWP-1 ip=xxx.xxx.xxx.xx latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:131 memory:b4000000-b41fffff
使用移动热点时速度还可以,但使用 WiFi 路由器时速度就像蜗牛一样。
我关闭了 wlp3s0 的电源管理。
我发现/etc/modprobe.d/黑名单-ath_pci.conf说
# For some Atheros 5K RF MACs, the madwifi driver loads buts fails to
# correctly initialize the hardware, leaving it in a state from
# which ath5k cannot recover. To prevent this condition, stop
# madwifi from loading by default. Use Jockey to select one driver
# or the other. (Ubuntu: #315056, #323830)
blacklist ath_pci
我能感觉到一些问题iwlwifi配置文件也是,但据我所知,它是英特尔硬件的驱动程序,但我的 WiFi 是高通的,所以我不知道这与它有什么关系。
我尝试了 Google 和 Youtube 提供的其他几种补救措施,但比特率仍然保持为 1 Mb/s。
任何帮助,将不胜感激。
编辑 1.0:我的手机支持同时启用 WiFi 和热点,因此我将手机连接到路由器,将 Ubuntu 机器连接到手机的热点。这导致 Ubuntu 机器上的网速达到 20Mbps。(无论如何,它的链接速度仍然显示 1 Mbps)。但是路由器到 Ubuntu 机器的速度为 0.25-1.0 Mbps。
答案1
这张卡以反应迟钝而臭名昭著。第三方固件如果您想尝试一下,也可以使用。
安装方法如下:
- 打开终端(如果尚未打开)
- 转到卡的固件目录:
cd /lib/firmware/ath10k/QCA9377/hw1.0/
- 重命名两个现有文件(以免丢失)
sudo mv firmware-5.bin firmware-5.bin.orig sudo mv firmware-6.bin firmware-6.bin.orig
- 获取第三方固件:
sudo wget "https://github.com/kvalo/ath10k-firmware/blob/master/QCA9377/hw1.0/CNSS.TF.1.0/firmware-5.bin_CNSS.TF.1.0-00267-QCATFSWPZ-1?raw=true" -O firmware-5.bin
- 重新加载内核模块:
sudo modprobe -r ath10k_pci sudo modprobe ath10k_pci sudo dmesg | grep ath10k
这应该会给你适当的传输速度。