Eu tenho um sistema Linux / Windows 8 dual boot com um par de alto-falantes KEF X300A conectados à máquina através de uma porta USB.
Após cada reinicialização do Windows, o volume máximo obtido dos alto-falantes no Linux é muito baixo. Desconectar e reconectar o cabo USB resolve o problema.
Isso provavelmente é causado por algo que o driver do Windows faz para os alto-falantes em vez de um pulseaudio / snd_usb_audio, mas eu gostaria muito de evitar a necessidade de acesso físico ao cabo USB e restaurar o nível de volume no software. Coisas que eu tentei:
USBDEVFS_RESET
do ioctl
USBDEVFS_DISCONNECT
e USBDEVFS_CONNECT
do ioctl
Todos eles deixam o volume máximo inalterado.
Alguém pode sugerir uma abordagem diferente?