Okresowe rozłączanie WiFI (Atheros QCA6174)

Witam,

jestem świeżym użytkownikiem Manjaro (poprzednio używałem jedynie dystrybucji opartych na Ubuntu).

Mam problem z WiFi, a mianowicie NetworkManager okresowo rozłącza się z WiFi. Nie jest to kwestia kiepskiego połączenia, bo to jest dobre, a poza tym na Ubuntu problem nie występował. Korzystam z Manjaro 21.1.2 Pahvo (GNOME). Zaktualizowałem kernel z 5.13 na 5.14 mając nadzieję, że może to rozwiąże problem, ale niestety bez zmian.

Karta WiFi to:

*-network                 
       description: Wireless interface
       product: QCA6174 802.11ac Wireless Network Adapter
       vendor: Qualcomm Atheros
       physical id: 0
       bus info: pci@0000:02:00.0
       logical name: wlp2s0
       version: 32
       serial: 9c:b6:d0:61:6a:05
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=ath10k_pci driverversion=5.14.0-0-MANJARO firmware=WLAN.RM.4.4.1-00157-QCARMSWPZ-1 ip=192.168.0.107 latency=0 link=yes multicast=yes wireless=IEEE 802.1

A tutaj log zaraz po rozłączeniu z AP:

wrz 07 12:01:35 MSI NetworkManager[491]: <info>  [1631012495.3832] dhcp4 (wlp2s0): state changed extended -> expire
wrz 07 12:01:35 MSI NetworkManager[491]: <info>  [1631012495.3833] device (wlp2s0): DHCPv4: trying to acquire a new lease within 90 seconds
wrz 07 12:01:35 MSI NetworkManager[491]: <warn>  [1631012495.4868] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:01:36 MSI NetworkManager[491]: <warn>  [1631012496.6213] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:01:37 MSI NetworkManager[491]: <warn>  [1631012497.7820] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:01:37 MSI NetworkManager[491]: <warn>  [1631012497.8425] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:01:42 MSI NetworkManager[491]: <warn>  [1631012502.5528] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:01:42 MSI NetworkManager[491]: <warn>  [1631012502.6779] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:01:50 MSI NetworkManager[491]: <warn>  [1631012510.7714] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:01:50 MSI NetworkManager[491]: <warn>  [1631012510.8494] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:02:07 MSI NetworkManager[491]: <warn>  [1631012527.0266] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:02:07 MSI NetworkManager[491]: <warn>  [1631012527.0566] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:02:39 MSI NetworkManager[491]: <warn>  [1631012559.3855] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:02:39 MSI NetworkManager[491]: <warn>  [1631012559.6320] dhcp4 (wlp2s0): selecting lease failed: -131
wrz 07 12:03:05 MSI NetworkManager[491]: <info>  [1631012585.3464] device (wlp2s0): DHCPv4: grace period expired
wrz 07 12:03:05 MSI NetworkManager[491]: <info>  [1631012585.3465] device (wlp2s0): state change: activated -> failed (reason 'ip-config-unavailable', sys-iface-state: 'managed')
wrz 07 12:03:05 MSI NetworkManager[491]: <info>  [1631012585.3472] manager: NetworkManager state is now DISCONNECTED
wrz 07 12:03:05 MSI NetworkManager[491]: <info>  [1631012585.3571] device (wlp2s0): set-hw-addr: set MAC address to 0A:4E:20:42:01:F6 (scanning)
wrz 07 12:03:05 MSI NetworkManager[491]: <warn>  [1631012585.3642] device (wlp2s0): Activation: failed for connection 'AP-5G'
wrz 07 12:03:05 MSI NetworkManager[491]: <info>  [1631012585.3654] device (wlp2s0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:05 MSI NetworkManager[491]: <info>  [1631012585.3840] dhcp4 (wlp2s0): canceled DHCP transaction
wrz 07 12:03:05 MSI NetworkManager[491]: <info>  [1631012585.3841] dhcp4 (wlp2s0): state changed expire -> terminated
wrz 07 12:03:05 MSI NetworkManager[491]: <info>  [1631012585.4082] device (wlp2s0): supplicant interface state: completed -> disconnected
wrz 07 12:03:05 MSI NetworkManager[491]: <info>  [1631012585.4083] device (p2p-dev-wlp2s0): supplicant management interface state: completed -> disconnected
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2616] policy: auto-activating connection 'AP-5G' (5f6bc23a-ddc8-49ef-82e7-cdff64c1ad66)
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2620] device (wlp2s0): Activation: starting connection 'AP-5G' (5f6bc23a-ddc8-49ef-82e7-cdff64c1ad66)
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2621] device (wlp2s0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2623] manager: NetworkManager state is now CONNECTING
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2628] device (wlp2s0): set-hw-addr: reset MAC address to 9C:B6:D0:61:6A:05 (preserve)
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2661] device (wlp2s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2663] device (wlp2s0): Activation: (wifi) access point 'AP-5G' has security, but secrets are required.
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2663] device (wlp2s0): state change: config -> need-auth (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2684] device (wlp2s0): state change: need-auth -> prepare (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2685] device (wlp2s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2687] device (wlp2s0): Activation: (wifi) connection 'AP-5G' has security, and secrets exist.  No new secrets needed.
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2687] Config: added 'ssid' value 'AP-5G'
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2687] Config: added 'scan_ssid' value '1'
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2687] Config: added 'bgscan' value 'simple:30:-70:86400'
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2687] Config: added 'key_mgmt' value 'WPA-PSK WPA-PSK-SHA256 FT-PSK'
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.2687] Config: added 'psk' value '<hidden>'
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.3432] device (wlp2s0): supplicant interface state: disconnected -> inactive
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.3432] device (p2p-dev-wlp2s0): supplicant management interface state: disconnected -> inactive
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.3502] device (wlp2s0): supplicant interface state: inactive -> scanning
wrz 07 12:03:10 MSI NetworkManager[491]: <info>  [1631012590.3503] device (p2p-dev-wlp2s0): supplicant management interface state: inactive -> scanning
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.2336] device (wlp2s0): supplicant interface state: scanning -> authenticating
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.2337] device (p2p-dev-wlp2s0): supplicant management interface state: scanning -> authenticating
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.2410] device (wlp2s0): supplicant interface state: authenticating -> associating
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.2410] device (p2p-dev-wlp2s0): supplicant management interface state: authenticating -> associating
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.2692] device (wlp2s0): supplicant interface state: associating -> associated
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.2693] device (p2p-dev-wlp2s0): supplicant management interface state: associating -> associated
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.4642] device (wlp2s0): supplicant interface state: associated -> completed
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.4643] device (wlp2s0): Activation: (wifi) Stage 2 of 5 (Device Configure) successful. Connected to wireless network "AP-5G"
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.4644] device (p2p-dev-wlp2s0): supplicant management interface state: associated -> completed
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.4648] device (wlp2s0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.4657] dhcp4 (wlp2s0): activation: beginning transaction (timeout in 45 seconds)
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.5881] dhcp4 (wlp2s0): state changed unknown -> bound, address=192.168.0.102
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.5910] device (wlp2s0): state change: ip-config -> ip-check (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.6003] device (wlp2s0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.6005] device (wlp2s0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'managed')
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.6010] manager: NetworkManager state is now CONNECTED_LOCAL
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.6026] manager: NetworkManager state is now CONNECTED_SITE
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.6027] policy: set 'AP-5G' (wlp2s0) as default for IPv4 routing and DNS
wrz 07 12:03:15 MSI NetworkManager[491]: <info>  [1631012595.6089] device (wlp2s0): Activation: successful, device activated.
wrz 07 12:03:16 MSI NetworkManager[491]: <info>  [1631012596.8249] manager: NetworkManager state is now CONNECTED_GLOBAL

Może ktoś miał podobny problem i/lub wie, jak sobie z nim poradzić?
Z góry dziękuję za każdą odpowiedź.

Z tych logów trudno coś jednoznacznie powiedzieć. Możesz wypróbować opisane tu rozwiązania:

https://wiki.archlinux.org/title/Network_configuration/Wireless#Random_disconnections

Dzięki za odpowiedź, @Tomek, ale chyba znalazłem już rozwiązanie.

Z logów powyżej można wywnioskować, że problem dotyczył czasu dzierżawy adresu IP (na routerze jest on ustawiony na 24h). Na jednym z zagranicznych forów znalazłem rozwiązanie. Należy utworzyć plik:

/etc/NetworkManager/conf.d/dhcp-client.conf

a w nim dodać:

[main]
dhcp=dhcpcd

Po restarcie komputera i paru godzinach pracy WiFi nie rozłączyło się ani raz!
Tym samym problem można uznać za rozwiązany :slight_smile:

1 polubienie