有人知道如何更改声卡启动优先级吗?
所有教程都告诉我要编辑/etc/modprobe.d/alsa-base.conf
,但文件丢失Raspbian Jesse。
答案1
您要查找的文件位于/usr/share/alsa/alsa.conf
。它不叫alsa-base.conf
,只是alsa.conf
。
所有相关文本都在该文件中。只需运行sudo nano /usr/share/alsa/alsa.conf
,将默认声卡更改为 1 或您喜欢的任何值(显然,0 是默认值,所以不是那个)。我还从显示... 的行中删除了 # load card-specific configuration files
(根据要求),现在我的声音来自在 ras pi2 上运行 Debian 8 Jessie 的 cirrus 音频卡。
答案2
如果您不需要板载音频芯片(即模拟输出或 HDMI 音频),请禁用它,然后 USB 音频设备将成为主要音频设备。这些步骤在 Raspbian Jessie 上有效。
- 禁用板载音频。
- 打开
/etc/modprobe.d/raspi-blacklist.conf
并添加blacklist snd_bcm2835
。
- 允许 USB 音频设备成为默认设备。
- 打开
/lib/modprobe.d/aliases.conf
并注释掉以下行options snd-usb-audio index=-2
- 重启
sudo reboot
- 测试一下。
$ aplay /usr/share/sounds/alsa/Front_Center.wav
答案3
我在最近版本的 Raspbian(Jessie)上遇到了这个问题。
aliases.conf
中有一个名为的文件,/lib/modprobe.d
其中包含行options snd-usb-audio index=-2
。该行将覆盖/etc/modprobe.d/
文件,因此您需要更改该行。用 # 注释掉该行options snd-usb-audio index=-2
我取消了对/usr/share/alsa/alsa.conf
“加载卡特定的配置文件(根据要求)”的注释,并且还.asoundrc
用以下内容替换了主文件夹中的隐藏文件的内容:
pcm.!default plughw:Device
ctl.!default plughw:Device
此解决方案的缺点是桌面声音小程序不会出现。因此,要控制音量,请使用alsamixer
应用程序或 USB 声音适配器上的物理音量按钮。
本文参考资料:
答案4
这里描述的方法树莓派 StackExchange对我有用。我正在运行 Raspian Jessie。
新的信息是我必须创建一个新.conf
文件而不是编辑/usr/share/alsa/alsa.conf
:
为了重新排序我的卡片,我首先创建一个名为的文件,
/etc/modprobe.d/alsa base.conf.
您可以随意命名它,只要它以 .conf 结尾即可。然后我添加了以下内容:
# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0
options snd_bcm2835 index=1
# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835