[alsa-devel] Testing/Debugging alc668 with ASUS N750JK
Patrick Shirkey
pshirkey at boosthardware.com
Thu Jul 31 20:25:44 CEST 2014
On Thu, July 31, 2014 11:38 pm, Raymond Yau wrote:
> http://git.alsa-project.org/?p=alsa.git;a=commitdiff;h=48ed9474fc6724dc1486d30e9a274ab27ec001da;hp=56c640a98975b03a6a78a44b2c01e49dfd7b5263
>
> Have you try the fix ?
>>
I did not see that update.
run.py works now without any modifications on this machine.
I have generated a graph.
http://boosthardware.com/hda_graph-1.png
>> >
>> > You can use hda-verb GET_PIN_SENSE to test all the pin complex nodes
> which
>> > pincap support DETECT
>> >
>>
>> I have tried a few attempts but it's pretty confusing.
>>
>> These ones don't do anything:
>>
>> # hda-verb /dev/snd/hwC1D0 GET_PIN_SENSE
>> # hda-verb /dev/snd/hwC1D0 0x0 GET_PIN_SENSE
>>
>>
>> I don't know what to make of this output:
>
> Bit 31 is PD
>
> VALUE should return 0 when Jack is UNplugged and 0x80000000 when Jack is
> plugged for those pin which support DETECT
>
>
> But your alc668 is on card 1 , the second hda controller
>
Sorry. Missed that one.
# hda-verb /dev/snd/hwC1D0 0x16 GET_PIN_SENSE PIN_CAP
nid = 0x16, verb = 0xf09, param = 0xc
value = 0x0
# hda-verb /dev/snd/hwC1D0 0x19 GET_PIN_SENSE PIN_CAP
nid = 0x19, verb = 0xf09, param = 0xc
value = 0x0
# hda-verb /dev/snd/hwC1D0 0x11a GET_PIN_SENSE PIN_CAP
invalid nid 0x11a
# hda-verb /dev/snd/hwC1D0 0x1a GET_PIN_SENSE PIN_CAP
nid = 0x1a, verb = 0xf09, param = 0xc
value = 0x0
# hda-verb /dev/snd/hwC1D0 0x1b GET_PIN_SENSE PIN_CAP
nid = 0x1b, verb = 0xf09, param = 0xc
value = 0x0
>> I see the following new controls
>>
>> Speaker CFLE (mute only)
>> Speaker Front (mute + vol)
>> Speaker Side (mute only)
>> Speaker Surround (mute + vol)
>
> hda-jack-retask won't check whether your codec have enough audio output if
> you changed all the nodes to speaker
>
> But the driver expect multiout support up to 8 channels when parsing the
> pin
>
> As alc668 only support 6 channels, hda_generic.c just assign audio output
> and create volume control but Jack detection controls and mute switch are
> created according to the number of parsed pins which support Jack detect
> and mute switch
>
> Do the headphone still work with pulseaudio since there is no headphone
> playback volume and headphone is share SPEAKER FRONT PLAYBAACK VOLUME
> control with front speaker ?
>
With speaker-test I can hear audio on the right channel
speaker-test -c2 -t wav -D hw:1,0
audio comes out of front left/right
speaker-test -c4 -t wav -D hw:1,0
front left/right has no audio
rear left/right audio comes out of front left/right speakers
# speaker-test -c6 -t wav -D hw:1,0
speaker-test 1.0.28
Playback device is hw:1,0
Stream parameters are 48000Hz, S16_LE, 6 channels
WAV file(s)
Channels count (6) not available for playbacks: Invalid argument
Setting of hwparams failed: Invalid argument
>
> if the connected retasked pin is not the correct pin
> ,you can use hda_analyzer to change the pin ctls of the remaining
> unconnected pin to OUT, unmute and coonect the pin to second/third dac
> through audio mixers
>
This is a bit confusing to master. How should I approach it given the
layout of the graph linked above?
--
Patrick Shirkey
Boost Hardware Ltd
More information about the Alsa-devel
mailing list