擅长:python、mysql、java
<p>声卡限制定义为<code>include/sound/core.h</code>中的符号<code>SNDRV_CARDS</code>。在</p>
<p>当我七年前增加这个值时,我没有超过32,因为卡片索引被用作<code>sound/core/init.c</code>中变量<code>snd_cards_lock</code>的一个位索引,我不想改变太多。在</p>
<p>如果您使<code>snd_cards_lock</code>成为一个64位变量,将所有访问更改为使用64位类型,并调整我可能忘记的任何其他副作用,那么您应该能够让内核拥有更多的ALSA卡。在</p>
<p>此限制也存在于<code>alsa-lib</code>包中;您必须至少更改<code>src/control/control_hw.c</code>中的签入<code>snd_ctl_hw_open</code>。在</p>