USBポートを介してコンピュータに接続された1対のKEF X300Aスピーカーを備えたデュアルブートLinux / Windows 8システムがあります。
Linuxでスピーカーで達成できる最大ボリュームは、Windowsで再起動するたびに非常に低いです。 USBケーブルを外して再接続すると問題が解決します。
これはpulseaudio / snd_usb_audioではなく、Windowsドライバがスピーカー自体に実行することによって発生する可能性がありますが、USBケーブルへの物理的なアクセスを避け、ソフトウェアからボリュームレベルを復元したいと思います。私が試したこと:
- pulseaudioでカードを無効にしてから再度有効にします。
- ioctlでデバイスをリセットする
USBDEVFS_RESET
USBDEVFS_DISCONNECT
ioctlを介してインターフェイスを再接続します。USBDEVFS_CONNECT
最大ボリュームを一定に保ちながらですね。
誰でも他のアプローチを提案できますか?