#!/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