我有一台联想 IdeaPad Y560。这台笔记本电脑已经用了 2 年了,而我即将描述的问题从第一天开始就存在了。
我的配置:i7 740QM, 4GB RAM, RADEON HD 6570m/5700 1024MB
。
网络适配器是Intel WIFI Link 5150
。
可以看出这里,接收带宽应高达 300 Mbps,但从 LAN 和使用 torrent 的最大下载速度约为 2.4MB/s。
我的互联网连接速度为 100Mbps,我家里的其他笔记本电脑的下载速度也合适:最高 12MB/s。我在朋友家和工作单位测试过 - 速度保持不变。我在网络设置中尝试了所有我能想到的配置 - 都无济于事。
我使用 Windows 7,并且安装了不同的版本(旗舰版、专业版、家庭版、OEM 家庭版、64 位和 32 位版本)。
前段时间我搜索了这个问题,发现有一两个帖子有同样的问题,有人说固件存在限制,但有些经验丰富的用户设法绕过了。更新驱动程序也帮不上忙。
有什么可靠的方法可以解决这个问题吗?
答案1
我觉得你已经尽了一切可能,除了寻找硬件问题。所以很遗憾你让两年过去了,没有使用(现已过期的)保修,因为(理论上)你的网卡非常好。
为了确定问题是否是硬件问题,可以进行一些测试:
- 连接一个高速的外部 USB 网卡,看看它是否可以做得更好
- 以网络安全模式启动,看看速度是否有所提高
这些测试可能会为我们提供更多可以继续进行的信息。
答案2
要从 802.11n 中获得 300 兆比特/秒的信令速率,您必须拥有一个 AP 和一个客户端,它们都能够支持 2 个空间流、40MHz 宽的通道(HT40)和短保护间隔(短 GI)。
要使用 802.11n 速率,您必须使用无安全性或 WPA2 (AES-CCMP)。WEP 和 WPA[1] (TKIP) 无法跟上 802.11n 的数据速率,因此根据规范,当使用那些较旧、较慢的安全模式作为单播密码时,不应使用 802.11n 速率。确保您的 AP 启用了 WPA2 (AES),并且您的客户端配置为仅对该 AP 使用 AES。或者在这些测试中完全关闭安全性。
802.11n 的另一条规则是您必须启用 QoS(802.11e、WMM)。如果您在 AP 或客户端上禁用 WMM,它们可能只能以传统的 a/b/g 速率进行连接。
客户端和 AP 之间也需要具有良好的信号强度,并且整个 40MHz 宽的通道应该相对无干扰。
为了对您的性能进行良好的测试,您需要使用像 IPerf 这样的工具,该工具可以高效使用 TCP,并且为了清楚起见,以兆位(1,000,000 个单个位)为单位提供速度数字,不是MebiBytes(1,048,576 个 8 位字节)。网络 I/O 以兆位为单位。磁盘/文件 I/O 以 MebiBytes 为单位。在两者之间来回切换会造成混淆,因为有时人们不遵循相同的符号约定,或者忘记在兆(10^6)和 MeBi(2^20)之间进行转换。
您还需要确保使用合理的 TCP 接收窗口大小,例如在-w 256K
IPerf 客户端和服务器上指定。
不要将您的 WAN(宽带互联网)连接带入其中,以免增加测量的不确定性。将有线以太网机器插入 AP 的 LAN 端口,并将其用作另一个 IPerf 端点。
802.11 开销的经验法则是,IPerf 中的 TCP 吞吐量应至少为所获得的 802.11 信号速率的 50%。因此,如果您的软件显示您的连接速率为 300 兆比特/秒,则您应该能够使用适当大小的 TCP 接收窗口获得 150 兆比特/秒的 IPerf TCP 吞吐量。
您的 Intel 5150 的一些变体是不对称的;它们只能使用一个空间流进行传输,这意味着大多数时候它们的传输速度只有接收速度的一半。这使得使用 Bittorrent 作为性能测试无效,因为我相信 Bittorrent 有一个公平算法,可以限制您的下载速度以匹配您的上传速度,或类似的东西。此外,Bittorrent 会在对等体之间打开大量单独的 TCP 连接,从而产生相当大的开销。
我不知道您为什么提到针对 D-Link DIR-300 进行测试。正如您所指出的,这甚至不是一个支持 N 的 AP。获得 20 兆比特/秒(我从您的注释“2.4MB/s”翻译而来)对于 802.11g 速率来说还不错。这表明您的客户端可能大部分时间都在 36 兆比特/秒的信号速率附近徘徊,这取决于无线电条件,这还算不错。
综上所述:
- 将 TP-Link WR1043ND 置于 HT40(可能称为 20/40)模式,选择一个您可以看到的控制和扩展通道(通过 inSSIDer 等工具)是干净的,确保启用了短 GI(如果它甚至公开该选项)。关闭此测试的安全性。确保启用了 QoS(802.11e、WMM)。
- 将有线以太网机器插入 LAN 端口。
- 将 Y560 放置在距离 AP 约 3 米的地方(太近会使无线电过载并导致性能不佳),然后关闭蓝牙。注意它说它正在获得的 802.11 信令速率。如果它没有说 300 兆比特/秒或至少 270 兆比特/秒,那么您可能可以跳过其余部分。还要检查 TP-Link WR1043ND 在与 Y560 通话时报告的信令速率。同样,如果它没有说 300 或 270,那么您可能可以跳过其余部分,因为您的两个设备没有使用它们应该使用的数据速率。如果它说您已为 2.4GHz 频段启用了 HT40,您可能需要检查 5150 驱动程序的高级驱动程序设置。
- 在您的 Y560 上运行
iperf -w 256K -s
。IPerf 默认将流量从客户端发送到服务器。您想测试您的 Y560 的接收速度有多快,因此您希望它成为服务器。 - 在有线以太网机器上,运行
iperf -w 256K -c $Y560IPADDR
,$Y560IPADDR
其中 Y560 的 IPv4 地址是。
看看结果是什么(以兆比特/秒为单位)。