我有一个USB音频设备,可以从吉他输入和输出。它通过USB供电。以前一切都很好。但是,在最近更新之后,这有点工作不便。仅当笔记本电脑中正在播放某些音频或从吉他发送某些输入信号时,设备才会通电。因此,如果我停止弹吉他一秒钟,它会关闭,而当我再次弹吉他时,它会继续。我想获得持续的力量。有什么办法可以解决此问题?

#1 楼

这个问题似乎真的很像:
https://superuser.com/questions/408683/why-my-usb-mouse-gets-suspended-after-3-seconds-of-inactivity

您可以通过输入以下命令来检查是否存在与上述问题相同的问题:

for i in /sys/bus/usb/devices/*/power/control; do echo on > $i; done


如果此方法可以解决问题,则可以通过编辑/etc/laptop-mode/conf.d/usb-autosuspend.conf使其永久存在从头开始

sudo scratch-text-editor /etc/laptop-mode/conf.d/usb-autosuspend.conf


,然后用CONTROL_USB_AUTOSUSPEND="auto"替换CONTROL_USB_AUTOSUSPEND=0

[编辑]

永久性修复似乎已经改变,如果modprobe usbcore autosuspend=-1不执行任何操作,则需要更改引导加载程序。
为此,您必须从头打开GRUB配置。
sudo scratch-text-editor /etc/default/grub和loof表示GRUB_CMDLINE_LINUX_DEFAULT的行并添加usbcore.autosuspend=-1到那条线。

这条线将是这样的:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash usbcore.autosuspend=-1"

评论


上面的此命令带有for循环,可为我的吉他启用电源。但是我找不到usb-audosuspend.conf文件,因为路径不存在。我已经将第一个命令放在文件中,并在需要使用该设备时运行它。永久修复会很棒。

– dg_no_9
15年10月14日在14:17

它可能在以下文件之一中:/etc/modprobe.conf、/etc/modprobe.d/modprobe.conf或/etc/modprobe.d/options。寻找选项usbcore autosuspend = 1

– Jeroen
2015年10月14日14:39



我只有/etc/modprobe.d/modesetting.conf文件,该文件在int中具有选项。但是usbcore没有选择。我应该在此文件中添加选项usbcore还是创建一个新文件?

– dg_no_9
2015年10月14日15:45

不,您不必创建那些文件。命令modprobe usbcore autosuspend = -1是否返回任何内容?

– Jeroen
2015年10月14日在17:04

@ dg_no_9没问题,我今天有点忙(截止日期ugh ...),所以我现在真的没有时间。明天会帮助你的:)

– Jeroen
2015年10月15日15:10