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

Reply via email to