Você pode alternar o estado ativado / desativado de cada dispositivo em /proc/acpi/wakeup
, gravando o nome do dispositivo nesse arquivo. Para o meu sistema (Debian, não Ubuntu) eu tenho o seguinte no meu /etc/rc.local
para fazer isso:
# Disable USB wakeups caused by (un)plugging new devices. Otherwise the hub in
# my USB monitor causes my PC to wake up when I turn the monitor off.
for device in EHC1 EHC2 XHC
do
if grep -q "$device.*enabled" /proc/acpi/wakeup
then
echo $device > /proc/acpi/wakeup
fi
done