笔记本电脑盖关闭/挂起后 Wifi 中断

笔记本电脑盖关闭/挂起后 Wifi 中断

我遇到了一个问题,当我合上笔记本电脑的盖子(定义的行为是暂停)时,我的 wifi 会完全中断。我在 Arch 和 Ubuntu 上都试过了,但都出现了同样的问题。我试过重新启动 NetworkManager,但没有用。无线接口似乎被设置为 DOWN 状态,但似乎没有办法在不重新启动的情况下将其恢复。

使用 Ubuntu 21.04。

华为 Matebook 2020(锐龙 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

更新:昨天一整天,wifi 都正常工作(即暂停后快速重新连接),但今天又回到了常见问题。我想不出我做了什么改变,所以很难确定。

更新#2:我尝试了一种解决方法,即在里面放置一个\lib\systemd\system-sleep 以 root 身份运行的脚本:

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

这种方法暂时有效,但第二次我唤醒笔记本电脑时,它就停止了。手动从脚本输入命令会导致错误: SIOCSIFFLAGS: Operation already in progress

请注意,如果 wifi 正在运行并且我手动关闭接口然后再次打开,则不会发生此错误,这向我发出信号,表示脚本在恢复后挂在该命令上。

相关内容