如何在 Ubuntu 18.04 上禁用所有 USB 设备和/或特定设备的 USB 自动暂停功能?
以前关于这个问题的问题已经过时了(如何禁用特定设备的 usb 自动暂停功能?和如何禁用 USB 设备(例如 USB 鼠标)的自动关机功能?)
编辑:这个问题与两个 USB 端口停止工作因为我的 USB 端口并没有完全停止工作,但显然只是暂时停止了几毫秒
答案1
更新,20201014:刚刚收到验证(参见“Blackbird”的评论),该解决方案在 20.04 中继续有效。感谢 Blackbird 提供的有用反馈!
这参考似乎是禁用方面的权威USB 自动暂停。
尽管 USB自动暂停是为节省电池寿命而设计的功能,其 18.04 默认为“已启用“,安装 Ubuntu 的设备是否带有电池。
此外,为了自动暂停更多帮助比伤害,看来 USB 设备的驱动程序需要支持自动暂停。因此,包括你在内的所有帖子都试图禁用“特征“。
在18.04在我的设备上,我编写了禁用脚本自动暂停坚持/etc/default/grub
如下:
sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT="/&usbcore.autosuspend=-1 /' /etc/default/grub
update-grub
systemctl reboot
该sed
表达式只是在前面添加了“usbcore.自动暂停=-1“在初始引号后添加一个尾随空格,以确保它始终匹配您的特定GRUB_CMDLINE_LINUX_DEFAULT选项看起来像。
如果您cat /sys/module/usbcore/parameters/autosuspend
在重启后执行,您会注意到“-1”首选项(禁用)被保留。
无论如何,希望这对你有帮助
答案2
上述解决方案对我的情况(Ubuntu 21.10)没有帮助,但我找到了适合我的解决方案:https://hackology.co.uk/2015/selective-usb-power-saving-linux-laptop/
来自作者的评论:
像这样为 udev 创建一个文件:
sudo nano /etc/udev/rules.d/92-usb-input-no-powersave.rules
内容为:
ACTION=="add", SUBSYSTEM=="input", TEST=="power/control", ATTR{power/control}="on"
答案3
更改此文件/etc/default/grub
并编辑此行
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1 pci=noearly acpi_no_static_ssdt acpi_sleep=nonvs amd_immu=force_isolation"
这个解决方案对我有用。
答案4
创建文件:
sudo nano /var/lib/gdm3/.config/92-usb-input-no-powersave.rules
内容为:
ACTION=="add", SUBSYSTEM=="input", TEST=="power/control", ATTR{power/control}="on"
跑步
sudo chown gdm:gdm /var/lib/gdm3/.config/92-usb-input-no-powersave.rules