zoukankan      html  css  js  c++  java
  • 在Debian里不重启切换两块声卡

    在电磁干扰严重的狭小空间里,笔记本的内置声卡表现一般比较差,至少我的n600c底噪就很明显。要获得更好的效果或者需要数字输出时只能借助外置声卡了,包括pcmcia接口和usb接口两种,前者如创新的Audigy2 ZS Notebook,当然很贵了;后者如我的玲珑II,性价比还不错。

    在Linux里不像Windows那样可以简单的在控制面板里选择使用哪个声卡作为首选设备,经过一段时间的研究,我找到一个还可以接受的办法,至少不需要重启系统。首先 将以下的文本保存为/etc/modutils/sound_cards,然后sudo update-modules,这个命令会处理/etc/modutils里的所有文件,合成/etc/modules.conf文件。

    alias snd-card-0 snd-maestro
    alias snd-card-1 snd-usb-audio
    options snd-maestro index=0
    options snd-usb-audio index=1
    options snd-usb-audio enable="1"

    要切换到usb声卡时:

    sudo /etc/init.d/alsa force-unload
    sudo modprobe snd-usb-audio

    类似的,要切换到内置声卡(使用maestro3芯片)时:

    /etc/init.d/alsa force-unload
    modprobe snd-maestro3

    注意force-unload的时候会先自动杀掉所有使用声卡的进程,如firefox、音量控制和bmp等等,如果没有这样的进程在运行,可以直接unload,或者rmmod snd-maestro3这样卸载模块。

    另外一种方法是在应用程序里切换,例如bmp,在“首选项->插件->输出”里把输出插件选为ALSA,然后在ALSA的配置里选择希望使用的音频设备和混音设备即可。其他应用程序类似,其实如果只关心某个应用程序,这样更省事。

    最后,Gentoo用户请参考这个Tip,感谢acura提供。

  • 相关阅读:
    DbEntry——学习笔记(二)
    新的开始
    Jquery Dialog的使用
    使用System.Net.Mail.MailMessage 来发送邮件
    三层架构中的"业务逻辑层"
    Ajax请求中的async:false/true的作用
    1
    招聘会项目的开发
    操作全角与半角(C#)
    sqlserver把数据库中的表完整的复制到另一个数据库
  • 原文地址:https://www.cnblogs.com/bjzhanghao/p/298333.html
Copyright © 2011-2022 走看看