GSX 1000 重启时出现问题

GSX 1000 重启时出现问题

我通过编辑 pulseaudio 配置设置了 Sennheiser GSX 1000 外部 DAC/AMP。我可以运行命令“aplay -1”,我可以在设备 1,0 和 1,1 上看到我的 GSX,但是当我重新启动系统并再次运行该命令时,设备会移动到 3,0 和 3,1,导致 pulseaudio 中断。我可以运行“alsa force-reload”,我的 GSX 会回到设备 1,0 和 1,1,所以我又有声音了。有人能告诉我为什么我的 GSX 在重新启动时会更改设备卡 ID 以及如何阻止它吗?

答案1

当系统启动时,第一个声卡号被分配给第一个报告已找到设备的驱动程序。

为了防止其他驱动程序获取前两个数字,请将以下内容添加到.conf中的某个文件/etc/modprobe.d/

options snd slots=snd-usb-audio,snd-usb-audio

要修复两个 USB 音频设备的顺序,请添加以下行:

options snd-usb-audio index=0,1 vid=0xAAAA,0xCCCC pid=0xBBBB,0xDDDD

其中AAAA...DDDD可以在输出中找到lsusb

$ lsusb
Bus *** Device ***: ID ****:**** Linux Foundation 2.0 root hub
Bus *** Device ***: ID AAAA:BBBB The Hub Audio Thingy
Bus *** Device ***: ID CCCC:DDDD Sennheiser GSX 1000
Bus *** Device ***: ID ****:**** USB Toaster
...

https://alsa.opensrc.org/MultipleUSBAudioDevices以获得更详细的解释。

相关内容