InfiniteMac OSx86  
  #1  
Old 02-02-2010, 11:30 PM
miliuco miliuco is offline
 
Join Date: Jul 2009
Location: Spain
Posts: 62
AppleHDA by tmongkol in SL 10.6.3

For those with audio chip like this (ALC889a, mother board Gigabyte EP35-DS3r, using AppleHDA.kext) who have lost sound with Snow Leopard 10.6.3 and don't like VoodooHDA.kext due to the very low volumes, here it's a possible solution.

Tmongkol has a thread in another forum, "ALC889A, Gigabyte (Intel), and other ALC88#(x)", which offers some LegacyHDA.kext that, added to vanilla AppleHDA.kext and HDEF code in DSDT, has returned the excellent sound I has before.

How to:

- install vanilla AppleHDA.kext from Snow Leopard 10.6.3

- install LegacyHDA.kext from Tmongkol (links in the first post, besides "Series of LegacyHDA.kext for Gigabyte ALC888 and ALC889a 10.5.8 & SL Ready"), I've tried the kext in the folder "3out2in HDA headphone"

- modify DSDT:

1. Find
...
Notify (\_SB.PWRB, 0x02)
Notify (\_SB.PCI0.AZAL, 0x02)
...
and replace
...
Notify (\_SB.PWRB, 0x02)
Notify (\_SB.PCI0.HDEF, 0x02)
...

2. Find "Name (_ADR, 0x001B0000)", usually it's the sound device, and change to:

Code:
Device (HDEF)
 {
     Name (_ADR, 0x001B0000)
     Method (_PRW, 0, NotSerialized)
     {
         Return (Package (0x02)
         {
             0x0D, 
             0x05
         })
     }

		Method (_DSM, 4, NotSerialized)
             {
                 Store (Package (0x0A)
                     {

			    "built-in",
			    Buffer (0x01)
			    {
				0x01
			    },

                         "codec-id", 
                         Buffer (0x04)
                         {
                             0x85, 0x08, 0xEC, 0x10    
                         }, 

                         "layout-id", 
                         Buffer (0x04)
                         {
                             0x75, 0x03, 0x00, 0x00   
                         }, 

                         "device-type", 
                         Buffer (0x10)
                         {
                             "Realtek ALC889A"     
                         }, 

                         "PinConfigurations", 
                         Buffer (0x28)
                         {
                             /* 0000 */    0x10, 0x90, 0xA1, 0x01, 0x20, 0x90, 0xA1, 0x02, 
                             /* 0008 */    0x80, 0x30, 0x81, 0x01, 0x90, 0x40, 0x21, 0x02, 
                             /* 0010 */    0x30, 0x40, 0x11, 0x01, 0x40, 0x40, 0x01, 0x01, 
                             /* 0018 */    0x50, 0x60, 0x01, 0x01, 0x60, 0x20, 0x01, 0x01, 
                             /* 0020 */    0x70, 0x61, 0x4B, 0x01, 0xA0, 0x01, 0xCB, 0x01
                         }
                     }, Local0)
                 DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                 Return (Local0)
             }

 }
The "Name (_ADR, 0x001B0000)" device can be found as AZAL if you have never injected audio in DSDT:

Code:
Device (AZAL)
 {
     Name (_ADR, 0x001B0000)
     Method (_PRW, 0, NotSerialized)
     {
         Return (Package (0x02)
         {
             0x0D, 
             0x05
         })
     }
}
In short, to change AZAL by HDEF and to include the audio codec data and the DTGP method.

10.7.1 / Gigabyte P55-USB3 / i5 750 / 9800gt / http://miliuco.es

Last edited by miliuco; 02-02-2010 at 11:39 PM.
Reply With Quote
  #2  
Old 09-21-2012, 11:41 PM
emawnCear emawnCear is offline
Cheetah
 
Join Date: Sep 2012
Posts: 1
acquisto viagra in italia

viagra, acquisto viagra, http://acquistoviagrasubito.com/#kwww.projectosx.com acquisto viagra



💡 Deploy cloud instances seamlessly on DigitalOcean. Free credits ($100) for InfMac readers.

Reply With Quote