/proc/acpi/wakeup/
のほとんどのエントリを無効にして、電源ボタンとラップトップの蓋のみがシステムを再開できるようにし、マウスやキーボードは再開できないようにしました。問題は、再起動するたびに、何らかの理由で設定がリセットされることです。
これらの変更を永続的にする方法はありますか?ウェイクアップルーチンにフックされたスクリプトにコマンドを配置する回避策はいくつかありますが、実際には他の解決策はありませんか?
Debian/Gnome Windows 10デュアルブートラップトップを使用しています
/proc
は、 runtimesystem info を含む仮想ファイルシステムです。したがって、その内容は再起動時にリセットされます。
カーネル/システム設定を再起動後も維持するには、sysctl
を使用できます。 /proc
に対応するsysctl設定があります。
したがって、基本的には、すべての/proc/acpi/wakeup
設定を変換して/etc/sysctl.conf
ファイルに配置する必要があります。このようにして、ブート時にロードされます。 ハウツーガイド があります。
acpitool これに使用できますapt install acpitool
そしてSudo acpitool -W [いくつか]
ここで、some number
は/proc/acpi/wakeup
のデバイスIDです
maciej@michal:~$ Sudo acpitool -W 22
Changed status for wakeup device #22 (UHC6)
Device S-state Status Sysfs node
---------------------------------------
1. PCE2 S4 *disabled pci:0000:00:02.0
2. PCE3 S4 *disabled
3. PCE4 S4 *disabled pci:0000:00:04.0
4. RLAN S4 *enabled pci:0000:02:00.0
5. PCE5 S4 *disabled
6. PCE6 S4 *disabled
7. PCE7 S4 *disabled pci:0000:00:07.0
8. PCE9 S4 *disabled
9. PCEA S4 *disabled
10. PCEB S4 *disabled
11. PCEC S4 *disabled
12. SBAZ S4 *disabled pci:0000:00:14.2
13. PS2K S4 *disabled
14. PS2M S4 *disabled
15. UAR1 S4 *disabled pnp:00:03
16. P0PC S4 *disabled pci:0000:00:14.4
17. UHC1 S4 *disabled pci:0000:00:12.0
18. UHC2 S4 *disabled pci:0000:00:12.1
19. UHC3 S4 *disabled pci:0000:00:12.2
20. USB4 S4 *disabled pci:0000:00:13.0
21. UHC5 S4 *disabled pci:0000:00:13.1
22. UHC6 S4 *disabled pci:0000:00:13.2
23. UHC7 S4 *enabled pci:0000:00:14.5
USBマウスまたはキーボードの場合、udevルールを使用して設定を永続的にすることができます。まず、lsusb
を使用して、マウス/キーボードのPCIベンダーIDを調べます。私のマウスでは46d:
バス001デバイス006:ID 46d:c52b Logitech、Inc. Unifying Receiver
次に、my/etc/udev/rules.d/logitech.rules
のような「ルール」ファイルを作成します。「046d」は、ご使用のデバイスのベンダーIDに置き換えてください。
ACTION=="add", SUBSYSTEM=="usb", DRIVERS=="usb", ATTRS{idVendor}=="046d", ATTR{power/wakeup}="disabled"
Eric Garrido は、/etc/rc.local
に、システムの起動を許可されているデバイスを/proc/acpi/wakeup
にエコーするスクリプトがあります。
for i in `/bin/grep USB /proc/acpi/wakeup | /usr/bin/awk '{print $1}'`;
do
echo $i > /proc/acpi/wakeup;
done