[alsa-devel] ALSA - No sound on MBA2,1

Takashi Iwai tiwai at suse.de
Wed Dec 4 08:14:18 CET 2013


At Tue, 3 Dec 2013 22:54:13 +0100,
Bruno Prémont wrote:
> 
> Hi Takashi,
> 
> Since I started using Linux on a MBA2,1 I never had sound working.
> recently searching for some solution to get sound working I saw that
> some users had sound with 3.2.x kernels and reported it stopped working
> somewhere between 3.2 and 3.4.
> 
> Thus I tried bisecting this and found two steps of losing sound support,
> a first one being losing sound output on built-in speaker, a second
> point where sound through headphone jack stopped working.
> 
> Even with 3.2 non of the mute options is working (I did not try recording
> via build-in microphone)
> 
> First commit where speaker stops working:
>   commit 3a93897ea37cbb8277f8a4232c12c0c18168a7db
>   Author: Takashi Iwai <tiwai at suse.de>
>   Date:   Fri Oct 28 01:16:55 2011 +0200
> 
>       ALSA: hda - Manage unsol tags in hda_jack.c
>       
>       Manage the tags assigned for unsolicited events dynamically together
>       with the jack-detection routines.  Basically this is almost same as what
>       we've done in patch_sigmatel.c.  Assign the new tag number for each new
>       unsol event, associate with the given NID and the action type, etc.
>       
>       With this change, now all pins looked over in snd_hda_jack_add_kctls()
>       are actually enabled for detection now even if the pins aren't used for
>       jack-retasking by the driver.
>       
>       Signed-off-by: Takashi Iwai <tiwai at suse.de>
> 
> First commit where headphone stops working (while speaker already
> does not work anymore):
>   commit 1a97b7f22774b454531f013638b181803fba470f
>   Author: Takashi Iwai <tiwai at suse.de>
>   Date:   Tue Feb 21 11:11:48 2012 +0100
>   
>       ALSA: hda/realtek - Remove the last static quirks for ALC882
>       
>       Resitance is futile.  The remaining static model quirks for Apple
>       machines with ALC882-compatible codecs are converted to the auto-parser
>       now.  We can remove all alc*_quirks.c finally.
>     
>       Signed-off-by: Takashi Iwai <tiwai at suse.de>
> 
> 
> Attached is the output of `alsa-info --with-devices` under current 3.12.2
> kernel and under 3.2.53.
> 
> As this all seems related to quirks being replaced with auto-parsing.
> Trying to revert the commits on top of 3.12.x looks unworkable.
> 
> Is there some extra data I should try to provide or a workaround/fix I
> could try out? I'm booting in EFI mode using EFI stub (did backport it
> from 3.3 to 3.2 for bisecting/testing 3.2).

You seem to be passing model=3stack, and this must break things.
To be sure, try sound.git tree for-linus branch without any options.
  git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound.git

If it still doesn't work, please give alsa-info.sh output with that
kernel.


Takashi


More information about the Alsa-devel mailing list