我有一个双启动 Linux/Windows 8 系统,有一对 KEF X300A 扬声器通过 USB 端口连接到机器。
每次从 Windows 重新启动后,Linux 中扬声器可获得的最大音量非常低。断开并重新连接 USB 电缆即可解决该问题。
这可能是由 Windows 驱动程序对扬声器本身而不是pulseaudio/snd_usb_audio 所做的操作引起的,但我非常希望避免物理访问 USB 电缆并在软件中恢复音量级别。我尝试过的事情:
- 在pulseaudio中禁用并重新启用该卡
- 通过 ioctl 重置设备
USBDEVFS_RESET
USBDEVFS_DISCONNECT
通过ioctl 重新连接接口USBDEVFS_CONNECT
所有这些都保持最大音量不变。
谁能建议一种不同的方法?