From 5661d7d079ab25f6e3efb91987ef276f55d5452f Mon Sep 17 00:00:00 2001 From: yutent Date: Thu, 12 Oct 2023 16:56:24 +0800 Subject: [PATCH] Add disable-xhci --- disable-xhci | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 disable-xhci diff --git a/disable-xhci b/disable-xhci new file mode 100644 index 0000000..b826c69 --- /dev/null +++ b/disable-xhci @@ -0,0 +1,19 @@ +#!/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 \ No newline at end of file