Keyboard and mouse latency after running `powertop --auto-tune`
JaapJoris opened this issue · 3 comments
I am experiencing extreme keyboard and mouse latency after running powertop --auto-tune
. Both input devices go to sleep after about 3 seconds, and take a few seconds to wake up again, resulting in missed keypresses and an unresponsive interface.
Steps to reproduce
powertop --auto-tune
Expected result
The keyboard and mouse work normally
Actual result
After ±3 seconds of inactivity the keyboard and mouse stop working. When you press a key, it isn't registered. After the initial keypres, this situation lasts for a few seconds until the keyboard responds normally again.
Hardware
Logitech K400 Plus keyboard with integrated trackpad, which works correctly before running powertop --auto-tune
. Here is the output of xinput list
:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Logitech K400 Plus id=9 [slave pointer (2)]
⎜ ↳ Synaptics TM2668-001 id=11 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Sleep Button id=8 [slave keyboard (3)]
↳ Integrated Camera: Integrated C id=10 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=13 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=14 [slave keyboard (3)]
↳ Logitech K400 Plus id=15 [slave keyboard (3)]
Noticed the same issue with Logitech, but i thought it was normal.
Noticed the same issue with Logitech,
I experience the same issue, using powertop 2.14 on Ubuntu 22.04.
but i thought it was normal.
This cannot be normal - it makes the machine pretty unusable,
although powertop -h
claims:
--auto-tune sets all tunable options to their GOOD setting
Has this been tackled/fixed meanwhile?
It turns out that this bug is more than 8 years old :-(
https://askubuntu.com/questions/678779/powertop-auto-tune-without-messing-with-usb-and-touchpad/1026527
That page contains several useful workarounds. I chose this one:
HIDDEVICES=$(ls /sys/bus/usb/drivers/usbhid | grep -oE '^[0-9]+-[0-9\.]+' | sort -u)
for i in $HIDDEVICES; do
echo -n "Enabling " | cat - /sys/bus/usb/devices/$i/product
echo 'on' > /sys/bus/usb/devices/$i/power/control
done
which disables power management for all Human Interface Device USB drivers.