Ubuntu 系统无声音,原因与解决

本文2012.2.23发于新浪博客,现永久转移至此.
———————————————————-
在实验室得到一台可以拿来用的机器,果断格式化,安装Ubuntu 11.10
安装后声卡无声音。以前没有出现过这种问题,所以从没有关注过。
看到论坛上说这是个常见现象,Linux经常识别不出来,升级alsa驱动可以解决。
首先是几个查询的命令,得到声卡型号
aplay -l
显示Intel AD198X      看上去没啥问题,但就是没有声音。
lspci |grep Audio
Intel Corporation 82801I (ICH9 Family) HD Audio Controller (rev 02)  识别出芯片组了
————————————————————————–
/etc/init.d/alsa-utils stop
停掉服务,失败
init.d目录下无alsa-utils命令,sbin下也没有,但是alsa-utils显示已安装,不知道它到底在哪。
cat /proc/asound/version
查询版本,失败
/proc下没有asound文件夹
以上两条命令没有执行成功,alsaconf也不存在,不解,求教!
————————————————————————–
到http://www.alsa-project.org/main/index.php/Main_Page
下载最新版本
alsa-driver-1.0.25.tar.bz2
alsa-lib-1.0.25.tar.bz2
alsa-utils-1.0.25.tar.bz2
依次安装driver,lib,utils
utils时./configure 出错
checking for new_panel in -lpanelw… no
configure: error: panelw library not found
网上查,说需要安装如下依赖包
build-essential ncurses-dev gettext xmlto  libncursesw5-dev
其中apt-get install ncurses-dev 会自动安装libncursesw5-dev (网上回帖证明没有问题) 其余均正常
我之前没有安装xmlto,想来可能是这个问题。
apt-get install xmlto
500M+ 的文件,还好IPv6源相当给力,很快搞定。
安装,无效。
论坛上有人说可以用ln命令把一部分库文件软链到/usr/lib/目录下
$ sudo ln -s libpanelw.so.5 /usr/lib/libpanelw.so
$ sudo ln -s libformw.so.5 /usr/lib/libformw.so
$ sudo ln -s libmenuw.so.5 /usr/lib/libmenuw.so
$ sudo ln -s libncursesw.so.5 /lib/libncursesw.so
经尝试,无效,问题依旧。
后来在论坛上查到可以改变配置参数
./configure --with-curses=ncurses
成功!可配置,可编译,可安装。但均有警告。
三个都装完了,重启,发现系统认不出声卡了。
aplay -l
找不到音效卡…
囧………
升级了驱动反而识别不出来声卡了,这神马情况!
继续泡论坛,发现据说默认声卡是被静音的,11.04自带的音频管理器取消静音不一定管用,换一个音频管理器就好了。
坑爹呢这是!费了半天劲得到这么一个结果,实在是太脑残了。同时编译安装新驱动不能识别也让我很苦恼。
由于实在是不想折腾了,决定升级Linux内核来重置默认驱动。
到kernel官网一看,已经3.2.7 stable了! 3.0才多长时间之前的事啊…
下载源码,解压
Ubuntu不用提前拷贝配置文件,系统会自动复制过来。
直接make menuconfig
把所有用不到的总线驱动和设备驱动都删掉,然后保存退出
make-kpkg clean
make-kpkg  --initrd --append-to-version=tc510 kernel_image kernel-headers
我的机器是台ThinkCenter,位于510实验室,就叫tc510了。名字可以自定义,全都要求小写,且数字结尾。
编译速度很快,十几分钟完事。在上层目录生成了一个.deb的包。
双击安装,重启。
aplay -l
设备名又回来啦!
装了个Gnome alsamixer,把静音的几个滑块都打开,搞定!
声音从耳机里流出,感觉真好~~~
发现了一个问题,内置扬声器是没有声音的。
不过我倒是希望这样呢,影响不大。
惨痛经历,引以为戒!

发表评论

电子邮件地址不会被公开。

为防止垃圾评论影响阅读效果,请您耐心回答以下问题,谢谢合作 *