我的 wifi 已经用了好几年了,但最近它变得很不稳定;经常显示未连接互联网;它和路由器之间的数据包丢失率很高。关闭它然后再打开似乎在大多数情况下会有所帮助,但这种情况发生得更频繁。
我不确定这是否与内核更改(我在 Ubuntu 20.04 上5.4.0-91-generic #102-Ubuntu SMP
)或硬件故障有关。无线网卡会老化并停止工作吗?
lshw 给出了这个:
description: Wireless interface
product: Wireless 8265 / 8275
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlp2s0
version: 78
serial: f8:94:c2:8b:5d:c1
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=5.4.0-91-generic firmware=36.77d01142.0
ip=192.168.1.118 latency=0 link=yes multicast=yes wireless=IEEE 802.11
resources: irq:142 memory:ddc00000-ddc01fff
运行sudo journalctl -k -g iwlwifi
只会产生以下结果:
iwlwifi 0000:02:00.0: Applying debug destination EXTERNAL_DRAM
iwlwifi 0000:02:00.0: FW already configured (0) - re-configuring
我读wireless.wiki.kernel.org/...iwlwifi从以下位置下载固件文件:
https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/
并放入,/lib/firmware
但这只会导致类似这样的错误
iwlwifi 0000:02:00.0: uCode file size 12055247 does not match expected size
我正在考虑购买新硬件,希望这样可以解决问题。但是,如果这里有人知道这是否更可能是 iwlwifi 的错误以及该怎么做,那将非常有帮助。此外,我通常认为英特尔 wifi 硬件在 Ubuntu 上通常得到很好的支持,因此如果这可能是 iwlwifi 中最近出现的错误,我会通过购买新的英特尔 wifi 卡来避免麻烦。
答案1
有几种可能性。
- 你的硬件有故障
- 删除或禁用硬件并尝试使用朋友/邻居的另一个正常工作的硬件
- 你的环境很嘈杂,那么你就能看到它:
- 安装“wavemon”(sudo apt-get install wavemon)
- 启动它:sudo wavemon
- 按 F2 查看信号强度
- 按 F3 查看环境中的其他网络
- 使用 ALT + Q 可以退出程序
所见数据的解释(此处为示例):
HomeWifi 00:00:00:00:00:00 100%, -36 dBm, ch 6, 2437 MHz 8 sta, Radio Measure
FRITZ!Box 7490 AA:AA:AA:AA:AA:AA 40%, -82 dBm, ch 1, 2412 MHz 5 sta, 11% chan, Radio Measure
<hidden ESSID> BB:BB:BB:BB:BB:BB 39%, -83 dBm, ch 1, 2412 MHz 3 sta, 7% chan
如果 dB 值为 -36dB,则接收信号功率优于 -82dB。(应该清楚)
如果使用相同信道的其他路由器数量较少,则效果会更好。
还有其他噪声源在扫描过程中无法看到。例如,微波炉在 2.4GHz 范围内产生 1000 瓦功率,而您的路由器只能产生 0.1 瓦功率。微波炉的外壳密封性并不完美。
扫描 WiFi 网络的另一种方法是使用以下命令:
$ nmcli device wifi list