我们可以利用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年外省高中学业水平合格性考试成绩转入江苏认定的通告公布05-09
Vb中控件的自动排列05-09
2018国家电网新大纲财会类市场模拟卷多选题(二)05-09
广西壮族自治区财政厅会计继续教育报名登录入口:https://czt.gxzf.gov.cn/kjgl/05-09
运动主题团日活动策划05-09
儿童舞蹈教程:国标新手上路05-09
生态护坡技术创新措施论文05-09
盐阜大众报报业集团(盐城)公开招聘《东方生活报》编辑记者的公告 2月25日到3月3日报名05-09
新学期英语作文【精选3篇】05-09
高一诗歌:在前奏和尾声之间_200字05-09
党员四风问题自查材料05-09
