我使用以下命令来尝试提高速度,并使用 testmy.net 来检查速度:
gksudo gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
wifi.powersave = 2
echo "options iwlwifi 11n_disable=8" | sudo tee /etc/modprobe.d/iwlwifi11n.conf
即使在执行每个命令后重新启动,我在 Ubuntu 16.04.3 和 Linux Mint 18.2 上 2.4Ghz 的下载速度仍然限制在 40Mbps 到 58Mbps。在 Windows 10 上,我可以轻松以 2.4Ghz 获得 80Mbps 的下载速度,并且通常会获得 100Mbps 或更高的速度。我的笔记本电脑 (Thinkpad W520) 的所有三根天线都连接到此卡。
我也尝试过options iwlwifi 11n_disable=0
,但速度更慢,只有 26Mbps。我相信这个命令用于启用 802.11n,但lshw -c network
没有反映这一点。
不幸的是,5Ghz 是不可能的,因为我不在它能正常工作的范围内。我的路由器离我很远。
此外,我的 Ubuntu 和 Linux Mint 的链接速度波动很大,一分钟内从 240-270Mbps 降至 120 Mbps。这是怎么回事?
我在 Windows 10 中通常能获得 300Mbps。
iwconfig
:
wlp3s0 IEEE 802.11 ESSID:"redacted"
Mode:Managed Frequency:2.427 GHz Access Point: redacted
Bit Rate=135 Mb/s Tx-Power=15 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=64/70 Signal level=-46 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:11 Invalid misc:167 Missed beacon:0
lo no wireless extensions.
enp0s25 no wireless extensions.
无线信息:
03:00.0 Network controller: Intel Corporation Centrino Ultimate-N 6300 (rev 35)
Subsystem: Intel Corporation Centrino Ultimate-N 6300 3x3 AGN
Flags: bus master, fast devsel, latency 0, IRQ 40
Memory at f2900000 (64-bit, non-prefetchable) [size=8K]
Capabilities: <access denied>
Kernel driver in use: iwlwifi
Kernel modules: iwlwifi
0d:00.0 System peripheral: Ricoh Co Ltd MMC/SD Host Controller (rev 08) (prog-if 01)
Subsystem: Lenovo MMC/SD Host Controller
Flags: bus master, fast devsel, latency 0, IRQ 16
Memory at f2100000 (32-bit, non-prefetchable) [size=256]
lshw -C network
:
*-network
description: Wireless interface
product: Centrino Ultimate-N 6300
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:03:00.0
logical name: wlp3s0
version: 35
serial: 00:24:d7:d0:6a:d8
width: 64 bits
clock: 33MHz
capabilities: bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.10.0-35-generic firmware=9.221.4.1 build 25532 ip=redacted latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:40 memory:f2900000-f2901fff
sudo apt install inxi -y && inxi -F && dmesg | grep -i error
Linux Mint 中的输出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
inxi is already the newest version (2.2.35-0ubuntu1).
The following packages were automatically installed and are no longer required:
lib32gcc1 libc6-i386 xserver-xorg-legacy
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
System: Host: [redacted] Kernel: 4.10.0-35-generic x86_64 (64 bit)
Desktop: Cinnamon 3.4.6 Distro: Linux Mint 18.2 Sonya
Machine: System: LENOVO (portable) product: 4270CTO v: ThinkPad W520
Mobo: LENOVO model: 4270CTO
Bios: LENOVO v: 8BET63WW (1.43 ) date: 10/20/2016
CPU: Quad core Intel Core i7-2760QM (-HT-MCP-) cache: 6144 KB
clock speeds: max: 2400 MHz 1: 2400 MHz 2: 2399 MHz 3: 2400 MHz
4: 2399 MHz 5: 2399 MHz 6: 2399 MHz 7: 2399 MHz 8: 2400 MHz
Graphics: Card-1: Intel 2nd Generation Core Processor Family Integrated Graphics Controller
Card-2: NVIDIA GF108GLM [Quadro 1000M]
Display Server: X.Org 1.18.4 drivers: intel (unloaded: fbdev,vesa) FAILED: nouveau
Resolution: [email protected]
GLX Renderer: Mesa DRI Intel Sandybridge Mobile
GLX Version: 3.0 Mesa 17.0.7
Audio: Card Intel 6 Series/C200 Series Family High Definition Audio Controller
driver: snd_hda_intel
Sound: Advanced Linux Sound Architecture v: k4.10.0-35-generic
Network: Card-1: Intel 82579LM Gigabit Network Connection driver: e1000e
IF: enp0s25 state: down mac: f0:de:f1:bf:03:2c
Card-2: Intel Centrino Ultimate-N 6300 driver: iwlwifi
IF: wlp3s0 state: up mac: 00:24:d7:d0:6a:d8
Drives: HDD Total Size: 756.2GB (5.1% used)
ID-1: /dev/sda model: HITACHI_HTS72755 size: 500.1GB
ID-2: /dev/sdb model: LITEONIT_LMT size: 256.1GB
Partition: ID-1: / size: 204G used: 6.4G (4%) fs: ext4 dev: /dev/sdb1
ID-2: swap-1 size: 33.55GB used: 0.00GB (0%) fs: swap dev: /dev/sdb5
RAID: No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors: System Temperatures: cpu: 47.0C mobo: N/A
Fan Speeds (in rpm): cpu: 3016
Info: Processes: 255 Uptime: 3 min Memory: 1084.2/31950.1MB
Client: Shell (bash) inxi: 2.2.35
[ 4.598520] EXT4-fs (sdb1): re-mounted. Opts: errors=remount-ro
[ 4.760207] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000-6.ucode failed with error -2
[ 4.760374] iwlwifi 0000:03:00.0: Direct firmware load for iwlwifi-6000-5.ucode failed with error -2
这是驱动程序问题还是我遗漏了某些重要信息?802.11n 在哪里?为什么它没有出现在lshw -c network
的输出中?如何为这张卡启用 abgn?谢谢。
编辑:好吧,所以我带着我的笔记本电脑(在 Linux Mint 上)下楼到地下室,在 Linux Mint 中的路由器旁测试了我的 5Ghz 速度。我的 5Ghz 信号太弱,无法穿透楼上的卧室(我所在的位置),所以我被迫在楼上使用 2.4Ghz。
在 Linux Mint 中,我使用 5Ghz(全信号强度,就在路由器旁边)时,下载速度为 90-104Mbps,上传速度为 11Mbps。在 Windows 10 中,我获得的速度与 2.4Ghz 相同。很奇怪。
但是当我在 Ubuntu 和 Linux Mint 中测试 2.4Ghz 时,平均速度只有 56Mbps,但有时会降至 27Mbps。这两个发行版的链接速度变化很快,有时会从 270 Mb/s 一直下降到 1Mb/s。我使用的是英特尔为 6300 AGN 提供的最新无线驱动程序。
怎么回事?802.11n 在 Linux 中坏了吗?问题出在英特尔的 Linux 驱动程序上吗?iwlwifi 和 iwldvm 之间有某种冲突吗?
我想唯一的实际的解决这个问题的方法是完全放弃 n 频段并切换到 5Ghz,只要你的网卡足够幸运,信号满格(遗憾的是,由于个人限制,我目前还不属于这一类)。或者干脆买一张 802.11ac 卡,省去麻烦。