更新: 当我通过以太网电缆直接从我的 Linux 笔记本电脑连接到我的无线路由器时,我获得了正确的带宽(~10 Mbits/s)。只有当我无线连接时,我的带宽才会如此之小,如下所述。
我有两台配置大致相同的笔记本电脑。一台运行 Windows 7,另一台运行 Ubuntu 12.04。当我在http://testmy.net,Linux 笔记本电脑大约1 兆比特/秒而 Windows 笔记本电脑则大约10 Mbit/s. 在其他速度测试提供商上运行速度测试得出两台笔记本电脑的下行带宽存在类似差异:Linux 笔记本电脑的速度始终要慢得多。
为了尽职尽责,我还使用 测试了 Linux 笔记本电脑的带宽iperf
。iperf
服务器位于 UNC 系统一所主要大学的办公室中的一台 Linux 台式计算机上(我专门使用它)。要运行服务器,我输入了命令
# iperf -s -p 9090 -w 1024k -l 100k
在我家里的 Linux 笔记本电脑上(位于 AT&T U-Verse 路由器后面),我通过输入以下命令运行 iperf 客户端(测试)
$ iperf -i 2 -p 9090 -c XX.XX.XX.XX -t 50 -w 1024k -l 100k
测试的输出是
------------------------------------------------------------
Client connecting to XX.XX.XX.XX, TCP port 9090
TCP window size: 256 KByte (WARNING: requested 1.00 MByte)
------------------------------------------------------------
[ 3] local 192.168.1.69 port 43880 connected with XX.XX.XX.XX port 9090
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 2.0 sec 400 KBytes 1.64 Mbits/sec
[ 3] 2.0- 4.0 sec 400 KBytes 1.64 Mbits/sec
[ 3] 4.0- 6.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 6.0- 8.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 8.0-10.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 10.0-12.0 sec 400 KBytes 1.64 Mbits/sec
[ 3] 12.0-14.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 14.0-16.0 sec 400 KBytes 1.64 Mbits/sec
[ 3] 16.0-18.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 18.0-20.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 20.0-22.0 sec 400 KBytes 1.64 Mbits/sec
[ 3] 22.0-24.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 24.0-26.0 sec 400 KBytes 1.64 Mbits/sec
[ 3] 26.0-28.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 28.0-30.0 sec 400 KBytes 1.64 Mbits/sec
[ 3] 30.0-32.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 32.0-34.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 34.0-36.0 sec 200 KBytes 819 Kbits/sec
[ 3] 36.0-38.0 sec 200 KBytes 819 Kbits/sec
[ 3] 38.0-40.0 sec 200 KBytes 819 Kbits/sec
[ 3] 40.0-42.0 sec 400 KBytes 1.64 Mbits/sec
[ 3] 42.0-44.0 sec 400 KBytes 1.64 Mbits/sec
[ 3] 44.0-46.0 sec 200 KBytes 819 Kbits/sec
[ 3] 46.0-48.0 sec 300 KBytes 1.23 Mbits/sec
[ 3] 48.0-50.0 sec 200 KBytes 819 Kbits/sec
[ 3] 0.0-50.9 sec 7.81 MBytes 1.29 Mbits/sec
因此,我的iperf
测试表明,我的 Linux 笔记本电脑的运行速度比我的 Windows 笔记本电脑慢得多(Windows 笔记本电脑的运行速度恰好与我的 ISP 针对我的计划所承诺的速率一致)。
此外,我在同一所大学的 Linux 计算机上设置了一个lighttpd
Web 服务器,并尝试使用以下命令下载一个几 GB 的文件:
$ aria2c -x 16 -s 20 http://XX.XX.XX.XX/testfile.tar
使用 8 个并发连接 --- 我不知道为什么只有 8 个,但我怀疑这与这个问题无关 ---aria2c
也能够以大约 1 Mbit/s 的速度下载。
我该如何调查为什么我的 Linux 笔记本电脑下载速度这么慢?
我不确定这是否相关,但有时我的 Linux 笔记本电脑在连接无线网络时会使用设备eth1
,而其他时候则会使用设备eth2
。这对我来说没有意义,因为我的笔记本电脑上只有 1 个无线设备(我假设);这是一台标准的戴尔笔记本电脑。
[以下是我的 Linux 笔记本电脑中一些硬件的详细信息。]
无线接口:
description: Wireless interface
product: BCM4312 802.11b/g LP-PHY
vendor: Broadcom Corporation
physical id: 0
bus info: pci@0000:0c:00.0
logical name: eth2
version: 01
serial: 00:25:56:b2:16:3e
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=wl0 driverversion=6.20.155.1 (r326264) ip=192.168.1.69 latency=0 multicast=yes wireless=IEEE 802.11abg
resources: irq:17 memory:f1ffc000-f1ffffff
系统:
description: Portable Computer
product: Latitude E6500 ()
vendor: Winbond Electronics
serial: obe
width: 64 bits
capabilities: smbios-2.4 dmi-2.4 vsyscall32
configuration: boot=normal chassis=portable uuid=44454C4C-0000-1000-8000-80C04F6F6265
*-core
description: Motherboard
vendor: Winbond Electronics
physical id: 0
serial: .obe . .
*-firmware
description: BIOS
vendor: Winbond Electronics
physical id: 0
version: A24
date: 08/19/2010
size: 64KiB
capacity: 1664KiB
capabilities: isa pci pcmcia pnp upgrade shadowing cdboot bootselect int13floppy720 int5printscreen int9keyboard int14serial int17printer int10video acpi usb agp smartbattery biosbootspecification netboot