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

Bruno Prémont bonbons at linux-vserver.org
Tue Dec 3 22:54:13 CET 2013

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).

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: alsa-info-3.2.53
URL: <http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20131203/672c7840/attachment-0002.ksh>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: alsa-info-3.12.2
URL: <http://mailman.alsa-project.org/pipermail/alsa-devel/attachments/20131203/672c7840/attachment-0003.ksh>

More information about the Alsa-devel mailing list