Chinaunix首页 | 论坛 | 博客
  • 博客访问: 465443
  • 博文数量: 100
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 955
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-21 09:30
文章分类

全部博文(100)

文章存档

2017年(1)

2016年(16)

2015年(83)

我的朋友

分类: 嵌入式

2015-08-29 11:08:13

记得先备份旧的模块,万一安装失败,还能还原回来。玩ubuntu这么久总结出来一点,凡事都要备份,因为重装很浪费时间。
cd /lib/modules/3.13.0-32-generic/kernel/
tar cvjf sound.tar.bz2 /lib/modules/3.13.0-32-generic/kernel/sound/

安装顺序:
alsa-driver
alsa-lib
alsa-util

alsa-driver:
./configure --with-cards=hda-intel --with-card-options=all
make -j4 && make install

alsa-lib:
./configure
make -j4 && make install

alsa-util:
./configure --with-curses=ncurses
sudo apt-get install xmlto
make -j4 && make install

下载地址:
/> ftp:
ftp://ftp.alsa-project.org/pub

上面的driver是alsa官方的驱动,不一定能用,我的主板型号是H81-DS2,去技嘉官网查出来声卡芯片是realteak alc887。去realtek官网下载linux驱动安装就可用了。
realtek声卡linux驱动:
/>
做完以上工作,声卡就可以用了,网上提到一个alsa-base工具,这个应该不属于alsa项目,是第三方开发者开发的应用程序,可以配置声卡,估计也是调用了alsa-lib。
安装方法是:apt-get install alsa-base或者直接在软件中心搜索alsa-base安装,
alsa-base的配置文件位于/etc/modprobe.d/alsa-base.conf,还有一个/etc/asound.conf文件。
其实不安装alsa-base,声卡也能正常工作。

补充:刚开始我以为要卸载旧驱动才能安装新的alsa驱动,于是进入alsa-driver源码目录下执行了make uninstall,然后在make install,结果悲剧了,执行alsamixer提示cannot open mixer。实际上声卡驱动的ko文件根本没加载成功,找不到/proc/sound目录,用dmesg查看系统信息发现:
snd_page_alloc: module verification failed: signature and/or
其实就是编译出来的ko文件不能用,可能和内核版本有关系。于是从另外一台电脑上拷贝sound目录过来,声卡加载成功了,执行alsaconf,选择声卡就能出声了。
调音量可以使用alsamixer或者gnome alsa混音器。


阅读(4623) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~