当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 联想 ideapad Y430 在ubuntu10.04下 本本底下的音箱插上耳机后仍然响
帖子发表于 : 2010-05-04 14:37 

注册: 2009-03-17 13:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
我的电脑是联想的Ideapad Y430 08年下半年买的机子 从ubuntu8.04开始用起

一直因为插上耳机后本本底部的音箱还有神音(注:本本有三个音箱 前面两个 底部一个)

在 9.04下曾经试图解决这个问题 再论坛上找了一篇专门修正这个问题的 当时奏效了 但是好景不长

9.10就不能用相同方法作了

10.04来了 还是这样 请问象这样的情况是怎么造成的呢 ? 怎么解决阿

希望用联想这款本本的人顶起 更希望大牛们能够解决一下 谢谢了


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 联想 ideapad Y430 在ubuntu10.04下 本本底下的音箱插上耳机后仍然响
帖子发表于 : 2010-05-04 17:39 

注册: 2009-03-17 13:20
帖子: 42
送出感谢: 0 次
接收感谢: 0 次
找到了解决办法,跟大家分享:


首先,这是根据论坛和wiki,经过我几次折腾,才成功装上并解决耳机插入后低音炮仍然响的问题。
问题最根本的解决方法来自此帖:ideapad y430的耳机插入后低音炮仍然响的问题解决啦
此帖是方便Y430的新手。

1.在 ALSA 官方网站 http://www.alsa-project.org 上,下载最新的 ALSA 驱动ALSA-1.0.21
alsa-driver-1.0.21.tar.bz2
alsa-lib-1.0.21a.tar.bz2
alsa-utils-1.0.21.tar.bz2

2.在安装之前先准备好编译需要的库
代码:
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install build-essential ncurses-dev gettext
sudo apt-get install xmlto
sudo apt-get build-dep gcc
sudo apt-get install libncurses5-dev


3.修改alsa-kernel/pci/hda/patch_conexant.c
在1584行,也就是
代码:
static struct hda_channel_mode cxt5051_modes[1] = {
{ 2, NULL },
};
之后
加入:
代码:
static void cxt5051_update_subwoofer(struct hda_codec *codec)
{
struct conexant_spec *spec = codec->spec;
unsigned int pinctl;
pinctl = (!spec->hp_present && spec->cur_eapd) ? PIN_OUT : 0;
snd_hda_codec_write(codec, 0x1b, 0, AC_VERB_SET_PIN_WIDGET_CONTROL,
pinctl);
}

在1665行后,也就是/* mute internal speaker if HP is plugged */中的cxt5051_update_speaker(codec);之后加入:
代码:
cxt5051_update_subwoofer(codec);

OK,保存退出。

4.如果已经安装了alsa,在编译前先停止当前的ALSA服务:
代码:
sudo /etc/init.d/alsa-utils stop
sudo /etc/init.d/alsasound stop


解压刚刚下载的3个文件,按照driver->lib->ultis的顺序安装。
driver:
代码:
cd ../alsa-driver-1.0.21
sudo ./configure --prefix=/usr --with-cards=hda-intel
sudo make
sudo make install

lib:
代码:
cd ../alsa-lib-1.0.21
sudo ./configure --prefix=/usr
sudo make
sudo make install

ultis:
代码:
cd ../alsa-ultis-1.0.21
sudo ./configure --prefix=/usr
sudo make
sudo make install


引用:
若过程中出现:
checking form.h presence... yes
checking for form.h... yes
checking for new_panel in -lpanelw... no
configure: error: panelw library not found

请执行:
代码:
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


5.安装完后修改/etc/modprobe.d/alsa-base.conf
代码:
sudo gedit /etc/modprobe.d/alsa-base.conf

在打开的alsa-base.conf中的适当位置加入:
代码:
#options snd-hda-intel probe_mask=1
options snd-hda-intel index=0
options snd-hda-intel model=lenovo-3000


然后:
代码:
sudo alsaconf

会出现对话框,一般是选“确定”,“是”(or "ok","yes")

6.重启。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 联想 ideapad Y430 在ubuntu10.04下 本本底下的音箱插上耳机后仍然响
帖子发表于 : 2010-08-03 14:17 

注册: 2010-07-29 11:22
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
这么复杂亚。。。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 联想 ideapad Y430 在ubuntu10.04下 本本底下的音箱插上耳机后仍然响
帖子发表于 : 2011-01-26 19:45 

注册: 2011-01-16 19:05
帖子: 5
送出感谢: 0 次
接收感谢: 0 次
谢谢,我试试。照另一个帖子里我操作时搞得什么声音都没了,不知道这个行不。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 联想 ideapad Y430 在ubuntu10.04下 本本底下的音箱插上耳机后仍然响
帖子发表于 : 2012-09-16 17:14 
头像

注册: 2011-04-29 14:22
帖子: 16
送出感谢: 0 次
接收感谢: 0 次
好复杂啊。。。。。。。。


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 联想 ideapad Y430 在ubuntu10.04下 本本底下的音箱插上耳机后仍然响
帖子发表于 : 2013-02-25 15:23 

注册: 2012-12-15 23:39
帖子: 26
系统: ubuntu 12.04.3
送出感谢: 0 次
接收感谢: 0 次
现在下载不了alsa的这个版本了,可以发我一个么


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译