接上耳机后声音不能切换到耳机输出
-
- 帖子: 21
- 注册时间: 2009-03-31 17:36
接上耳机后声音不能切换到耳机输出
SONY SZ65机器,ubuntu9.04(由8.10升级而来),接耳机后声音还是从机器自己的喇叭发出;在WinXP下接上耳机后可自动切换。
-
- 帖子: 232
- 注册时间: 2008-06-04 11:24
Re: 接上耳机后声音不能切换到耳机输出
关于声卡:
现在最新的HD-Audio板载声卡包含两个部分,一个是芯片组里的host,一个是主板上的codec。
lspci命令可以看到host型号。对于这个现在系统好像可以自动识别,但是对于较新的codec比较容易出问题。
用cat /proc/asound/card0/codec#0查看codec型号。
(注,codec#后面的数字不一定是0)
在我的电脑上运行的效果:
“
cat /proc/asound/card0/codec#0
Codec: Realtek ALC268
Address: 0
Vendor Id: 0x10ec0268
……
……
“
上面ALC268就是我的codec型号了。
虽然用一样型号的板载codec,但是不同的硬件厂商却用不一样的驱动方法。 不过好消息是:对于某个型号的codec,只有有限的几
种主流的驱动模式。
所以,如果你的声卡比较新,不能被正常驱动,不要着急,查查对应的codec有哪几种模式,挨个试一试,没准就被你碰上了。
如何查找codec所对应的驱动模式:
下载声卡驱动程序alsa的源码包。
http://www.alsa-project.org/main/index.php/Download 下载Driver(alsa-driver)后解压缩。
在alsa-driver-1.0.20的源码包里,有alsa-kernel/Documentation/HD-Audio-Models.txt这个文件,里面可以查找某个型号的codec
所对应的model。
比如我的codec型号是ALC268,该文件里有这样记录:
…………
…………
ALC267/268
==========
quanta-il1 Quanta IL1 mini-notebook
3stack 3-stack model
toshiba Toshiba A205
acer Acer laptops
acer-dmic Acer laptops with digital-mic
acer-aspire Acer Aspire One
dell Dell OEM laptops (Vostro 1200)
zepto Zepto laptops
test for testing/debugging purpose, almost all controls can
adjusted. Appearing only when compiled with
$CONFIG_SND_DEBUG=y
auto auto-config reading BIOS (default)
…………
……
前面是可用的“model”,后面是解释。
可以看出来,ALC267与ALC268使用相同的几种驱动模式:quanta-il1,3stack,toshiba,acer,acer-dimc,dell,zepto,auto。
更改codec的驱动模式:
1、先备份
sudo cp /etc/modprobe.d/alsa-base /etc/modprobe.d/alsa-base.backup
2、编辑
sudo gedit /etc/modprobe.d/alsa-base
//在文件的末尾加上以下一句
options snd-hda-intel model=XXXXX
3、保存,重启机器。
关键在于“model=XXXXX“。
其中XXXX就代表你的声卡的驱动模式。
我的本本型号是神舟HP680,默认的声卡驱动下,机器自带的喇叭和耳机正常。可是内置麦克风没有声音,耳机插孔处的麦克风也没
有声音。
我把那几个模式挨个试了一遍。发现model=toshiba的时候,只有内置的麦克风不正常。插上耳机能自动屏蔽自带的喇叭。外接的麦
克风也正常,凑合着用了。 :)
现在我的/etc/modprobe.d/alsa-base文件最后加了这样一句:
options snd-hda-intel model=toshiba
现在最新的HD-Audio板载声卡包含两个部分,一个是芯片组里的host,一个是主板上的codec。
lspci命令可以看到host型号。对于这个现在系统好像可以自动识别,但是对于较新的codec比较容易出问题。
用cat /proc/asound/card0/codec#0查看codec型号。
(注,codec#后面的数字不一定是0)
在我的电脑上运行的效果:
“
cat /proc/asound/card0/codec#0
Codec: Realtek ALC268
Address: 0
Vendor Id: 0x10ec0268
……
……
“
上面ALC268就是我的codec型号了。
虽然用一样型号的板载codec,但是不同的硬件厂商却用不一样的驱动方法。 不过好消息是:对于某个型号的codec,只有有限的几
种主流的驱动模式。
所以,如果你的声卡比较新,不能被正常驱动,不要着急,查查对应的codec有哪几种模式,挨个试一试,没准就被你碰上了。
如何查找codec所对应的驱动模式:
下载声卡驱动程序alsa的源码包。
http://www.alsa-project.org/main/index.php/Download 下载Driver(alsa-driver)后解压缩。
在alsa-driver-1.0.20的源码包里,有alsa-kernel/Documentation/HD-Audio-Models.txt这个文件,里面可以查找某个型号的codec
所对应的model。
比如我的codec型号是ALC268,该文件里有这样记录:
…………
…………
ALC267/268
==========
quanta-il1 Quanta IL1 mini-notebook
3stack 3-stack model
toshiba Toshiba A205
acer Acer laptops
acer-dmic Acer laptops with digital-mic
acer-aspire Acer Aspire One
dell Dell OEM laptops (Vostro 1200)
zepto Zepto laptops
test for testing/debugging purpose, almost all controls can
adjusted. Appearing only when compiled with
$CONFIG_SND_DEBUG=y
auto auto-config reading BIOS (default)
…………
……
前面是可用的“model”,后面是解释。
可以看出来,ALC267与ALC268使用相同的几种驱动模式:quanta-il1,3stack,toshiba,acer,acer-dimc,dell,zepto,auto。
更改codec的驱动模式:
1、先备份
sudo cp /etc/modprobe.d/alsa-base /etc/modprobe.d/alsa-base.backup
2、编辑
sudo gedit /etc/modprobe.d/alsa-base
//在文件的末尾加上以下一句
options snd-hda-intel model=XXXXX
3、保存,重启机器。
关键在于“model=XXXXX“。
其中XXXX就代表你的声卡的驱动模式。
我的本本型号是神舟HP680,默认的声卡驱动下,机器自带的喇叭和耳机正常。可是内置麦克风没有声音,耳机插孔处的麦克风也没
有声音。
我把那几个模式挨个试了一遍。发现model=toshiba的时候,只有内置的麦克风不正常。插上耳机能自动屏蔽自带的喇叭。外接的麦
克风也正常,凑合着用了。 :)
现在我的/etc/modprobe.d/alsa-base文件最后加了这样一句:
options snd-hda-intel model=toshiba
-
- 帖子: 60
- 注册时间: 2007-08-12 18:47
Re: 接上耳机后声音不能切换到耳机输出
mark
Core2 T5670
Ram 3G
NV9300MGS
Fedora 15
Celeon 1.7
Ram 512M
i845G
Debian5+Awesome2
Ram 3G
NV9300MGS
Fedora 15
Celeon 1.7
Ram 512M
i845G
Debian5+Awesome2
-
- 帖子: 19
- 注册时间: 2010-08-06 7:08
Re: 接上耳机后声音不能切换到耳机输出
声音首选项——输出——连接器——Anolog Headphones 选中就好,不信你试试 :)
- fox0001
- 帖子: 43
- 注册时间: 2010-10-08 23:22
Re: 接上耳机后声音不能切换到耳机输出
没找到Anolog Headphones选项,怎么添加该选项?梧桐雨 写了:声音首选项——输出——连接器——Anolog Headphones 选中就好,不信你试试 :)