ฉันพยายามเปลี่ยนค่าของการ/sys/bus/usb/devices/4-3/power/wakeup
บู๊ตทุกครั้ง (4-3 ตามที่ฉันlsusb
เป็นรหัสแป้นพิมพ์)
ค่าเริ่มต้นคือ:
# 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 distro ดังนั้นฉันต้องการใช้systemd-way เพื่อแก้ไข "temp files"
ฉันได้สร้างไฟล์ต่อไปนี้:
# 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 scheduler)
เหตุใดจึงใช้งานได้และอีกอันไม่ทำงาน
- เพราะ
/sys/bus/usb/devices/4-3/power/wakeup
symlink/sys/devices/pci0000:00/0000:00:12.1/usb4/4-3/
คืออะไร - เพราะ
/sys/bus/usb/devices/4-3/power/wakeup
มีเพียงคำเดียว? (เช่นไม่มีที่ว่าง)