`powertop --auto-tune` 不会弄乱 USB 和触摸板

UTF*_*F-8 4 mouse touchpad usb powertop

我喜欢,powertop --auto-tune因为我的笔记本电脑powertop的扬声器在不使用时会发出嘶嘶声,而在不使用时完全禁用扬声器,从而停止噪音。

但是,我的 USB 鼠标在不使用后几秒钟内被禁用,再过几秒钟后,我的触摸板响应延迟(不过,在第一次延迟几分之一秒后工作正常)。

当没有音频输出时,如何停止这种情况但仍然完全禁用我的扬声器?

小智 9

如果您powertop --auto-tune手动运行,您可以创建一个脚本,如:

cat - > powertune.sh <<EOF
#!/bin/bash
powertop --auto-tune
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
EOF
Run Code Online (Sandbox Code Playgroud)

该脚本将运行 powertop,然后使用人机接口设备驱动程序查看所有 USB 设备,然后禁用它们的电源管理。所以它应该能够抵抗在不同端口插入鼠标/键盘。

您还可以将它与 systemd 服务结合起来,以在启动时自动运行它。


小智 7

尝试运行“sudo powertop”并切换到“Tunables”选项,它应该会向您显示powertop能够调整的所有内容的列表。该列表中的某处将显示诸如“USB 设备的自动挂起...”之类的内容。

列出的 USB 设备之一应该是您遇到问题的设备;尝试将其设置保留为“Bad”,因为这是未修改的状态。

查看 powertop 用户指南以获取更多信息和提示:https : //01.org/sites/default/files/page/powertop_users_guide_201406.pdf

  • 谢谢你!是否有命令禁用该特定设备的省电功能?每次重新启动笔记本电脑时都执行此操作很不方便。如果这不可能:是否有命令可以仅为一台特定设备启用省电功能?我真的不需要“powertop --auto-tune”,而是只关心单个设备是否处于省电模式(而我的鼠标不是)。 (2认同)