我们可以利用udev来帮我们实现这个目标。
我们需要两个脚本和两个内容略为不同的asound.conf。
先看看两个声卡是啥名字:
代码:
ls -l /proc/asound/
我的机子上是:
代码:
lrwxrwxrwx 1 root root 5 2009-03-16 17:27 Audigy2 -> card2
dr-xr-xr-x 9 root root 0 2009-03-16 17:27 card0
dr-xr-xr-x 5 root root 0 2009-03-16 17:27 card1
dr-xr-xr-x 8 root root 0 2009-03-16 17:27 card2
-r--r--r-- 1 root root 0 2009-03-16 17:27 cards
-r--r--r-- 1 root root 0 2009-03-16 17:27 devices
-r--r--r-- 1 root root 0 2009-03-16 17:27 hwdep
lrwxrwxrwx 1 root root 5 2009-03-16 17:27 I82801DBICH4 -> card0
lrwxrwxrwx 1 root root 5 2009-03-16 17:27 Modem -> card1
dr-xr-xr-x 2 root root 0 2009-03-16 17:27 oss
-r--r--r-- 1 root root 0 2009-03-16 17:27 pcm
dr-xr-xr-x 2 root root 0 2009-03-16 17:27 seq
-r--r--r-- 1 root root 0 2009-03-16 17:27 timers
-r--r--r-- 1 root root 0 2009-03-16 17:27 version
其中板载声卡是 I82801DBICH4,外置的pcmcia声卡是Audigy2。要把名字记下,待会我们需要它们。
接下来要写两个asound.conf来指定外置声卡插拔情况下的alsa设置。先
代码:
mkdir /etc/alsa
cp /etc/asound.conf /etc/alsa/asound.ac97
mv /etc/asound.conf /etc/alsa/asound.audigy2
,asound.ac97是没有插外置声卡时用的,asound.audigy2就是外置声卡插上时用的。
然后在asound.ac97中加入:
代码:
# onboard
pcm.ac97 {
type plug
slave.pcm "dmix"
}
ctl.ac97 {
type hw
card I82801DBICH4
}
pcm.!default pcm.ac97
ctl.!default ctl.ac97
在asound.audigy2中加入
本文来自 280文秘网(https://www.it280.com),转载请保留网址和出处
【Ubuntu下创新笔记本外置pcmcia声卡自动切换】相关文章:
2025年外省高中学业水平合格性考试成绩转入江苏认定的通告公布03-23
Vb中控件的自动排列03-23
2018国家电网新大纲财会类市场模拟卷多选题(二)03-23
广西壮族自治区财政厅会计继续教育报名登录入口:https://czt.gxzf.gov.cn/kjgl/03-23
运动主题团日活动策划03-23
儿童舞蹈教程:国标新手上路03-23
生态护坡技术创新措施论文03-23
盐阜大众报报业集团(盐城)公开招聘《东方生活报》编辑记者的公告 2月25日到3月3日报名03-23
新学期英语作文【精选3篇】03-23
高一诗歌:在前奏和尾声之间_200字03-23
党员四风问题自查材料03-23
