首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用阿尔萨卡

禁用阿尔萨卡
EN

Unix & Linux用户
提问于 2022-09-29 08:15:57
回答 1查看 508关注 0票数 1

当我运行这个程序时,我要拿回3张卡:

代码语言:javascript
复制
cat /proc/asound/cards

 0 [Headphones     ]: bcm2835_headpho - bcm2835 Headphones
                      bcm2835 Headphones
 1 [vc4hdmi        ]: vc4-hdmi - vc4-hdmi
                      vc4-hdmi
 2 [sndrpihifiberry]: RPi-simple - snd_rpi_hifiberry_amp
                      snd_rpi_hifiberry_amp

我想禁用0和1,使2变成0,并且永远保持0。

我怎样才能做到这一点?

谢谢!:)

EN

回答 1

Unix & Linux用户

发布于 2022-09-29 09:35:42

如果您想要实现的是(如标题中的措辞)禁用alsa声音设备,那么黑名单他们的模块实际上是要走的路。

但是,读到你的问题,我知道你实际上被系统给出的I所困扰。

您应该能够通过简单地向/etc/modprobe.d/sound文件中添加行来强制某些特定的顺序。在你的特殊情况下,只有一个看起来像

代码语言:javascript
复制
options snd_rpi_hifiberry_amp index=0

应该就够了。

如果您的模块还管理另外两个设备(比如snd_hda-intel),那么您可以写:

代码语言:javascript
复制
options snd_rpi_hifiberry_amp index=2,1,0

顺便说一句,如果您只对Alsa (每次默认)使用设备0作为默认值这一事实感到烦恼,请注意,您只需修改您的$HOME/..asoundrc或/etc/asound.conf,就可以更改它:

代码语言:javascript
复制
defaults.ctl.card 2
defaults.pcm.card 2
defaults.pcm.device 0

或者,如果默认设置已经定义,则调整现有配置。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/719111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档