我可以连接到家里的 wifi 网络。但是,上网速度非常慢。
有趣的是,我可以从我的 Windows 机器连接到同一个网络,而且我没有发现任何速度问题。这似乎是 Ubuntu 特有的问题。
我的 Ubuntu 笔记本电脑有 Intel® 双频 Wireless-AC 3168。我在网上做了一些研究,发现这个问题可能与 linux 固件有关。我使用的是 v29.1044073957.0。
但仍然不确定问题是什么。
我运行了无线信息工具并生成了此报告。
报告显示一些错误:-
[ 213.909410] iwlwifi 0000:02:00.0: Microcode SW error detected. Restarting 0x2000000.
[ 213.909528] iwlwifi 0000:02:00.0: Start IWL Error Log Dump:
[ 213.909530] iwlwifi 0000:02:00.0: Status: 0x00000100, count: 6
[ 213.909532] iwlwifi 0000:02:00.0: Loaded firmware version: 29.1044073957.0
[ 213.909534] iwlwifi 0000:02:00.0: 0x00000084 | NMI_INTERRUPT_UNKNOWN
[ 213.909535] iwlwifi 0000:02:00.0: 0x00800634 | trm_hw_status0
[ 213.909537] iwlwifi 0000:02:00.0: 0x00000000 | trm_hw_status1
[ 213.909538] iwlwifi 0000:02:00.0: 0x00043D54 | branchlink2
[ 213.909539] iwlwifi 0000:02:00.0: 0x0004AFA6 | interruptlink1
[ 213.909541] iwlwifi 0000:02:00.0: 0x00024558 | interruptlink2
[ 213.909542] iwlwifi 0000:02:00.0: 0x00000000 | data1
[ 213.909544] iwlwifi 0000:02:00.0: 0x00000080 | data2
[ 213.909545] iwlwifi 0000:02:00.0: 0x07030000 | data3
[ 213.909547] iwlwifi 0000:02:00.0: 0x0E80A919 | beacon time
[ 213.909548] iwlwifi 0000:02:00.0: 0xF5FB26E5 | tsf low
[ 213.909549] iwlwifi 0000:02:00.0: 0x00000033 | tsf hi
[ 213.909551] iwlwifi 0000:02:00.0: 0x00000000 | time gp1
[ 213.909552] iwlwifi 0000:02:00.0: 0x00C099B8 | time gp2
[ 213.909554] iwlwifi 0000:02:00.0: 0x00000001 | uCode revision type
[ 213.909555] iwlwifi 0000:02:00.0: 0x0000001D | uCode version major
[ 213.909557] iwlwifi 0000:02:00.0: 0x3E3B4DE5 | uCode version minor
[ 213.909558] iwlwifi 0000:02:00.0: 0x00000220 | hw version
[ 213.909559] iwlwifi 0000:02:00.0: 0x00C89200 | board version
[ 213.909561] iwlwifi 0000:02:00.0: 0x0ABD001C | hcmd
[ 213.909562] iwlwifi 0000:02:00.0: 0xA4022002 | isr0
[ 213.909564] iwlwifi 0000:02:00.0: 0x00000000 | isr1
[ 213.909565] iwlwifi 0000:02:00.0: 0x0000000A | isr2
[ 213.909566] iwlwifi 0000:02:00.0: 0x004028C5 | isr3
[ 213.909568] iwlwifi 0000:02:00.0: 0x00000000 | isr4
[ 213.909569] iwlwifi 0000:02:00.0: 0x0503001C | last cmd Id
[ 213.909571] iwlwifi 0000:02:00.0: 0x00000000 | wait_event
[ 213.909572] iwlwifi 0000:02:00.0: 0x00000080 | l2p_control
[ 213.909573] iwlwifi 0000:02:00.0: 0x00012030 | l2p_duration
[ 213.909575] iwlwifi 0000:02:00.0: 0x0000003F | l2p_mhvalid
[ 213.909576] iwlwifi 0000:02:00.0: 0x00000080 | l2p_addr_match
[ 213.909578] iwlwifi 0000:02:00.0: 0x00000007 | lmpm_pmg_sel
[ 213.909579] iwlwifi 0000:02:00.0: 0x03041751 | timestamp
[ 213.909580] iwlwifi 0000:02:00.0: 0x00342028 | flow_handler
完整报告:
我上传了这里
输出sudo dpkg -s linux-固件
Package: linux-firmware
Status: install ok installed
Priority: optional
Section: misc
Installed-Size: 271097
Maintainer: Ubuntu Kernel Team <[email protected]>
Architecture: all
Multi-Arch: foreign
Version: 1.173.1
Replaces: atmel-firmware, linux-firmware-snapdragon (<= 1.2-0ubuntu1), linux-restricted-common
Provides: atmel-firmware
Breaks: linux-firmware-snapdragon (<= 1.2-0ubuntu1)
Conflicts: atmel-firmware
Description: Firmware for Linux kernel drivers
This package provides firmware used by Linux kernel drivers.
答案1
尝试创建一个配置文件,如下所示:
echo "options cfg80211 cfg80211_disable_40mhz_24ghz=Y" > /etc/modprobe.d/cfg80211.conf
然后重新启动。
这将禁用 40mHz 支持来自 802.11 中的 2.4GHz 频段子系统(这就是为什么它是一个选项cfg80211
而不是你的 wifi 适配器的驱动程序)。
答案2
Wi-Fi Link 5100 也存在类似问题。执行传输测试时,固件(可靠地)会挂起iperf3
。解决方案是禁用 TX 聚合。
options iwlwifi 11n_disable=2
互联网上的其他答案建议使用,11n_disable=1
但这会完全禁用 802.11n。