使用 `powertop --auto-tune` 而不影响 USB 和触摸板

使用 `powertop --auto-tune` 而不影响 USB 和触摸板

我喜欢它,powertop --auto-tune因为当不使用时,我的笔记本电脑的扬声器会发出沙沙声,而powertop当不使用时,它会完全禁用扬声器,从而消除噪音。

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

当没有音频输出时,如何停止此操作但仍完全禁用扬声器?

答案1

如果手动运行,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

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

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

答案2

尝试运行“sudo powertop”并切换到“可调参数”选项,它应该会显示 powertop 能够调整的所有内容的列表。该列表上的某个位置将显示类似“USB 设备自动暂停...”的内容

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

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

答案3

查看我的小项目创建一个 shell 脚本来自动应用 powertop 的“良好”电源设置。

然后,您可以轻松编辑生成的脚本以注释掉任何给您带来麻烦的配置,并运行它而不是sudo powertop --auto-tune

相关内容