Disable mouse wake-up on newer kernels
There are tons of materials how you can disable mouse wake-up (or rather usb devices wake-up) using file /proc/acpi/wakeup, e.g. Disabling mouse/keyboard wakeup. Unfortunately these tutorials does not work correctly on newer kernels (apprx. ver 3.x.x and higher). There was a change and no matter what is written in /proc/acpi/wakeup, this file is ignored!
Newer kernels uses power/wakeup file to prevent device from wakeup, e.g.
[email protected]:/sys/devices/pci0000:00/0000...# cat power/wakeup enabled
So you can easily disable wakeup adding this line to /etc/rc.local
echo disabled > "/sys/devices/pci..usb3/.../power/wakeup"
But how can you find out, which device to block? Try this command for Microsoft mouse...
[email protected]:~# lsusb -v | grep -A5 -B5 -i microsoft | grep -i idvendor idVendor 0x045e Microsoft Corp.
Now it is very easy to find out device...
[email protected]:~# grep 045e /sys/devices/ -r 2>/dev/null | grep -i idvendor /sys/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.1/idVendor:045e
So just add /etc/rc.local with line
echo disabled > "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-3/3-3.1/power/wakeup"
and that's it