Jump to content

Sabertooth DSDT, What patches do I need?


sevenalive
 Share

7 posts in this topic

Recommended Posts

I have sabertooth x58 with i7 920 with 6gb ram installed. Using the latest 1304 bios.

 

I extract the original DSDTs and right now I am prepared to patch. I am not sure what patches I need to do.

DSDT Editor doesnt have a patch for ALC892 and I need that to get my ALC892 working (needs DSDT edit + AppleHDA edit)/

 

I attached my unmodified DSDT files.

Sabertooth_x58_Original.zip

Link to comment
Share on other sites

I have sabertooth x58 with i7 920 with 6gb ram installed. Using the latest 1304 bios.

 

I extract the original DSDTs and right now I am prepared to patch. I am not sure what patches I need to do.

DSDT Editor doesnt have a patch for ALC892 and I need that to get my ALC892 working (needs DSDT edit + AppleHDA edit)/

 

I attached my unmodified DSDT files.

 

In my Guide you can find a ready to use patched DSDT for your X58 mobo.

http://www.insanelymac.com/forum/index.php?showtopic=267001

 

Fabio

Link to comment
Share on other sites

The patch applied are too many!

 

- Slow sata

- Fixed IRQ (lot of things to remember)

- Fixed leght (you can find how and where with specific version of iasl)

- Renamed device to match with real mac hardware (cosmetics)

- Add some device like SMBUS

- HDEF

- Sleep

- JMicron IDE fix

- Ethernet built-in

- ...

- ...

 

Until now all the Sabertooth X58 user no have problem with it.

Also I post into the HDA Wizard tread the needed file for the ALC892 "patch" this include a doble binpatch for the binary file...

 

ALC892 (Complete) Tested on Asus board. No idea for other.

Info.plist

layout892.xml

Platforms.xml

Two binpatch edit are needed

's|\x84\x19\xd4\x11|\x92\x08\xec\x10|g'

's|\x83\x19\xd4\x11|\x00\x00\x00\x00|g'

ALC892.zip

DSDT edit is mandatory.

[size=1]            Device (HDEF)
           {
               Name (_ADR, 0x001B0000)
               Method (_PRW, 0, NotSerialized)
               {
                   Return (Package (0x02)
                   {
                       0x0D, 
                       0x05
                   })
               }

               Method (_DSM, 4, NotSerialized)
               {
                   Store (Package (0x0C)
                       {
                           "subsystem-id", 
                           Buffer (0x04)
                           {
                               0xA0, 0x00, 0x00, 0x00
                           }, 

                           "subsystem-vendor-id", 
                           Buffer (0x04)
                           {
                               0x6B, 0x10, 0x10, 0x10
                           }, 

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

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

                           "device-type", 
                           Buffer (0x11)
                           {
                               "ALC892"
                           }, 

                           "PinConfigurations", 
                           Buffer (Zero) {}
                       }, Local0)
                   DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                   Return (Local0)
               }
           }[/size]

 

Enjoy with it.

 

Fabio

Link to comment
Share on other sites

  • 1 month later...
 Share

×
×
  • Create New...