
У меня проблема, когда при закрытии крышки моего ноутбука (определенное поведение — приостановка), мой 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 работает, и я вручную выключаю и снова включаю интерфейс, что сигнализирует мне о том, что скрипт завис на этой команде после возобновления работы.