gnome在休眠后有线连接中断的问题

起因

就是某一次在启动之后很久没操作然后自动休眠了,我也不知道是不是gnome的问题,但是我在用i3的时候就没出现过这个问题。(别问我为什么换回gnome

解决方法

参考了,首先通过

1
sudo lshw -C network

description: Ethernet interface下的configuration:找到驱动(driver=?)

因为Systemd会在休眠之前和之后执行放在/lib/systemd/system-sleep/ 下的所有脚本, 会传递2个参数, $1状态(pre——在休眠之前, 或者 post——唤醒之后), $2是执行的动作 (suspend, hibernate, hybrid-state suspend-then-hibernate)

然后需要写一段shell放进/lib/systemd/system-sleep/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
modprobe -r r8169 \
&& log "Removed r8169" \
&& modprobe -i r8169 \
&& log "Inserted r8169"
fi

然后给他运行权限

1
chmod +x /lib/systemd/system-sleep/r8169-refresh

总结

本来想稍微总结一下的,但是确实没什么好总结的,只是来做个记录。