[已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

CPU/显卡/打印机/USB设备等硬件问题
回复
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

[已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#1

帖子 woainvzu » 2012-05-06 3:45

各位大牛晚上好,我是Ubuntu小白,以前在虚拟机上装过,这次是第一次(已然重装了3次)使用纯Ubuntu系统。发现声卡驱动有问题已经有好几天了,我这几天都试着自己解决,但是。。看来还得再重装一次了。。。
声音的问题就是: 笔记本音箱没有声音,但是可以用耳机来听。(虽然不是很影响使用,但是我。。有那么一点点。。完美主义强迫症)

声卡型号:

代码: 全选

> head -1 /proc/asound/card0/codec#0
Realtek ALC262
原始ALSA型号是:

代码: 全选

> /proc/asound/version
Advanced Linux Sound Archite chue Driver Version 1.0.24 
我最开始的方法是 编辑ALSA的配置信息:

代码: 全选

vi /etc/modprobe.d/alsa-base.conf
添加了如下内容:

代码: 全选

alias char-major-116 snd
alias snd-card-0 snd-hda-inter
options snd-card-0 index=0
options snd-hda-intel index=0
options snd-hda-intel model=fujitu
然后我的音箱就开始响了(model=auto的时候也能成功),我当时很高兴,but,后来发现,插上耳机的时候,音箱也会响!!!这个可是万万不可以的啊!!以后不敢在图书馆用电脑听歌了!!!
于是,我又东找找,西找找,最后发现了一个文件,叫: patch_realtek.c这是alsa-driver/alsa-kernel/pci/hda。教程上说,下载最新的声卡驱动,然后替换这个新的.c文件编译安装即可。于是,我就用了最新的ALSA的驱动版本: 1.0.25来安装。但是在./configure alsa-driver的时候,就出现了问题,2007年patch_realtek.c因为include了sound/driver.h无法识别而失败,后来从SourceForge(http://wing-linux.git.sourceforge.net/g ... e#patch937)上下载的代码又因为某个struct也失败了。。。

so,我就决定干脆先升级,不行了再说的态度,升级了alsa到1.0.25,
安装过程如下:
先安装编译环境所需要的库函数:

代码: 全选

sudo apt-get install build-essential ncurses-dev gettext  libncursesw5-dev
sudo apt-get install xmlto  
然后开始下载三个必须的alsa驱动包:

代码: 全选

wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.25.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.25.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.25.tar.bz2
然后解压缩

代码: 全选

tar xjvf alsa-driver-1.0.25.tar.bz2
tar xjvf alsa-lib-1.0.25.tar.bz2
tar xjvf alsa-utils-1.0.25.tar.bz2
首先安装alsa-driver

代码: 全选

cd alsa-driver-1.0.25
sudo ./configure
sudo make
sudo make install
以上操作均完美的成功了,在make之后,提示:ALSA modules were successfully compiled,在make install之后,出现的提示为:
WARNING!!! The mixer channels for the ALSA driver are muted by default!!!
**************************************************************************
You would use some ALSA or OSS mixer to set the appropriate volume.

接着安装alsa-lib

代码: 全选

cd..
cd alsa-lib-1.0.25
sudo ./configure
sudo make
sudo make install
对于alsa-lib的操作不像driver有成功提示,但是还好,没有错误提示,我就默认成功了。。。(事实证明如果没有报错,确实是默认成功)

链接,目的是在configure alsa-utils的时候,带参数:

代码: 全选

cd..
cd alsa-utils-1.0.25

$ 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
以上操作也都没有报错。。。

代码: 全选

sudo ./configure
sudo make 
sudo make install
悲剧的就是在这里发生的。。。
./configure的时候,就出现了问题:
configure: error: panelw library not found
如果出现上边的问题,请在./configure的时候带上参数:

代码: 全选

./configure --with-curses=ncurses
然后继续对alsa-utils进行make 和 make install

代码: 全选

sudo make 
sudo make install
完成之后,请重启,就完美解决声卡问题!
上次由 woainvzu 在 2012-05-18 4:21,总共编辑 7 次。
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#2

帖子 woainvzu » 2012-05-06 4:04

ps,我在运行了四个ln -s之后,是重启过了的。。。但是./configure还是失败。。。。

我已经配置了3D特效和goagent,我不想重装第四次了。。。 :em19 :em19
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#3

帖子 woainvzu » 2012-05-06 5:03

刚我发现了一个帖子,说需要给./configure 加参数:

代码: 全选

./configure --with-curses=ncurses
于是./configure就可以了,但是make又出现了问题:

代码: 全选

xmlto man alsactl_init.xml
/bin/bash: xmlto: command not found
make[2]: *** [alsactl_init.7] Error 127
make[2]: Leaving directory `/home/marslo/Tools/Softwares/Audio/alsa-utils-1.0.25/alsactl'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/marslo/Tools/Softwares/Audio/alsa-utils-1.0.25/alsactl'
make: *** [all-recursive] Error 1
那就继续装xmlto:

代码: 全选

sudo apt-get install xmlto
有点大,其中某个包都有190M。。。

装完之后,再make 和make install,就成功了。。

重启之后,声音来了!!!!!!!!
而且耳机是完美支持屏蔽音箱!!!!我要哭了。。。 :em19 :em19 真他大爷的不容啊!!!!

先享受一下,然后睡去了~~~
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#4

帖子 woainvzu » 2012-05-06 5:08

这是我的alsa-base.conf的配置文件:

代码: 全选

# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7

# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-ioctl32 ; /sbin/modprobe --quiet --use-blacklist snd-seq ; }
#
# Workaround at bug #499695 (reverted in Ubuntu see LP #319505)
install snd-pcm /sbin/modprobe --ignore-install snd-pcm $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-pcm-oss ; : ; }
install snd-mixer /sbin/modprobe --ignore-install snd-mixer $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-mixer-oss ; : ; }
install snd-seq /sbin/modprobe --ignore-install snd-seq $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; /sbin/modprobe --quiet --use-blacklist snd-seq-oss ; : ; }
#
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq-midi ; : ; }
# Cause optional modules to be loaded above sound card driver modules
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-emu10k1-synth ; }
install snd-via82xx /sbin/modprobe --ignore-install snd-via82xx $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist snd-seq ; }

# Load saa7134-alsa instead of saa7134 (which gets dragged in by it anyway)
install saa7134 /sbin/modprobe --ignore-install saa7134 $CMDLINE_OPTS && { /sbin/modprobe --quiet --use-blacklist saa7134-alsa ; : ; }
# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options saa7134-alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-usb-audio index=-2
options snd-usb-caiaq index=-2
options snd-usb-ua101 index=-2
options snd-usb-us122l index=-2
options snd-usb-usx2y index=-2
# Ubuntu #62691, enable MPU for snd-cmipci
options snd-cmipci mpu_port=0x330 fm_port=0x388
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2

alias char-major-116 snd
alias snd-card-0 snd-hda-intel
options snd-card-0 index=0
options snd-hda-intel index=0
options snd-hda-intel model=laptop-automute
之前我的配置是model=fujitu或者model=auto的结果是音箱和耳机会同时发声。。。
升级之后的模式是:model=laptop-automute
不知道以后有跟我一样的朋友,这么配置,是不是可以省去我这么多的麻烦。。。

[2012.05.18]
我前两天又重装了系统,然后将配置文件原封不动的拷贝粘贴过去,依然是有问题,所以只是修改配置文件是不能解决问题的,还得照着一楼的帖子重新编译安装一次。。。
上次由 woainvzu 在 2012-05-18 4:22,总共编辑 1 次。
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#5

帖子 woainvzu » 2012-05-06 5:12

还有一个问题就是,在查看/usr/share/doc/alsa-base/driver/HD-Audio-Models.txt.gz的时候,ALC262依然是N/A

代码: 全选

.
.
.

ALC260
======
  fujitsu   Fujitsu S7020
  acer      Acer TravelMate
  will      Will laptops (PB V7900)
  replacer   Replacer 672V
  favorit100   Maxdata Favorit 100XS
  basic      fixed pin assignment (old default model)
  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)

ALC262
======
  N/A

ALC267/268
==========
  N/A

ALC269
======
  laptop-amic   Laptops with analog-mic input
  laptop-dmic   Laptops with digital-mic input

ALC662/663/272
==============
  asus-mode1   ASUS
  asus-mode2   ASUS
  asus-mode3   ASUS
  asus-mode4   ASUS
  asus-mode5   ASUS
  asus-mode6   ASUS
  asus-mode7   ASUS
  asus-mode8   ASUS

ALC680
======
  N/A

ALC882/883/885/888/889
======================
.
.
.
我以前以为是这个配置信息里边没有ALC262的信息,才会发生异常的。。看来还真不是。。。我估计错了。。。
appleater
帖子: 10
注册时间: 2012-04-30 16:10

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#6

帖子 appleater » 2012-05-07 16:22

功夫不负有心人啊,赞!! 我跟你一样的本本。等有空我也按你的

能不能贴上Sound Settings 现在的截图?是不是已经有Hardware标签了?
另外麦克风怎么样?我现在skype不能说话,系统自带录音工具也不行。alsamixer 里面也都试过未果。
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#7

帖子 woainvzu » 2012-05-07 20:18

appleater 写了:功夫不负有心人啊,赞!! 我跟你一样的本本。等有空我也按你的

能不能贴上Sound Settings 现在的截图?是不是已经有Hardware标签了?
另外麦克风怎么样?我现在skype不能说话,系统自带录音工具也不行。alsamixer 里面也都试过未果。
你先不慌跟我这的步骤升级驱动,你比对我的alsa-base.conf先改改配置,如果改配置可以的话,那真是可以省去很多麻烦了。。
我附上我的Sound Settings,你看看,没有Hardware的标签。。。(ps,默认截图的PNG无法上传,我只能打包了,你下下来看吧)
我的Sound Recoder可以正常录音,不过MS噪声有点大。。。
附件
SoundSettings.tar.gz
(46.94 KiB) 已下载 93 次
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#8

帖子 woainvzu » 2012-05-07 20:29

ps,如果升级了驱动,在alsamixer中的配置是无法保存的(默认的Speaker是静音,所以耳机的声音很小),所以需要在开机启动项(Startup Application)中加载启动项:

代码: 全选

Name: [随便写]
Command: /sbin/alsactl restore
方法就是:
1. 现在Startup Application中添加启动项。
2. 调整alsamixer:
在Terminal中输入:

代码: 全选

alsamixer
在alsamixer的配置中,设置自己的选项,(左右键移动选项,上下键调节音量),如果打开之后,只有一个选项<Master>(我就只有这个),就按F6重新选一次声卡,然后调整。按q退出
3. 重启生效。
dazhaxie_1984
帖子: 11
注册时间: 2011-02-17 21:43

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#9

帖子 dazhaxie_1984 » 2012-05-08 12:08

谢谢LZ,问题类似,我觉得应该能够解决我的问题,可是看到那么多的设置代码…… :em20
我有个优势就是我在家里的台机装的,耳机音箱没啥影响……,我打算就先这样凑合了,呵呵。
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#10

帖子 woainvzu » 2012-05-08 18:40

dazhaxie_1984 写了:谢谢LZ,问题类似,我觉得应该能够解决我的问题,可是看到那么多的设置代码…… :em20
我有个优势就是我在家里的台机装的,耳机音箱没啥影响……,我打算就先这样凑合了,呵呵。
呵呵,虽然看起来麻烦,但是原理实际上很简单,那么多操作的主要目的就是升级最新的驱动,而需要升级的驱动有三个,driver,lib和utils,升级的方法就是编译,编译有三步,./configure, make, make install,弄清楚大框架了,其他的小问题就是遇魔杀魔了,呵呵
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#11

帖子 woainvzu » 2012-05-12 12:03

我用了CMUS之后,完美解决了每次开机都要设置一次alsamixer的问题。。。
不知道是不是以前的Alarok的问题。。。
头像
adagio
论坛版主
帖子: 22110
注册时间: 2008-02-17 23:47
来自: 美丽富饶的那啥星球

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#12

帖子 adagio » 2012-05-12 12:11

额……,这是声卡独占问题嘛,貌似应该干掉alsa,装paulsaudio就行了
明天就换大三八!
——8核CPU、8G内存、8T硬盘……
8卡交火,80寸大屏放8个……
IPv8的光纤要8条……

---------------------------------------------------------------------------------
[图片版]新手当自强(续)FAQ
[新手进阶]挂载、fstab、调整linux分区
[图片版]E17桌面环境配置手把手
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#13

帖子 woainvzu » 2012-05-12 14:20

adagio 写了:额……,这是声卡独占问题嘛,貌似应该干掉alsa,装paulsaudio就行了
恩?,alsa不是驱动么?
songerping
帖子: 1
注册时间: 2009-04-25 19:26

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#14

帖子 songerping » 2012-06-21 20:15

按照楼主的方法,外音ok,插上耳机外音也断开,但是耳机声音非常小(耳机没坏),望高人指教。
woainvzu
帖子: 100
注册时间: 2010-12-27 22:44

Re: [已解决]Realtek ALC262声卡求助:耳机有声音,音箱无声音[联想天逸F41]

#15

帖子 woainvzu » 2012-06-21 20:28

在终端输入

代码: 全选

alsamixer
然后按下F6,选择自己的声卡(一般只有一个),回车,然后就可以调节了。。。

或者,请仔细看看8楼。。。
回复