--- hda_intel.c 2013-12-20 21:21:33.000000000 +0530 +++ /home/ubuntu/Downloads/linux-3.12.6/sound/pci/hda/hda_intel.c 2014-01-08 09:12:06.478128040 +0530 @@ -1303,6 +1303,12 @@ /* reset controller */ azx_reset(chip, full_reset); + if (!chip->codec_mask) { + azx_writel(chip, GCTL, 0x100); + while(azx_readl(chip, GCTL) != 0x0); + azx_writel(chip, GCTL, 0x1); + azx_reset(chip, full_reset); + } /* initialize interrupts */ azx_int_clear(chip);