家人的PC,除了我去維護的時候會reboot,其他時間都是用suspend
穩定度已經完全可以信賴
Windows上去裝置管理員把鍵盤喚醒的選項關閉就能避免誤觸喚醒
就只能透過電源鍵來喚醒
而Linux上的suspend,GUI只能控制電源鍵的行為
關閉鍵盤喚醒的行為要在/etc/udev/rules.d/新增一個rule
/etc/udev/rules.d/disable-wakeup.rules
#keyboard
SUBSYSTEM=="usb", ATTRS{idVendor}=="04d9", ATTRS{idProduct}=="2011" RUN+="/bin/sh -c 'echo disabled > /sys$env{DEVPATH}/../power/wakeup'"
SUBSYSTEM=="usb", ATTRS{idVendor}=="04d9", ATTRS{idProduct}=="2011" RUN+="/bin/sh -c 'echo disabled > /sys$env{DEVPATH}/../power/wakeup'"
idVendor和idProduct的值從lsusb的結果去看哪個是你的鍵盤
也可以透過google來取得,我所使用的Filco majestouch在lsusb當中我辨識不出來
直接搜尋並對照lsusb的結果,執行udevadm trigger後
就只能透過電源鍵來喚醒
p.s.系統是debian jessie
Update: 2015/06/22
使用Debian Testing的機器升上Stretch後,上述的方法又沒效了。
ArchWiki惠我良多XD
/etc/udev/rules.d/disable-wakeup.rules
#keyboard
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="04d9", ATTRS{idProduct}=="2011" RUN+="/bin/sh -c 'echo disabled > /sys$env{DEVPATH}/../power/wakeup'"
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="04d9", ATTRS{idProduct}=="2011" RUN+="/bin/sh -c 'echo disabled > /sys$env{DEVPATH}/../power/wakeup'"
要多加上ACTION=="add",