解決ubuntu音箱和耳機同時發音的問題

火星人 @ 2014-03-26 , reply:0
←手機掃碼閱讀


裝完Ubuntu7.04后,插上耳機后,耳機和音箱同時發聲。為了解決這個故障,我花了近一天的時間,終於問題解決了。關鍵問題是我沒有找到文件ALSA-Configuration.txt。這個文件里有音效卡類型與model(模塊)的對照表。

下面是操作的正確步驟:

1、安裝所需的工具

$ sudo apt-get install build-essential ncurses-dev gettext

2、安裝內核頭文件

$ sudo apt-get install linux-headers-`uname -r`

3、下載音效卡驅動程序、庫文件、工具,下面是目前最新的驅動程序,下載網址:

驅動程序:ftp://ftp.alsa-project.org/pub/d ... r-1.0.15rc2.tar.bz2
庫文件:ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.15rc2.tar.bz2
工具:ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.15rc1.tar.bz2

4、解壓、安裝音效卡驅動程序

$ tar xvvjf alsa-driver-1.0.15rc2.tar.bz2
$ cd alsa-driver-1.0.15rc2
$ ./configure --with-cards=hda-intel
$ make
$ sudo make install

5、解壓、安裝庫文件

$ tar xvvjf alsa-lib-1.0.15rc2.tar.bz2
$ cd alsa-lib-1.0.15rc2
$ ./configure
$ make
$ sudo make install

6、解壓、安裝工具

在安裝工具之前,先安裝庫libncurses5-dev

$ sudo apt-get install libncurses5-dev

$ tar xvvjf alsa-utils-1.0.15rc1.tar.bz2
$ cd alsa-utils-1.0.15rc1
$ ./configure
$ make
$ sudo make install

7、確定音效卡的音效卡的代碼(codec),使用下面的命令:

$ cat /proc/asound/card0/codec#* | grep Codec

Codec: Realtek ALC883 #這是我的音效卡
Codec: Motorola Si3054 #這是我的Moden

8、這一步最關鍵了,我在這裡走了好多彎路。在文件中
ALSA-Configuration.txt查找音效卡的代碼,找到對應的model。
這個ALSA-Configuration.txt其實就在你下載的驅動程序包中。
路徑為:alsa-driver-1.0.15rc2/alsa-kernel/Documentation/ALSA-Configuration.txt

你也可以使用下面的命令來查找:

~$ find . -name "ALSA-Configuration.txt" -print

例如:我的音效卡為ALC833

ALC883/888
3stack-dig 3-jack with SPDIF I/O
6stack-dig 6-jack digital with SPDIF I/O
3stack-6ch 3-jack 6-channel
3stack-6ch-dig 3-jack 6-channel with SPDIF I/O
6stack-dig-demo 6-jack digital for Intel demo board
acer Acer laptops (Travelmate 3012WTMi, Aspire 5600, etc)
acer-aspire Acer Aspire 9810
medion Medion Laptops
medion-md2 Medion MD2
targa-dig Targa/MSI
targa-2ch-dig Targs/MSI with 2-channel
laptop-eapd 3-jack with SPDIF I/O and EAPD (Clevo M540JE, M550JE)
lenovo-101e Lenovo 101E
lenovo-nb0763 Lenovo NB0763
lenovo-ms7195-dig Lenovo MS7195
haier-w66 Haier W66
6stack-hp HP machines with 6stack (Nettle boards)
3stack-hp HP machines with 3stack (Lucknow, Samba boards)
auto auto-config reading BIOS (default)

在這裡選擇最合適的model,我的是聯想的筆記本E390A,因此我選用了lenovo-101e。

9、修改/etc/modprobe.d/alsa-base,加入你選中的model。

$ sudo gedit /etc/modprobe.d/alsa-base

加入下面的代碼:

options snd-hda-intel model=你選中的model

例如我選的是:lenovo-101e,因此我加入的代碼為:

options snd-hda-intel model=lenovo-101e

10、重啟計算機,看看效果。

說明:第一次選不對沒關係,可以都試一試,實在不行使用auto。修改後要重啟。




[火星人 via ] 解決ubuntu音箱和耳機同時發音的問題已經有257次圍觀

http://www.coctec.com/docs/linux/show-post-181506.html