Wi-Fi прерывается после закрытия крышки ноутбука/приостановки работы

Wi-Fi прерывается после закрытия крышки ноутбука/приостановки работы

У меня проблема, когда при закрытии крышки моего ноутбука (определенное поведение — приостановка), мой Wi-Fi полностью отключается. Я пробовал и на Arch, и на Ubuntu, и проблема та же самая. Я пробовал перезапустить NetworkManager, но безрезультатно. Похоже, что беспроводной интерфейс переводится в состояние DOWN, но ничто не может вернуть его обратно, без перезагрузки.

Использую Ubuntu 21.04.

Huawei Matebook 2020 (Ryzen 4500U)

выход sudo lshw -c network:

*-network                 
       description: Wireless interface
       product: RTL8822CE 802.11ac PCIe Wireless Network Adapter
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:01:00.0
       logical name: wlp1s0
       version: 00
       serial: 80:30:49:37:ce:cf
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rtw_8822ce driverversion=5.11.0-37-generic firmware=N/A ip=138.38.187.118 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:69 ioport:2000(size=256) memory:d0500000-d050ffff

ОБНОВЛЕНИЕ: Весь вчерашний день Wi-Fi работал как и ожидалось (т.е. быстро переподключался после приостановки), однако сегодня он вернулся к обычной проблеме. Я не могу вспомнить ничего, что я изменил, поэтому сложно сказать точно.

ОБНОВЛЕНИЕ №2: Я попробовал обойти это, поместив внутрь скрипт \lib\systemd\system-sleep , который запускается от имени root:

#!/bin/sh
case $1 in
  post)
    ifconfig wlp1s0 up
  ;;
esac

И это сработало на мгновение, однако, когда я второй раз разбудил свой ноутбук, он остановился. Ручной ввод команды из скрипта приводит к ошибке: SIOCSIFFLAGS: Operation already in progress.

Обратите внимание, что эта ошибка не возникает, если Wi-Fi работает, и я вручную выключаю и снова включаю интерфейс, что сигнализирует мне о том, что скрипт завис на этой команде после возобновления работы.

Связанный контент