装完 NeoShine Linux 4.0 后,插上耳机后,耳机和喇叭同时发声。 要解决这个故障, 关键问题在于找到文件 ALSA-Configuration.txt 。 这个文件里有声卡类型与 model (模块)的对照表。
下面是操作的正确步骤:
1 、下载声卡驱动程序、库文件、工具,下面是目前最新的驱动程序,下载网址:
驱动程序: ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.16.tar.bz2 库文件: ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.16.tar.bz2 工具: ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.16.tar.bz2
2 、解压、安装声卡驱动程序
$ tar xvvjf alsa-driver-1.0.16.tar.bz2 $ cd alsa-driver-1.0.16 $ ./configure $ make $ sudo make install
3 、解压、安装库文件
$ tar xvvjf alsa-lib-1.0.16.tar.bz2 $ cd alsa-lib-1.0.16 $ ./configure $ make $ sudo make install
4 、解压、安装工具 $ tar xvvjf alsa-utils-1.0.15rc1.tar.bz2 $ cd alsa-utils-1.0.15rc1 $ ./configure $ make $ sudo make install
5 、确定声卡的声卡的代码( codec) ,使用下面的命令:
$ cat /proc/asound/card0/codec#* | grep Codec
Codec: Realtek ALC662 # 这是我的声卡
6 、这一步最关键了,在文件中 ALSA-Configuration.txt 查找声卡的代码,找到对应的 model 。 这个 ALSA-Configuration.txt 其实就在你下载的驱动程序包中。 路径为: alsa-driver-1.0.16/alsa-kernel/Documentation/ALSA-Configuration.txt
你也可以使用下面的命令来查找:
~$ find . -name “ALSA-Configuration.txt” -print
例如:我的声卡为 ALC662
ALC662/663/272
==============
3stack-dig 3-stack (2-channel) with SPDIF
3stack-6ch 3-stack (6-channel)
3stack-6ch-dig 3-stack (6-channel) with SPDIF
6stack-dig 6-stack with SPDIF
lenovo-101e Lenovo laptop
eeepc-p701 ASUS Eeepc P701
eeepc-ep20 ASUS Eeepc EP20
ecs ECS/Foxconn mobo
m51va ASUS M51VA
g71v ASUS G71V
h13 ASUS H13
g50v ASUS G50V
asus-mode1 ASUS
asus-mode2 ASUS
asus-mode3 ASUS
asus-mode4 ASUS
asus-mode5 ASUS
asus-mode6 ASUS
dell Dell with ALC272
dell-zm1 Dell ZM1 with ALC272
samsung-nc10 Samsung NC10 mini notebook
auto auto-config reading BIOS (default)
在这里选择最合适的 model ,我的是长城的小笔记本,依次尝试后发现 eeepc-p701 最好用。
7 、修改 /etc/modprobe.conf ,加入你选中的 model 。
$ vim /etc/modprobe.conf
加入下面的代码:
options snd-hda-intel model= 你选中的 model
例如我选的是: eeepc-p701 ,因此我加入的代码为:
options snd-hda-intel model=eeepc-p701
8 、退出 X 登录,在字符终端执行如下命令: modprobe -r snd-hda-intel modprobe snd-hda-intel
9 、登录 X 系统,插上耳机试试,发现一切正常了。