El wifi se interrumpe después de cerrar o suspender la tapa del portátil

El wifi se interrumpe después de cerrar o suspender la tapa del portátil

Tengo un problema en el que al cerrar la tapa de mi computadora portátil (el comportamiento definido es suspender), mi wifi se interrumpe por completo. Lo probé tanto en Arch como en Ubuntu y ocurre el mismo problema. Intenté reiniciar NetworkManager sin éxito. Parece que la interfaz inalámbrica se está configurando en el estado ABAJO, pero nada parece poder volver a activarla sin reiniciar.

Usando Ubuntu 21.04.

Huawei Matebook 2020 (Ryzen 4500U)

salida de 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

ACTUALIZACIÓN: Durante todo el día de ayer, el wifi funcionó como se esperaba (es decir, se volvió a conectar rápidamente después de una suspensión), sin embargo, hoy volvió al problema habitual. No se me ocurre nada que haya cambiado, por lo que es difícil precisar esto.

ACTUALIZACIÓN #2: Probé una solución colocando un script dentro \lib\systemd\system-sleep que se ejecuta como root:

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

Y esto funcionó momentáneamente, sin embargo, la segunda vez que desperté mi computadora portátil, se detuvo. Al ingresar manualmente el comando desde el script se genera el error: SIOCSIFFLAGS: Operation already in progress.

Tenga en cuenta que este error no ocurre si el wifi está funcionando y configuro manualmente la interfaz hacia abajo y luego hacia arriba nuevamente, lo que me indica que el script se bloquea en este comando después de la reanudación.

información relacionada