上传速度很慢| Ubuntu 16.04 | 双启动 | Qualcomm Atheros QCA6174 802.11ac 无线网络适配器 [168c:003e]

Lio*_*ter 5 dual-boot networking xps atheros 16.04

在通过 Google 搜索并询问 Ubuntu 后,我找不到解决我的问题的方法:我有一台运行 Windows 10 和 Ubuntu 16.04 的戴尔 XPS 13 和双启动,我的互联网下载速度很好,但我的上传速度要慢得多比我在 Windows 上的速度,老实说,我无法以这种方式完成任何工作。

这是我的互联网测试结果:

$ curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -
Retrieving speedtest.net configuration...
Testing from Bezeq International (79.176.94.28)...
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Partner (Tel Aviv) [1.56 km]: 30.989 ms
Testing download speed................................................................................
Download: 33.93 Mbit/s
Testing upload speed................................................................................................
Upload: 0.15 Mbit/s
Run Code Online (Sandbox Code Playgroud)

结果: sudo lshw -C net:

$ sudo lshw -C net
[sudo] password for liorscha: 
  *-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
       serial: 9c:b6:d0:e6:d5:79
       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-38-generic firmware=WLAN.RM.4.4.1-00051-QCARMSWP-1 ip=10.0.0.15 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:286 memory:dc000000-dc1fffff
Run Code Online (Sandbox Code Playgroud)

结果iwlist wlan0 s

wlan0     Interface doesn't support scanning.`
Run Code Online (Sandbox Code Playgroud)

结果lsmod | grep ath10

ath10k_pci             45056  0
ath10k_core           352256  1 ath10k_pci
ath                    28672  1 ath10k_core
mac80211              782336  1 ath10k_core
cfg80211              614400  3 mac80211,ath,ath10k_core
Run Code Online (Sandbox Code Playgroud)

这些是我已经尝试过的事情:

  1. sudo apt-get install --reinstall linux-firmware
  2. 将驱动程序从 git repos 复制到 /lib/firmware/ath10k/QCA6174/*
  3. 在 IPV6 上更喜欢 IPV4
  4. 用软件而不是硬件加密

编辑

为我解决了它。

Win*_*nix 2

您似乎受到此错误的影响。存在问题和建议的帖子68条。最新的一项建议:

\n\n
    \n
  • 禁用省电功能
  • \n
  • 使用最新的内核版本 - 我正在使用 4.14.34,并且在 6 年的 LTS(长期支持)4.14 链上没有出现任何问题。
  • \n
\n\n
\n\n

2019 年 5 月 4 日更新

\n\n

一年多前,但在发布原始答案后,出现了错误修复。它发生在内核4.16-rc5发布和源代码更改注释状态期间:

\n\n
\n

不同 sk_pacing_shift 值实现的吞吐量(10 秒 netperf 运行到 WiFi 跳另一端主机的 5 次迭代的平均值):

\n\n
    \n
  • sk_pacing_shift 10:43.21 Mbps(补丁前)
  • \n
  • sk_pacing_shift 9:78.17 Mbps
  • \n
  • sk_pacing_shift 8:123.94 Mbps
  • \n
  • sk_pacing_shift 7:128.31 Mbps
  • \n
\n\n

通过此更改,竞争流的延迟从约 3 毫秒增加到约 10 毫秒。\n 这与非 WiFi 设备本身发起的流引起的排队延迟大致相同(因此不受 TSQ 限制)。

\n\n

签署人:Toke H\xc3\xb8iland-J\xc3\xb8rgensen

\n
\n\n

您本能地认为内核大于4.15修复错误所需的内核。下一节将解释这一点,但事实并非如此。

\n\n

4.14.114LTS中修复了内核 4.16-rc5 到内核 5.0 的错误

\n\n

我仍在使用内核4.14.xxxLTS(长期支持),该版本还有另外 5 年的更新,包括上面的补丁4.16和最近的内核5.0错误修复。

\n\n

为了证明错误修复是否存在,请转到我当前的内核4.14.114所在的位置:

\n\n\n\n

它说:

\n\n
\n

要获取构建它们的源代码,请获取以下提交:

\n\n
git://git.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack v4.14.114\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n
    \n
  • 将地址复制并粘贴到您的网络浏览器中,然后按Enter
  • \n
  • 谷歌搜索出现了
  • \n
  • 点击第一个链接
  • \n
  • 出现一个网页:https://code.launchpad.net/~ubuntu-kernel-test/ubuntu/+source/linux/+git/mainline-crack/+ref/master
  • \n
  • 滚动到底部并选择All commits
  • \n
  • 我们正在寻找的提交是返回 10,000 条消息,这需要大量的滚动和搜索。
  • \n
  • Adjust TSQ pacing shift要加快该过程,请在搜索字段中键入内容。
  • \n
  • 将出现一个缩写结果,因此单击Expand,您将看到:
  • \n
\n\n

ubuntu 内核提交

\n


小智 1

我可以确认这个问题与 @WinEunuuchs2Unix 发布的bug #1670041有关。仅供参考,我的 PCI-E 无线适配器是TP-LINK TL-WDN4800

lspci -nn |grep -i wireless

Network controller [0280]: Qualcomm Atheros AR93xx Wireless Network Adapter [168c:0030] (rev 01)
Run Code Online (Sandbox Code Playgroud)

ath10k 上传输 TCP 流的低吞吐量应通过以下 mac80211 提交修复:

mac80211:调整 TSQ 节奏变化

https://git.kernel.org/linus/36148c2bbfbe50c50206b6f61d072203c80161e0

显然 v4.16-rc5 是第一个进行该提交的版本。

将我的内核升级到 4.17(以前是 4.14 LTS)修复了这个问题。