[pulseaudio-discuss] [alsa-devel] kernel v3.4.x wrong pins / hp z400

Raymond Yau superquad.vortex2 at gmail.com
Sat Jul 28 18:56:27 PDT 2012


2012-7-27 下午4:40 於 "Florian Reitmeir" <florian at reitmeir.org> 寫道
>
> i own an HP Z400 Workstation, and audio is not working as expected.
>
> The Problem:
>
> - if i mute the internal speaker, the sound for line out is also muted
>

http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c01716874&lang=en&cc=us&taskId=101&prodSeriesId=3718663&prodTypeId=12454

The internal speaker will be disabled if multi-streaming audio is enabled.

Refer to alc262 specification

Two stereo DACs support 16/20/24-bit PCM format for stereo audio playback
on the rear panel, plus 2 channels of independent stereo sound output
(multiple streaming) through the Front-Out-Left and Front-Out-Right
channels

Supports MONO line output with independent volume control

> - pulse audio, detects the internal speaker as master, so if if use the
volume control in gnome 3, line-out gets muted, and the internal speaker is
used

the auto parser of hda codec does not differentitate those internal chassis
mono speaker of the desktop (cfg->mono_out_pin) from those speaker of
laptop (cfg->speaker_outs)

this also cause some lenovo workstation with ad1988 codec fail as the
driver try to assign the fifth dac to the mono speaker instead of the
headphone.

>
> - to hear something on line-out i use alsamixer, and control the volume
of the "speaker" output to 0
>
> - but even if i set the output of speaker to 0, i can hear the music very
very silent..
>
> - and last .. the control of "line" does nothing, mute/volume does not
affect the output

a possible way is use node 0x02 for line out and mono speaker , node 0x03
for the headphone.

front playback volume use node 0x0c 's amp-out
headphone playback volume use node 0x0d 's amp-out
mono speaker volume use node 0x0e 's amp-out

the mono speaker playback switch cannot be the slave of virtual master.

the mono speaker should be muted when either line out or headphone is
plugged.

>
> Here some hardware info, if you need more, please tell me.
>

> > cat /proc/asound/card0/codec\#0
> Codec: Realtek ALC262
> Address: 0
> AFG Function Id: 0x1 (unsol 1)
> Vendor Id: 0x10ec0262
> Subsystem Id: 0x103c1309
> Revision Id: 0x100202
> No Modem Function Group found
> Default PCM:
>     rates [0x560]: 44100 48000 96000 192000
>     bits [0xe]: 16 20 24
>     formats [0x1]: PCM
> Default Amp-In caps: N/A
> Default Amp-Out caps: N/A
> GPIO: io=4, o=0, i=0, unsolicited=1, wake=0
>   IO[0]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
>   IO[1]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
>   IO[2]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
>   IO[3]: enable=0, dir=0, wake=0, sticky=0, data=0, unsol=0
> Node 0x02 [Audio Output] wcaps 0x11: Stereo
>   Converter: stream=8, channel=0
>   PCM:
>     rates [0x560]: 44100 48000 96000 192000
>     bits [0xe]: 16 20 24
>     formats [0x1]: PCM
> Node 0x03 [Audio Output] wcaps 0x11: Stereo
>   Device: name="ALC262 Analog", type="Audio", device=0
>   Converter: stream=8, channel=0
>   PCM:
>     rates [0x560]: 44100 48000 96000 192000
>     bits [0xe]: 16 20 24
>     formats [0x1]: PCM

> Node 0x0c [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
>   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
>   Amp-In vals:  [0x00 0x00] [0x80 0x80]
>   Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
>   Amp-Out vals:  [0x01 0x01]
>   Connection: 2
>      0x02 0x0b
> Node 0x0d [Audio Mixer] wcaps 0x20010f: Stereo Amp-In Amp-Out
>   Control: name="PCM Playback Volume", index=0, device=0
>     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
>   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
>   Amp-In vals:  [0x00 0x00] [0x00 0x00]
>   Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
>   Amp-Out vals:  [0x1d 0x1d]
>   Connection: 2
>      0x03 0x0b
> Node 0x0e [Audio Mixer] wcaps 0x20010e: Mono Amp-In Amp-Out
>   Control: name="Speaker Playback Volume", index=0, device=0
>     ControlAmp: chs=1, dir=Out, idx=0, ofs=0
>   Amp-In caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
>   Amp-In vals:  [0x00] [0x00]
>   Amp-Out caps: ofs=0x1f, nsteps=0x1f, stepsize=0x05, mute=0
>   Amp-Out vals:  [0x00]
>   Connection: 2
>      0x02 0x0b

> Node 0x15 [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
>   Control: name="PCM Playback Switch", index=0, device=0
>     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
>   Control: name="Line Out Jack", index=0, device=0
>   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
>   Amp-In vals:  [0x00 0x00]
>   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
>   Amp-Out vals:  [0x80 0x80]
>   Pincap 0x0000003e: IN OUT HP Detect Trigger
>   Pin Default 0x01014c10: [Jack] Line Out at Ext Rear
>     Conn = 1/8, Color = Green
>     DefAssociation = 0x1, Sequence = 0x0
>   Pin-ctls: 0x40: OUT
>   Unsolicited: tag=02, enabled=1
>   Connection: 2
>      0x0c 0x0d*
> Node 0x16 [Pin Complex] wcaps 0x40010c: Mono Amp-Out
>   Control: name="Speaker Playback Switch", index=0, device=0
>     ControlAmp: chs=1, dir=Out, idx=0, ofs=0
>   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
>   Amp-Out vals:  [0x80]
>   Pincap 0x00000010: OUT
>   Pin Default 0x99030120: [Fixed] Line Out at Int ATAPI
>     Conn = ATAPI, Color = Unknown
>     DefAssociation = 0x2, Sequence = 0x0
>     Misc = NO_PRESENCE
>   Pin-ctls: 0x40: OUT
>   Connection: 1
>      0x0e

> Node 0x1b [Pin Complex] wcaps 0x40018f: Stereo Amp-In Amp-Out
>   Control: name="Headphone Playback Switch", index=0, device=0
>     ControlAmp: chs=3, dir=Out, idx=0, ofs=0
>   Control: name="Front Headphone Jack", index=0, device=0
>   Amp-In caps: ofs=0x00, nsteps=0x03, stepsize=0x27, mute=0
>   Amp-In vals:  [0x00 0x00]
>   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
>   Amp-Out vals:  [0x80 0x80]
>   Pincap 0x0000173e: IN OUT HP Detect Trigger
>     Vref caps: HIZ 50 GRD 80
>   Pin Default 0x02211c40: [Jack] HP Out at Ext Front
>     Conn = 1/8, Color = Black
>     DefAssociation = 0x4, Sequence = 0x0
>   Pin-ctls: 0xc0: OUT HP VREF_HIZ
>   Unsolicited: tag=01, enabled=1
>   Connection: 2
>      0x0c 0x0d*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/pulseaudio-discuss/attachments/20120729/fbc845ce/attachment-0001.html>


More information about the pulseaudio-discuss mailing list