On Sat, Jan 21, 2012 at 03:46:42PM +0400, Andre S wrote:
> >I can get only noise from the audio of a notebook Acer Aspire 5820T-6825.
>
> Try this patch. But it for -current , not for 4.9
>
> --- sys/dev/pci/azalia.c.orig Tue Dec 27 17:26:51 2011
> +++ sys/dev/pci/azalia.c Thu Jan 12 00:05:41 2012
> @@ -490,11 +490,22 @@
> uint8_t reg;
> pci_intr_handle_t ih;
> const char *interrupt_str;
> + int state;
>
> sc = (azalia_t*)self;
> pa = aux;
>
> sc->dmat = pa->pa_dmat;
> +
> + state = pci_set_powerstate(pa->pa_pc, pa->pa_tag, PCI_PMCSR_STATE_D0);
> + if ((state&PCI_PMCSR_STATE_MASK) == PCI_PMCSR_STATE_D3) {
> + DPRINTF(("\n%s: Set power state D3 to D0\n", __func__));
> + state = pci_get_powerstate(pa->pa_pc, pa->pa_tag);
> + if ((state&PCI_PMCSR_STATE_MASK) == PCI_PMCSR_STATE_D3) {
> + printf(": unable to wake up from power state D3\n");
> + return;
> + }
> + }
>
> v = pci_conf_read(pa->pa_pc, pa->pa_tag, ICH_PCI_HDBARL);
> v &= PCI_MAPREG_TYPE_MASK | PCI_MAPREG_MEM_TYPE_MASK;
>
> --- sys/dev/pci/azalia_codec.c.orig Tue Dec 27 17:27:00 2011
> +++ sys/dev/pci/azalia_codec.c Wed Jan 11 23:45:01 2012
> @@ -77,6 +77,7 @@
> break;
> case 0x10ec0269:
> this->name = "Realtek ALC269";
> + this->qrks |= AZ_QRK_WID_CDIN_1C | AZ_QRK_WID_BEEP_1D;
> break;
> case 0x10ec0272:
> this->name = "Realtek ALC272";
Great. It also did the job for the 4.9.
It is running perfectly. Very, very thanks.
--Jairo Souto (38)8816-1254