[alsa-devel] snd-hda-intel AD1981 - Sound volume low level

Takashi Iwai tiwai at suse.de
Tue Feb 19 16:03:00 CET 2008


At Mon, 18 Feb 2008 20:50:00 +0100,
Robert Gonciarz wrote:
> 
> Hi, I just want to ask you if you have heard about the problem with low 
> sound volume level even though you set the alsamixer on the (almost) 
> maximum volume level. The sound card: snd-hda-intel / AD1981 / ICH7 )
> 
> It's a big problem for me especially when I watch a movie with
> ac3 (DVD quality) decoded sound. The volume level is extrimly low in
> such situation (I mean the level you hear the sound). I have to connect 
> my loudspeakers to a ampilifier and set it in very high level.
> 
> I don't have such problem when I work with Windows XP. They are loud enough.
> 
> That's alsa-info.sh result: http://pastebin.ca/908831
> 
> It is said that there are some preferences in the totem package (hidden 
> in alsamixer) that can fix it and make alsa to remember higher sound level.
> 
> I've noticed that problem with all kernels I tested (I've checked about 
> 15-20 kernels from that range 2.6.13.x - 2.6.24.x) (I usually
> use vanillia kernel (from www.kernel.org) /with build alsa/). But I've 
> tested the newest alsa-drivers: 1.0.16 with 2.6.24.2 kernel also and the 
> result was the same.

First of all, use HG version if you want to debug the problem.  1.0.16
is already too old and sticking with this version makes a lot of
problems (e.g. hitting the bugs that have been already fixed).

Looking at your alsa-info output, the Master volume isn't set to the
maximum.  But, I guess it doesn't matter (not loud enough) even with
the max Master volume, right?  And, the question is about the
headphone output or the speaker, or both?

I see no obvious problem in the codec setup.  One thing we can try is
to change the connection of output pins directly from the DAC.

Use hda-verb program to do this kind of thing without changing the
driver code:
	ftp://ftp.suse.com/pub/people/tiwai/misc/hda-verb-0.2.tar.bz2

After compiling it, run as root like

	# ./hda-verb /dev/snd/hwC0D0 0x06 SET_CONN 0

and see /proc/asound/card0/codec#0 whether the connection of the
widget 0x05 is changed to the first one (pointing 0x03).


Takashi


More information about the Alsa-devel mailing list