休止状態後にUSBウェイクを無効にする

休止状態後にUSBウェイクを無効にする

質問:夜にコンピュータをスリープモードに設定しましたが、猫がキーボードを踏んでコンピュータを目覚めさせます。はい、休止状態は、一時停止メモリがないディスク一時停止とも呼ばれますsystemctl hibernate。一度完了すると、休止状態は正常なシャットダウンと区別されないと思いましたが、通常のシャットダウン後にコンピュータがUSBを介して目覚めないため、明らかにそうではありません。

システム:Debian 10、マザーボードASUS B450。

私が試したこと:

BIOSで何も見つかりません。

cat /sys/bus/usb/devices/usb[1-7]/power/wakeup

みんな戻ってきてくださいdisabled

以下に別の「デバイス」がありますが、すべて/sys/bus/usb/devices/ハブのように見え、そのオプションはありませんpower/wakeup。彼らはすべて次の名前を持っています:1-0:1.0

この問題を解決するためにソフトウェアを使用したいと思います。私はできます。いいえ良い:

  1. 設定の変更、部屋のロック、猫の販売などに関連するすべて。
  2. 電源ストリップをオフにします。ルーターが接続されていて、私が寝ている間、他の人がWi-Fiを必要とするかもしれません。

あなたの助けに事前に感謝の言葉を伝えたいと思います。

編集する:

cat /proc/acpi/wakeup返品:

Device  S-state   Status   Sysfs node
GPP0      S4    *disabled
GPP1      S4    *disabled
GPP3      S4    *disabled
GPP4      S4    *disabled
GPP5      S4    *disabled
GPP6      S4    *disabled
GPP7      S4    *disabled
GPP8      S4    *enabled   pci:0000:00:03.1
X161      S4    *disabled  pci:0000:08:00.0
GPP9      S4    *disabled
X162      S4    *disabled
GPPA      S4    *disabled
GPPB      S4    *disabled
GPPC      S4    *disabled
GPPD      S4    *disabled
GPPE      S4    *disabled
GPPF      S4    *disabled
GP10      S4    *disabled
GP11      S4    *disabled
GP12      S4    *enabled   pci:0000:00:07.1
GP13      S4    *enabled   pci:0000:00:08.1
XHC0      S4    *enabled   pci:0000:0a:00.3
GP30      S4    *enabled   pci:0000:00:08.2
GP31      S4    *enabled   pci:0000:00:08.3
PS2K      S3    *disabled
PS2M      S3    *disabled
GPP2      S4    *enabled   pci:0000:00:01.3
PX11      S4    *disabled
PX12      S4    *disabled
RLAN      S4    *disabled  pci:0000:07:00.0
PTXH      S4    *enabled   pci:0000:01:00.0

ベストアンサー1

カーネルのACPI状態に関する背景知識文書

キーボードはUSBデバイスである可能性が高いため、無効にできない場合はコントローラを無効にしてみることができます。さらに、/sys/bus/usb/devices/擬似ファイルには/proc/acpi/wakeup無効にできるデバイスが一覧表示されます。これは通常マザーボードにあり、ホットスワップはできません。この4つの文字名は多少曖昧で、BIOSからインポートされます。ただし、その一部はこの資料に記載されています。回答。次のように名前をファイルに書き込むことで、それらのいずれかを切り替えることができます。

echo XHC0 >/proc/acpi/wakeup

これにより、USB 3コントローラが無効になります。 CMがコメントで指摘したように、まだBIOS機能に依存しているため、RAMを一時停止する必要があるかもしれません。

永続的な設定を行うには、起動するたびにこれを作成する必要があります。systemd-tmpファイルユーティリティは一般的な方法を使用してこれを実行できます。/etc/tmpfiles.d/disable-usb-wake.conf次の行を含むようなファイルを作成します。

#    Path                  Mode UID  GID  Age Argument
w    /proc/acpi/wakeup     -    -    -    -   XHC0

最初の行は単なるコメントです。man tmpfiles.dフォーマットをご覧ください。

おすすめ記事