私は/sys/bus/usb/devices/4-3/power/wakeup
すべてのブートで値を変更しようとしています(私のlsusb
によれば4-3 、それはキーボードIDです)。
デフォルト値は次のとおりです。
# cat /sys/bus/usb/devices/4-3/power/wakeup
enabled
古典的な「オンライン」編集は期待どおりに機能します。
# echo disabled > /sys/bus/usb/devices/4-3/power/wakeup
# cat /sys/bus/usb/devices/4-3/power/wakeup
disabled
systemdディストリビューションを使用しているため、systemd-wayを使用して「一時ファイル」を編集したい
次のファイルを作成しました。
# cat /etc/tmpfiles.d/disable-usb-wakeup.conf
w /sys/bus/usb/devices/4-3/power/wakeup - - - - disabled
しかし、起動するたびに、このファイルにデフォルト値が残っています(つまり、有効になっています)
私は何か間違っていますか?
編集:
ここで別のテスト:
# cat /etc/tmpfiles.d/scheduler.conf
w /sys/block/sda/queue/scheduler - - - - deadline
これは問題なく動作します!起動後、私は得る:
# cat /sys/block/sda/queue/scheduler
noop [deadline] cfq
(デフォルトはcfqスケジューラーでした)
では、なぜこれが機能し、他の機能が機能しないのでしょうか?
- そのため
/sys/bus/usb/devices/4-3/power/wakeup
にシンボリックリンクですか/sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/
? /sys/bus/usb/devices/4-3/power/wakeup
単語が1つだけ含まれているためですか?(つまりスペースなし)