连接到同一路由器的 Wi-Fi 时的下载速度ADSL2+ 无线 N300 调制解调器路由器— 在我的手机上似乎比在笔记本电脑上快得多。这个问题并不总是发生,但我的笔记本电脑(运行 Ubuntu 14.10)上的互联网连接偶尔会降低速度并变得不稳定,而我的手机上的互联网连接保持相同的速度并持续稳定。
为了进行比较,我在笔记本电脑处于“不稳定连接阶段”时,在同一时间和地点在 speedtest.com 上对我的笔记本电脑和手机进行了测试。
我想知道造成这种差异的潜在原因是什么?
以下是我的笔记本电脑的速度测试结果(联想 Y50 UHD):
以下是我的手机的速度测试结果(三星 Galaxy S5):
请注意,虽然三星 Galaxy S5 具有“下载助推器”功能,可以同时使用 Wi-Fi 和移动网络来提高下载速度,但为了进行此测试,我完全关闭了三星 Galaxy S5 上的移动数据,但与我的相比,我仍然得到了类似的结果笔记本电脑和电话。
答案1
我认为这归结为一个常见的无线问题:802.11n Wi-Fi 实现非常糟糕,设备之间不一致,以至于 802.11n 协议变得毫无用处。这电脑世界杂志文章标题为“无线路由器:超高速 Draft-N 的真相”很好地总结了令人头痛的问题;粗体强调是我的:
我们还发现,基于不同 draft-n 芯片的路由器(Belkin 使用 Atheros 芯片,而其他三款则基于 Broadcom 芯片)无法高速互操作。从同一家供应商购买产品也不一定能确保所有产品都使用相同的 draft-n 芯片:至少有一家公司,Netgear,正在销售基于不同 draft-n 芯片且名称相似的路由器和 PC 卡,您只能通过检查产品型号和/或包装上的芯片标识来确定产品使用的是哪种芯片。
尤其是对 802.11n 硬件领域整体模糊性的评估,以及制造商如何基本上将最终用户用作“alpha”和“beta”测试人员:
但我们宁愿供应商不要让付费客户进行 alpha 和 beta 测试。您不应该为了在全新产品上看到承诺的性能而安装多个固件更新。
为了更好地理解这种事情在现实世界中是如何发生的 - 让我们看看您的设备支持的所有无线协议:
- ADSL2+ 无线 N300 调制解调器路由器:802.11n(草案 2.0)、802.11g 和 IEEE 802.11b
- 联想 Y50 UHD:802.11abgn、802.11ac、802.11d、802.11e、802.11i、802.11h、802.11w
- 三星 Galaxy S5:Wi-Fi 802.11 a/b/g/n/ac,双频,Wi-Fi Direct,热点
好吧,这似乎是一道无法逾越的规格之墙,但关键规格是您的路由器,它似乎只能使用最高 802.11 协议 802.11n(草案 2.0)。我不是 802.11n 规格方面的专家,但我知道 802.11n“草案”规格相当古老,任何有价值的现代设备都应该使用 802.11n“最终”规格。
话虽如此,但仅仅知道这一点在理论或概念上对你没有多大帮助。实际上,我认为只有三种可行的解决方案。
- 购买新路由器:由于您使用的是 ADSL 调制解调器/路由器组合,我建议您购买一个至少支持 802.11n“最终版本”的单独路由器(最多支持 802.11ac),然后使用该路由器。然后,您将“阉割”路由器 ADSL2+ 无线 N300 调制解调器路由器,以在“桥接模式”下使用它,并将其连接到新路由器,情况应该会好得多。
- 调整笔记本电脑设置以获得更好的 802.11n 性能:再次强调,我并不是 100% 了解 802.11n 调整的全部内容,但如果有任何方法可以调整设置以将笔记本电脑锁定在特定规格/速度,我会推荐这样做。最明显的想法是强制笔记本电脑使用 2.4Ghz 而不是 5Ghz 的 802.11n,如果有“混合”模式(即如果需要,它会降级到 802.11g 或 802.11b),然后禁用它并强制将一种协议作为您的首选协议。
我甚至建议在较慢的 802.11g 协议上测试这个理论,看看是否有任何帮助。然后升级到 802.11n 并进行调整,看看您是否可以成功调整 802.11n 设置以使其最适合您。哎呀,如果以 802.11g 协议运行效果更好,那么也许你应该坚持使用它,因为 802.11g 的最大速度是 54mbps,这只会在你的 LAN 上的设备之间较慢,但对于你的 WAN 连接来说足够 5 倍以上,而 WAN 连接的最大速度似乎无论如何都在 10mbps 左右。 - 调整路由器设置以获得更好的 802.11n 性能:如果可以,看看是否可以将 Wi-Fi 路由器锁定在一个 Wi-Fi 协议设置中。与我在想法 2 中概述的内容类似,但不同之处在于您的路由器设置也可能会影响您的便携式设备设置。
话虽如此,如果这是我正在处理的头疼问题,我会按照我在想法 1 中概述的那样去做,直接买一个新的 Wi-Fi 路由器。通常,ISP 提供的组合调制解调器/路由器缺乏功能和更新,也缺乏来自广大用户的支持。通过购买新路由器,您不仅可以快速解决问题,而且如果出现新问题,您还可以立即向更常用路由器的其他用户寻求建议和提示。
答案2
对于您在 Ubuntu 14.10(其内核高于 3.13)上使用 Intel 网卡的特定情况,iwlwifi 驱动程序发生变化可能会影响您的英特尔无线网卡的吞吐量。
可以通过创建包含以下内容的文件来恢复此更改/etc/modprobe.d/iwlwifi.conf
:
options iwlwifi 11n_disable=8
为了测试它,请使用modprobe
命令重新加载(卸载和加载)您的英特尔无线模块:
$sudo modprobe-v-r iwldvm rmmod iwldvm rmmod iwlwifi rmmod mac80211 rmmod cfg80211 $sudo modprobe-v iwlwifi insmod /lib/modules/3.16.0-33-generic/kernel/net/wireless/cfg80211.ko insmod /lib/modules/3.16.0-33-generic/kernel/drivers/net/wireless/iwlwifi/iwlwifi.ko11n_禁用=8 insmod /lib/modules/3.16.0-33-generic/kernel/net/mac80211/mac80211.ko insmod /lib/modules/3.16.0-33-generic/kernel/drivers/net/wireless/iwlwifi/dvm/iwldvm.ko
您还可以通过读取 sysfs 中的文件来验证该参数:
$ cat /sys/module/iwlwifi/parameters/11n_disable
8
这一变化将 LAN 吞吐量从 20 Mbit/s 提高到了 80 Mbit/s。