如何禁用给定特定设备或所有 USB 的 USB 自动挂起

如何禁用给定特定设备或所有 USB 的 USB 自动挂起

我在 Fedora 32 上使用无线 USB 鼠标,它会自动挂起,这让我发疯。我在网上查看并尝试了很多方法都没有成功。

我使用 powertop 识别了该设备

   Good          Autosuspend for USB device xHCI Host Controller [usb1]
   Good          Autosuspend for USB device xHCI Host Controller [usb2]
   Good          Autosuspend for unknown USB device 1-7 (8087:0a2b)
   Good          Autosuspend for unknown USB device 1-9 (138a:0097)
   Good          Autosuspend for USB device USB3.0-CRW [Generic]                                                        
   Good          Autosuspend for USB device Integrated Camera [SunplusIT Inc]
>> Bad           Autosuspend for USB device 2.4G Wireless Receiver [Nordic]

我尝试了很多事情

  • 尝试安装tuned
  • /etc/modprobe.d通过执行以下操作添加了一个文件sudo echo "options usbcore autosuspend=-1" | sudo tee /etc/modprobe.d/disable-usb-autosuspend.conf > /dev/null
  • 更新/etc/default/grubGRUB_CMDLINE_LINUX="rd.lvm.lv=fedora/root rd.luks.uuid=luks-113d6727-daed-4f2f-b1e7-5ejsudt456370 rd.lvm.lv=fedora/swap rhgb quiet usbcore.autosuspend=-1"

这没有任何作用我想有选择地禁用该鼠标的自动挂起或者在所有设备上禁用 USB 自动挂起

答案1

我找到了一种方法,以 root 身份创建 crontab

@reboot echo 'on' > '/sys/bus/usb/devices/1-2/power/control';

这就是我打开/关闭时 powertop 给出的信息

答案2

我试图做类似的事情(在 Ubuntu 而不是 Fedora 上)。添加文件/etc/modprobe.d对我来说也不起作用,但sudo update-grub更新后运行/etc/default/grub对我来说确实有用。

相关内容