我在运行内核 4.8.15-300.fc25.x86_64 的 Fedora 25 设置上遇到了非常差的无线性能问题。
当通过 wget 下载任何东西时,我的速度约为 5Kb/s,并且下载通常会停止。如果我在尝试下载时碰巧在 bash 中启动以下 ping 命令,则性能很好(大约 1Mb/s)。
ping google.fr -i .05
据我测试,我可以在互联网上冲浪,页面之间有 3-5 秒的延迟,如果我使用 ping 命令,这种延迟就会消失。
Wifi 驱动程序是 iwlwifi,即使 dmesg 抱怨,固件也会安装:
[ 4.225476] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7265D-24.ucode failed with error -2
[ 4.225484] iwlwifi 0000:02:00.0: Direct firmware load for iwlwifi-7265D-23.ucode failed with error -2
[ 4.226742] iwlwifi 0000:02:00.0: loaded firmware version 22.361476.0 op_mode iwlmvm
根据 bugzilla (参见https://bugzilla.redhat.com/show_bug.cgi?id=1400269),这不应该是一个问题。
我管理自己的 AP (TPLink EAP 110),我尝试更改通道、禁用 802.11n、更改通道宽度,但没有任何帮助。
我遇到无线问题的笔记本电脑也有 Win10 双启动。 Win10上的Wifi性能正常。
我可以想象,在某个时刻,ping 会强制保持活动状态或其他情况(不是无线专家所说的)。
我不知道如何解决这个问题。有什么想法吗?
答案1
就我而言,我尝试禁用 802.11n,尝试其他 iwl-7265D 固件。最终,禁用电源管理就解决了问题iwconfig wlan0 power off
。英特尔卡和 iwlwifi 驱动程序似乎是一个大问题。
通过在 /etc/NetworkManager/dispatcher.d/02-wlan-power 中创建以下文件来完成此永久渲染
#!/bin/sh
IF=$1
STATUS=$2
IFACES=$(iwconfig 2> /dev/null | grep "802.11" | awk '{print $1}')
for iface in $IFACES; do
if [ "${IF}" = "${iface}" ] && [ "${STATUS}" = "up" ]; then
iwconfig ${iface} power off
logger "${iface}: turning off powersave mode to prevent constant reconnections"
fi
done
不要忘记 chmod 755 该文件。重新启动应该可以解决问题。