web-dev-qa-db-ja.com

`/ proc / acpi / wakeup`を永続的に変更します

/proc/acpi/wakeup/のほとんどのエントリを無効にして、電源ボタンとラップトップの蓋のみがシステムを再開できるようにし、マウスやキーボードは再開できないようにしました。問題は、再起動するたびに、何らかの理由で設定がリセットされることです。

これらの変更を永続的にする方法はありますか?ウェイクアップルーチンにフックされたスクリプトにコマンドを配置する回避策はいくつかありますが、実際には他の解決策はありませんか?

Debian/Gnome Windows 10デュアルブートラップトップを使用しています

5
piegames

/procは、 runtimesystem info を含む仮想ファイルシステムです。したがって、その内容は再起動時にリセットされます。

カーネル/システム設定を再起動後も維持するには、sysctlを使用できます。 /procに対応するsysctl設定があります。

したがって、基本的には、すべての/proc/acpi/wakeup設定を変換して/etc/sysctl.confファイルに配置する必要があります。このようにして、ブート時にロードされます。 ハウツーガイド があります。

0
Yuri

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
1
matcheek

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"
0
John Lindgren

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
0
Gerard H. Pille