1
0
Fork 0
code-pieces/disable-xhci

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
代码碎片
Shell 100%