На беспроводном адаптере интел (см.
#203709 на компонент network-wireless-intel), несмотря на потерянные маяки, о которых сообщает iw,
# sh test-beacon-loss.sh
# lspci -knn | grep Net
03:00.0 Network controller [0280]: Intel Corporation Wireless 3160 [8086:08b4] (rev 93)
# ethtool -i wlan0 | grep 'driver\|^version\|firmware\|bus'
driver: iwlwifi
version: 4.19.102-std-def-alt1
firmware-version: 17.3216344376.0
bus-info: 0000:03:00.0
# cat /etc/modprobe.d/iwlwifi.conf
cat: /etc/modprobe.d/iwlwifi.conf: Нет такого файла или каталога
# iw dev wlan0 info | grep 'Interface\|type\|channel\|txpower'
Interface wlan0
type managed
channel 1 (2412 MHz), width: 20 MHz, center1: 2412 MHz
txpower 22.00 dBm
# iw wlan0 station dump | grep 'beacon\|signal\|failed\|bitrate\|connected'
tx failed: 5
beacon loss: 344
beacon rx: 465898
signal: -49 [-49] dBm
signal avg: -49 [-49] dBm
beacon signal avg: -45 dBm
tx bitrate: 65.0 MBit/s MCS 7
rx bitrate: 65.0 MBit/s MCS 7
beacon interval:100
connected time: 48955 seconds
# iwconfig wlan0 | grep -v 'Retry\|Encryption'
wlan0 IEEE 802.11 ESSID:"AP0"
Mode:Managed Frequency:2.412 GHz Access Point: XX:XX:XX:XX:XX:XX
Bit Rate=65 Mb/s Tx-Power=22 dBm
Power Management:off
Link Quality=61/70 Signal level=-49 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:5 Invalid misc:185 Missed beacon:0
после отката на ядро 4.19,
# uname -r
4.19.102-std-def-alt1
за более чем сутки,
# uptime
06:00:55 up 1 day, 11:39, 2 users, load average: 0,95, 0,88, 0,77
нет ни одной потери соединения с точкой доступа и ни одного автореконнекта к точке доступа, - соединение надёжно и стабильно
# dmesg | grep -A6 lost$ | grep associated | wc -l
0
Но что делать тем, кому нужно ядро не менее 5.1+ ?
И чтобы стабильно и надёжно?
Похоже выбор тут без вариантов:
- Покупать другой не-интел адаптер.
Как альтернативой, можно запретить 11n ядерному драйверу.
Но результат не впечатлит:
Обрывы соединения с автореконнектами, как призрак будут идти следом, оставляя следы в dmesg.
Что можно сказать как итог и каковы реальности сегодняшнего дня:
Даже если железо подбиралось как идеально Линук-совместимое, сегодня нет никаких гарантий, что в коде его работу где-нибудь не сломают. Начиная с ядра. И гарантий что в коде это будет исправлено, тоже никаких.
Как говаривал Козьма Прутков: "Спасение утопающих, дело рук самих утопающих".