LINUX.ORG.RU

Realtek RTL8821AE Wi-Fi, серия 42608

 , , , ,


1

1

Всем здравствуйте.

Короче, такая лажа.

У меня Devuan 2.0 ASCII (=Debian 9), и периодически отваливается Wi-Fi. Проводной Ethernet работает.

Wi-Fi подключаю через wpa_supplicant (без NetworkManager).

После того, как выполняю

service networking stop
service networking start

интерфейс eth0 приобретает IP-адрес по DHCP, а wlan0 – нет.

Помогает либо перезагрузка, либо rmmod rtl8821ae с последующим insmod.

Железяка вот такая:

03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821AE 802.11ac PCIe Wireless Network Adapter
        Subsystem: Lenovo RTL8821AE 802.11ac PCIe Wireless Network Adapter
        Flags: bus master, fast devsel, latency 0, IRQ 323
        I/O ports at 4000 [size=256]
        Memory at a2100000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [70] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Device Serial Number 00-e0-4c-ff-fe-87-2b-01
        Capabilities: [150] Latency Tolerance Reporting
        Capabilities: [158] L1 PM Substates
        Kernel driver in use: rtl8821ae
        Kernel modules: rtl8821ae

Текущие параметры модуля:

filename:       /lib/modules/4.9.0-11-amd64/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
firmware:       rtlwifi/rtl8821aefw.bin
description:    Realtek 8821ae 802.11ac PCI wireless
license:        GPL
author:         Realtek WlanFAE <wlanfae@realtek.com>
alias:          pci:v000010ECd00008821sv*sd*bc*sc*i*
alias:          pci:v000010ECd00008812sv*sd*bc*sc*i*
depends:        rtlwifi,rtl_pci,btcoexist,mac80211
retpoline:      Y
intree:         Y
vermagic:       4.9.0-11-amd64 SMP mod_unload modversions 
parm:           swenc:Set to 1 for software crypto (default 0)
 (bool)
parm:           ips:Set to 0 to not use link power save (default 1)
 (bool)
parm:           swlps:Set to 1 to use SW control power save (default 0)
 (bool)
parm:           fwlps:Set to 1 to use FW control power save (default 1)
 (bool)
parm:           msi:Set to 1 to use MSI interrupts mode (default 1)
 (bool)
parm:           debug:Set debug level (0-5) (default 0) (int)
parm:           disable_watchdog:Set to 1 to disable the watchdog (default 0)
 (bool)
parm:           int_clear:Set to 0 to disable interrupt clear before set (default 1)
 (bool)

Проблема совершенно точно наблюдается в ядрах 4.9 и 4.19 c версиями firmware-realtek версий 20161130-5 и 20190114-2.

Как диагностировать (помимо включения debug=5)?

Что можно сделать (на какие параметры модуля смотреть в первую очередь, что можно «подкрутить» ещё)?

★★★★★

Ответ на: комментарий от Infra_HDC

Смысл замены непонятен. Добро бы вы посоветовали заменить маргинальный дистрибутив Devuan на более распространённый и значит более проверенный Debian. Вдруг ошибка сама исправится.

Другое решение - подбирать драйвер или настройки. Сначала поискать другой драйвер.

Partisan ★★★ ()
Ответ на: комментарий от XMs

На 11-й секунде – это загрузка ОС.

Перед 3948-й секундой я заметил, что связи нет, и стал многократно пробовать service networking stop/start. После 6289-й секунды я отчаялся и сделал rmmod.

[   11.437979] wlan0: authenticate with 6c:3b:6b:bd:bf:84
[   11.443473] wlan0: send auth to 6c:3b:6b:bd:bf:84 (try 1/3)
[   11.448407] wlan0: authenticated
[   11.452786] wlan0: associate with 6c:3b:6b:bd:bf:84 (try 1/3)
[   11.456933] wlan0: RX AssocResp from 6c:3b:6b:bd:bf:84 (capab=0x431 status=0 aid=1)
[   11.459253] wlan0: associated
[ 3948.651947] wlan0: deauthenticated from 6c:3b:6b:bd:bf:84 (Reason: 16=GROUP_KEY_HANDSHAKE_TIMEOUT)
[ 3953.348534] wlan0: authenticate with 6c:3b:6b:bd:bf:84
[ 3953.348987] wlan0: send auth to 6c:3b:6b:bd:bf:84 (try 1/3)
[ 3953.349411] wlan0: authenticated
[ 3953.351251] wlan0: associate with 6c:3b:6b:bd:bf:84 (try 1/3)
[ 3953.353678] wlan0: RX AssocResp from 6c:3b:6b:bd:bf:84 (capab=0x431 status=0 aid=1)
[ 3953.353951] wlan0: associated
[ 4848.656510] wlan0: deauthenticated from 6c:3b:6b:bd:bf:84 (Reason: 16=GROUP_KEY_HANDSHAKE_TIMEOUT)
[ 4874.745376] wlan0: authenticate with 6c:3b:6b:bd:bf:84
[ 4874.745827] wlan0: send auth to 6c:3b:6b:bd:bf:84 (try 1/3)
[ 4874.746262] wlan0: authenticated
[ 4874.750596] wlan0: associate with 6c:3b:6b:bd:bf:84 (try 1/3)
[ 4874.753050] wlan0: RX AssocResp from 6c:3b:6b:bd:bf:84 (capab=0x431 status=0 aid=1)
[ 4874.753323] wlan0: associated
[ 4936.961646] wlan0: deauthenticating from 6c:3b:6b:bd:bf:84 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 4992.250552] wlan0: authenticate with 6c:3b:6b:bd:bf:84
[ 4992.250976] wlan0: send auth to 6c:3b:6b:bd:bf:84 (try 1/3)
[ 4992.251421] wlan0: authenticated
[ 4992.254508] wlan0: associate with 6c:3b:6b:bd:bf:84 (try 1/3)
[ 4992.256997] wlan0: RX AssocResp from 6c:3b:6b:bd:bf:84 (capab=0x431 status=0 aid=1)
[ 4992.257273] wlan0: associated
[ 5563.607440] wlan0: deauthenticating from 6c:3b:6b:bd:bf:84 by local choice (Reason: 3=DEAUTH_LEAVING)
[ 5959.064706] wlan0: authenticate with e0:cb:4e:dc:93:92
[ 5959.065213] wlan0: send auth to e0:cb:4e:dc:93:92 (try 1/3)
[ 5959.067245] wlan0: authenticated
[ 5959.067499] rtl8821ae 0000:03:00.0 wlan0: disabling HT as WMM/QoS is not supported by the AP
[ 5959.067505] rtl8821ae 0000:03:00.0 wlan0: disabling VHT as WMM/QoS is not supported by the AP
[ 5959.070631] wlan0: associate with e0:cb:4e:dc:93:92 (try 1/3)
[ 5959.073597] wlan0: RX AssocResp from e0:cb:4e:dc:93:92 (capab=0x401 status=0 aid=1)
[ 5959.073875] wlan0: associated
[ 6289.828973] wlan0: deauthenticating from e0:cb:4e:dc:93:92 by local choice (Reason: 3=DEAUTH_LEAVING)
Bass ★★★★★ ()

У меня была похожая проблема с WiFi картой rtl8723ae, только там не Wi-Fi отваливался, а проц начинал нагружаться. Выгрузка с последующей загрузкой модуля на время решала проблему. Вылечил заменой адаптера

r0ck3r ★★★★★ ()
Ответ на: комментарий от XMs

Выглядит так, будто модуль работает.

Нет, он таки работает. Определённое время…

А что подразумевается под «отвалом» вафли?

Пакеты перестают ходить через интерфейс wlan0. Иногда перезапуск /etc/init.d/networking помогает, иногда – нет.

Выгрузка модуля помогает.

Bass ★★★★★ ()
Ответ на: комментарий от XMs

У тебя на машине с адресами и маршрутами в момент отвала что?

Сейчас не могу сказать. Ещё раз воспроизведётся – отвечу.

на микротике в логах что-нибудь интересное есть?

Нет, примерно то же самое, что и у меня в dmesg.

Bass ★★★★★ ()