19 lines
843 B
Bash
19 lines
843 B
Bash
#!/bin/bash
|
|
|
|
# nuc安装debian(其他系统未测试), 休眠后, 会自动唤醒
|
|
# 经测试是 USB3.0主控制器引起的, 大概是硬件默认允许通过USB唤醒电脑, 但不知为何会自动唤醒。
|
|
# 所以需要将XHCI(即USB3.0主控制器)状态改为disabled。
|
|
# 这个值, 重启之后会恢复原来的状态, 所以需要在`/lib/systemd/system-sleep/`目录下写一个脚本, 自动修改值。
|
|
# `/lib/systemd/system-sleep/`目录中的脚本被用来在系统**进入**或者从睡眠状态(如挂起,休眠)**恢复**时执行
|
|
# pre 为进入休眠/睡眠前
|
|
# post 为刚唤醒时
|
|
|
|
case $1 in
|
|
pre)
|
|
# 先判断该值是否为enabled状态
|
|
if cat /proc/acpi/wakeup | grep XHCI | grep -q enabled; then
|
|
# 这个命令, 会反转XHCI的状态值
|
|
echo XHCI > /proc/acpi/wakeup
|
|
fi
|
|
;;
|
|
esac |