安装完centos6.0之后,下一步要解决的问题就是声音问题,使用笔记本的外放直接播放音乐,是没有一点问题的。但如果使用耳麦时,耳麦里就没有声音了。网上找了半天的方法,都没有找到一个合适的方法。现在的症状是,在声音配置中,并没有headphone一项。
先说下,笔者的笔记本,是asus的a40j。最终的解决问题在于,升级alsa并修改相应的conf文件。
首先是升级alsa,在centos源中,最新的稳定版为alsa-1.0.21版本,我们要将其升级到1.0.23版本,从alsa-project中分别下载以下版本:
alsa-driver-1.0.23
alsa-lib-1.0.23
alsa-utils-1.0.23
然后,分别在每个包中,执行以下命令:
./configure make make install
安装完之后,相应的耳麦还是不能使用,现在需要增加一行配置,就是让alsa能够识别当前的声卡驱动,即根据具体的声音来配置相应的声音mod,就是加入以下一行话:
options snd-hda-intel model=声卡所对应电脑型号
这其中,最麻烦的就是这个model,如果配置错误,或者使用默认的auto,耳麦是不能正常的工作的。网上也有相应的解决方法,但都是针对特定的笔记本型号。在笔者这里,配置时也针对笔者所使用的asus a40j型号的笔记本。首先找到自己的声卡,使用以下命令可以查询出系统所认出的声卡
more /proc/asound/card0/codec#0 | grep Codec
如笔者的被认出为Realtek ALC269,现在要根据这个声卡型号找到一个model,可以从官方的一份HD-Audio-Models.txt中进行查找(点击这里下载)。如笔者查询的信息如下:
ALC269 ====== basic Basic preset quanta Quanta FL1 eeepc-p703 ASUS Eeepc P703 P900A eeepc-p901 ASUS Eeepc P901 S101 fujitsu FSC Amilo lifebook Fujitsu Lifebook S6420 auto auto-config reading BIOS (default)
所以,这里我就直接使用了lifebook,即配置成model=lifebook。这句话,需要加入到/etc/modprobe.d/dist.conf文件当中,直接加到最后面。网上说的是该下面的alias.conf配置文件,由于笔者在指定目录下并没有此文件,故直接加入到dist.conf文件当中。加入之后,重新启动linux,再次试用耳麦,熟悉的声音即出来了。
最后,声音没出来主要就是这两个地方,一是alsa驱动太老,识别不了驱动,二就是需要加入相应的识别信息,即model信息,这两个解决了,耳麦的问题就OK了。
转载请标明出处:i flym
本文地址:https://www.iflym.com/index.php/linux-develop/centos-6-0-resolve-no-headphone.html