我遇到了一个问题,当我合上笔记本电脑的盖子(定义的行为是暂停)时,我的 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 正在运行并且我手动关闭接口然后再次打开,则不会发生此错误,这向我发出信号,表示脚本在恢复后挂在该命令上。