A placa de som USB é redefinida quando nenhum som é reproduzido

0

minha interface de som USB (M-Audio Fast Track Ultra 8R) funciona bem, mas quando eu paro de tocar parece "desligar" após cerca de 5 segundos (luzes verdes aparecem no Windows apenas se você ligar o dispositivo - e eu tenho um enorme som pop que é muito chato). Uma vez que eu inicio um som depois que ele "desligou", o mesmo problema ocorre novamente (como se estivesse "inicializando"). Parece quase como se o motorista mandasse desligar o aparelho por falta de som.

Existe uma maneira de corrigir isso?

Veja alguns resultados:

$ for d in /sys/bus/usb/devices/[0-9]* ; do if [[ -e $d/product ]] ; then echo -e "'basename $d'\t'cat $d/power/control'\t'cat $d/speed'\t'cat $d/product'" ; fi ; done
1-1.4.1.1   on  480 Ultra Fast Media Reader
1-1.4.1.2   on  12  Razer DeathAdder
1-1.4.1.3   auto    480 USB2.0 Hub
1-1.4.1.3.1 on  1.5 G110 G-keys
1-1.4.1.3.3 on  1.5 Gaming Keyboard G110
1-1.4.3 on  12  Hua Xing
2-1.5   on  480 Fast Track Ultra 8R

$ cat /sys/bus/usb/devices/2-1.5/power/control
on
$ cat /sys/bus/usb/devices/2-1.5/power/level
on
$ cat /sys/bus/usb/devices/2-1.5/power/autosuspend_delay_ms 
2000
$ cat /sys/bus/usb/devices/2-1.5/power/autosuspend
2
$ cat /sys/module/usbcore/parameters/autosuspend 
2
$ cat /sys/module/usbcore/parameters/autosuspend
2

cat /lib/udev/rules.d/42-usb-hid-pm.rules

# do not edit this file, it will be overwritten on update
#
# Enable autosuspend for qemu emulated usb hid devices

# Note that there are buggy qemu versions which advertise remote
# wakeup support but don't actually implement it correctly.  This
# is the reason why we need a match for the serial number here.
# The serial number "42" is used to tag the implementations where
# remote wakeup is working.
ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Mouse", ATTR{serial}=="42", TEST=="power/control", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Tablet", ATTR{serial}=="42", TEST=="power/control", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="usb", ATTR{product}=="QEMU USB Keyboard", ATTR{serial}=="42", TEST=="power/control", ATTR{power/control}="auto"

# Catch-all for Avocent HID devices. Keyed off interface in order to only
# trigger on HID class devices.
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="0624", ATTR{bInterfaceClass}=="03", TEST=="../power/control", ATTR{../power/control}="auto"

# Dell DRAC 4
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="413c", ATTR{idProduct}=="2500", TEST=="power/control", ATTR{power/control}="auto"

# Dell DRAC 5
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="413c", ATTR{idProduct}=="0000", TEST=="power/control", ATTR{power/control}="auto"

# IBM remote access
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b3", ATTR{idProduct}=="4001", TEST=="power/control", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="04b3", ATTR{idProduct}=="4002", TEST=="power/control", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="04b3", ATTR{idProduct}=="4012", TEST=="power/control", ATTR{power/control}="auto"

# Raritan Computer, Inc KVM.
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="14dd", ATTR{idProduct}=="0002", TEST=="power/control", ATTR{power/control}="auto"

# USB HID devices that are internal to the machine should also be safe to autosuspend

ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTRS{removable}=="removable", GOTO="usb_hid_pm_end"
ACTION=="add", SUBSYSTEM=="usb", SUBSYSTEMS=="usb", ATTRS{removable}=="unknown", GOTO="usb_hid_pm_end"

ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="03", ATTRS{removable}=="fixed", TEST=="../power/control", ATTR{../power/control}="auto"

LABEL="usb_hid_pm_end"

Note que o modo laptop não está instalado, é um PC desktop com uma nova instalação 13.10 do Ubuntu.

    
por machete 13.11.2013 / 21:56

1 resposta

0

Como você está?

Você tenta com o ACPITOOL?

use o comando acpitool -w para determinar o nível de ativação disponível para o controlador USB.

Executar isso no meu sistema mostra S1 para os controladores USB:

$ acpitool -w    Status do estado S do dispositivo Nó Sysfs

  1. LID S3 * ativado
  2. PBTN S4 * ativado
  3. PCI0 S3 * desativado sem barramento: pci0000: 00
  4. USB0 S1 * desativado pci: 0000: 00: 1d.0
  5. USB1 S1 * desativado pci: 0000: 00: 1d.1
  6. USB2 S1 * desabilitado pci: 0000: 00: 1d.2
  7. USB3 S1 * desativado pci: 0000: 00: 1d.7
  8. MODM S3 * desativado
  9. PCIE S4 * desativado pci: 0000: 00: 1e.0

Para desativá-lo depois de ter iniciado, você pode tentar

echo 1 > / sys / bus / usb / devices / seu dispositivo USB / power / autosuspend

echo "on" > / sys / bus / usb / devices / seu dispositivo USB / potência / nível

Tente ... mais alguma coisa, me avise. Cuidado.

    
por Alvarova 13.11.2013 / 22:50