Jump to content

GA-EX58 and GA-X58A DSDT native power management modifications


  • Please log in to reply
1469 replies to this topic

#1441
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

It's great to see you still around here, d00d. Didn't you upgrade your system? I didn't and its working fine since 2009...

Thanks, I did build an EVGA dual CPU machine but sold it.
The hardware components in the Gigabyte have remained the same, but I have updated the OS and BIOS.

#1442
aikidoka25

aikidoka25

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 356 posts

I wonder if anyone has updated to 10.8.4?

I am thinking of doing it, so I would be glad to hear anything from the pioneers.



#1443
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

I wonder if anyone has updated to 10.8.4?

I am thinking of doing it, so I would be glad to hear anything from the pioneers.

I did, no problems, even kept sound.



#1444
jhrfc

jhrfc

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 145 posts
  • Gender:Male
  • Location:london uk

I did, no problems, even kept sound.

 

I have updated my system to 10.8.4 using the combo updater. I got an error message at the end of the install. but rebuilding caches using

DigitalDreamer's script and the install is happy. My audio uses native hda for 2.0 audio as in post 1 of this thread item and allworks with 10.8.4.


I had to reapply my patch for non apple trim support using Chameleon SSD Optimizer.

also had to re-edit AppleGPUPowerManagement as in post 1

Thanks

Jon



#1445
asstastic

asstastic

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 318 posts
  • Gender:Male
  • Location:Austin, TX

@d00d

 

Thanks for the post. Your DSDT guides helped me fix the DSDT in my Lenovo S20( Xeon W3520 CPU) and I now have LPC and C-States working. After the C-State patch to DSDT my GeekBench score jumped from 79XX to 8456!! Mountain Lion 10.8.4 and Clover bootloader for anyone currious.

 

I noticed lots of posts here about a kextcache script from DigitalDreamer. For anyone who would prefer a GUI method, I have found Kext Wizard very handy.

 

I'm still having issues with sleep. I think it has to do with the fact that I have to use a lot of patched kexts (IOPCIFamily, AICPUPowerManagement, AppleACPIPlatform). If anyone here has solutions for those feel free to PM.



#1446
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

@d00d

 

Thanks for the post. Your DSDT guides helped me fix the DSDT in my Lenovo S20( Xeon W3520 CPU) and I now have LPC and C-States working. After the C-State patch to DSDT my GeekBench score jumped from 79XX to 8456!! Mountain Lion 10.8.4 and Clover bootloader for anyone currious.

 

I noticed lots of posts here about a kextcache script from DigitalDreamer. For anyone who would prefer a GUI method, I have found Kext Wizard very handy.

 

I'm still having issues with sleep. I think it has to do with the fact that I have to use a lot of patched kexts (IOPCIFamily, AICPUPowerManagement, AppleACPIPlatform). If anyone here has solutions for those feel free to PM.

Thanks, I had an S20 on order before I built the Gigabyte, and Lenovo made a mistake and had their RAM priced ridiculously low.

When they discovered their mistake, they cancelled the order.

I prefer moving kexts into place with Terminal commands, but Kext Wizard is convenient.

Good luck with sleep, if you can find DSDT replacements for the patched kexts, you have a better chance.



#1447
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

Thought I would take advantage of the sweet spot in RAM pricing to upgrade from 12GB to 24GB, as an 8GB DIMM (~75$) is less than twice as expensive as the 4GB (~45$).

Needless to say, the X58 chipset only supports up to a 4GB, and the 8GB ones are on their way back to Newegg.



#1448
E3GH75

E3GH75

    InsanelyMac Protégé

  • Members
  • Pip
  • 3 posts

Hey d00d,

 

I was wondering if you could help me with an IRQ issue. I have a music production machine that is running 10.7.4. Its a GA-EX58-UD3R rev1.6 motherboard with an i7-920. I am trying to record with a lynx PCIe AES16e audio card at very low latencies (64 and 32 samples). At 64 samples I seem to have CPU spikes here and there. At 32 samples all I get is distortion static that sounds like heavy bit reduction. I believe there are IRQ conflicts with the audio card and either cpu power management, video card, ethernet or a combination of all of them. I installed with and a pre-edited DSDT file.

 

Do you have any suggestions/thoughts?



#1449
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

Hey d00d,

 

I was wondering if you could help me with an IRQ issue. I have a music production machine that is running 10.7.4. Its a GA-EX58-UD3R rev1.6 motherboard with an i7-920. I am trying to record with a lynx PCIe AES16e audio card at very low latencies (64 and 32 samples). At 64 samples I seem to have CPU spikes here and there. At 32 samples all I get is distortion static that sounds like heavy bit reduction. I believe there are IRQ conflicts with the audio card and either cpu power management, video card, ethernet or a combination of all of them. I installed with and a pre-edited DSDT file.

 

Do you have any suggestions/thoughts?

Even if you took someone else's DSDT from a machine using the same card, it's not advisable to do so.

I would suggest extracting, then editing your own DSDT file.



#1450
E3GH75

E3GH75

    InsanelyMac Protégé

  • Members
  • Pip
  • 3 posts

d00d, 

 

Thanks for the input. I figured that was going to be the response... bummer. Well then, does DSDTSE work with 10.7.4?



#1451
d00d

d00d

    InsanelyMac Sage

  • Members
  • PipPipPipPipPipPip
  • 476 posts
  • Gender:Male
  • Location:41.648324, -70.635260

d00d, 

 

Thanks for the input. I figured that was going to be the response... bummer. Well then, does DSDTSE work with 10.7.4?

Highlight DSDTSE, right click, select `Search Google for "DSDTSE"', and the first link has the answer to your question.



#1452
E3GH75

E3GH75

    InsanelyMac Protégé

  • Members
  • Pip
  • 3 posts

You mean like this?

 

http://lmgtfy.com/?q=%22DSDTSE%22



#1453
aikidoka25

aikidoka25

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 356 posts

UPDATE:

AppleHDA 10.8.5 doesn't work => restored 10.8.4 version = OK

 

Bluetooth doesn't work, even after restoring IOBluetoothFamily and IOBluetoothHIDDriver from 10.8.4, from what I read, the same thing happened on Apple machines.  :( 

Dongle information: Brand = Trust, Chipset = Broadcom

 

 

I just read 10.8.5 is released, it seems it has more changes than 10.8.4.

Anyone on this topic has upgraded? I am thinking of doing it this weekend.



#1454
aschar1

aschar1

    InsanelyMac Protégé

  • Members
  • PipPip
  • 93 posts

10.8.5 and 10.9
 
After installing you will realize that your temps are going up about 10 C. This is caused by  AppelLPC.kext which will not load with the old injection method in Device PX40 (or if you renamed it Device LPCB). You can check this in Terminal:
kextstat | grep LPC 
should output: com.apple.driver.AppleLPC (1.6.3)
 
we can fix this easily with injection of the same device id as ioname, name or compatible. So whatever OSX is looking for to load the kext has the right device id.
Change your code to the following:

  Device (PX40)
            {
                Name (_ADR, 0x001F0000)
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0C)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x18, 0x3A, 0x00, 0x00
                            }, 

                            "compatible", 
                            Buffer (0x0D)
                            {
                                "pci8086,3a18"
                            }, 

                            "IOName", 
                            Buffer (0x0D)
                            {
                                "pci8086,3a18"
                            }, 

                            "name", 
                            Buffer (0x0D)
                            {
                                "pci8086,3a18"
                            }, 

                            "subsystem-id", 
                            Buffer (0x04)
                            {
                                0x70, 0x72, 0x00, 0x00
                            }, 

                            "subsystem-vendor-id", 
                            Buffer (0x04)
                            {
                                0x86, 0x80, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }


You will also realize that the old DSDT injection method for your Atheros 9285 Wifi card will not work anymore. you can fix that the same way.

Method (_DSM, 4, NotSerialized)
{
    Store (Package (0x12)
        {
            "AAPL,slot-name", 
            Buffer (0x08)
            {
                "AirPort"
            }, 
            "device-id", 
            Unicode ("*"), 
            "device_type", 
            Buffer (0x08)
            {
                "AirPort"
            }, 
            "model", 
            Buffer (0x33)
            {
                "Atheros 9285 802.11 b/g/n Wireless Network Adapter"
            }, 
            "subsystem-id", 
            Buffer (0x04)
            {
                 0x8F, 0x00, 0x00, 0x00
            }, 
            "subsystem-vendor-id", 
            Buffer (0x04)
            {
                 0x6B, 0x10, 0x00, 0x00
            }, 
            "compatible", 
            Buffer (0x0B)
            {
                "pci168c,2a"
            }, 
            "IOName", 
            Buffer (0x0B)
            {
                "pci168c,2a"
            }, 
            "name", 
            Buffer (0x0B)
            {
                "pci168c,2a"
            }
        }, Local0)
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    Return (Local0)
}

Credit goes to oldnapalm and nyolc8 for the tips.
 
Added 10/11/13:
The injection for the atheros wifi pci card needs to be injected into the device, where  the card is located, respectively your pci bus. If you installed the card in the upper slot  its Device Pex0 (do not inject the code into device PX40 or LPCB).

         Device (PEX0)
            {
                Name (_ADR, 0x001C0000)
                Device (ARPT)
                {
                    Name (_ADR, Zero)
                    Name (_PRW, Package (0x02)
                    {
                        0x0B, 
                        0x05
                    })
                    Method (_DSM, 4, NotSerialized)
{
    Store (Package (0x12)
        {
            "AAPL,slot-name", 
            Buffer (0x08)
            {
                "AirPort"
            }, 
            "device-id", 
            Unicode ("*"), 
            "device_type", 
            Buffer (0x08)
            {
                "AirPort"
            }, 
            "model", 
            Buffer (0x33)
            {
                "Atheros 9285 802.11 b/g/n Wireless Network Adapter"
            }, 
            "subsystem-id", 
            Buffer (0x04)
            {
                 0x8F, 0x00, 0x00, 0x00
            }, 
            "subsystem-vendor-id", 
            Buffer (0x04)
            {
                 0x6B, 0x10, 0x00, 0x00
            }, 
            "compatible", 
            Buffer (0x0B)
            {
                "pci168c,2a"
            }, 
            "IOName", 
            Buffer (0x0B)
            {
                "pci168c,2a"
            }, 
            "name", 
            Buffer (0x0B)
            {
                "pci168c,2a"
            }
        }, Local0)
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    Return (Local0)
        }
    }

    //......    Method (_STA, 0, NotSerialized)


#1455
palithius

palithius

    InsanelyMac Protégé

  • Members
  • Pip
  • 3 posts

@d00d + aschar!

 

Just wanted to give a thank you for the work you guys have done on this thread.  My motherboard was throwing the temperature warning buzzer all of the time after upgrading to 10.8.5 and the temperature monitor wasn't working.  It's such a relief for my temperatures to be back to normal.  Every year that passes I keep thinking that support is going to end, but you guys always come through.  I have GA-X58A-UD5.

 

thanks so much!



#1456
jhrfc

jhrfc

    InsanelyMac Geek

  • Members
  • PipPipPip
  • 145 posts
  • Gender:Male
  • Location:london uk

aschar thanks for the tip on AppleLPC it now loads and my cpu temps have come down.

the one problem i did have with 10.8.5 was bluetooth, as others have, they seem to have changed they way it works, I gave up and replaced my 10 year old tdk bluetooth 1.0 usb dongle with a new iogear usb 4/0 dongle and it works fine.

 

Great these machines keep working art least as long as a real mac does! 

I'm thinking now of upgraded my 1gb dimms. am i rigght in saying 4gb is the biggest i can use?

do i need to upgrade my bios at all?

Cheers

Jon



#1457
@ROBASEFR

@ROBASEFR

    @ROBASEFR

  • Members
  • PipPipPipPipPip
  • 290 posts
  • Gender:Male
  • Location:France

 

the one problem i did have with 10.8.5 was bluetooth,

It seams that the 10.8.5 supplemental update takes care of that !



#1458
pkdesign

pkdesign

    InsanelyMac Protégé

  • Members
  • Pip
  • 18 posts
  • Gender:Male

I'm hoping someone out there can shed some light on this for me.

 

Using DropSSDT=No and Generate "X"-States=Yes, I get states of 12, 13, 14, 15, 16, 21. If I create my own SSDT (using MaciASL or RevoGirl) with DropSSDT=Yes and Generate "X"-States=No, I get states of 12, 16, 17, 18, 19, 20. Why can't I get all the states from 12-21?
 

I'd attach my files but I have no clue how to do that :-)



#1459
aikidoka25

aikidoka25

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 356 posts

I installed 10.9 clean slate using digital_dreamer's Hackinstaller and I think got everything work.

I use d00d's DSDT_GA_EX58_UD5_F9m_S3_v5 and added the Orange icon patch + aschar1's tips on LPC.

If you have a bluetooth dongle, turning on "Allow Bluetooth devices to wake this computer" which is On by default, prevents the unit to go to sleep, well at least on mine.

Turning this option off solves the issue. 



#1460
The Real Deal

The Real Deal

    InsanelyMac Legend

  • Donators
  • 869 posts
  • Gender:Not Telling

10.8.5 and 10.9

 

After installing you will realize that your temps are going up about 10 C. This is caused by  AppelLPC.kext which will not load with the old injection method in Device PX40 (or if you renamed it Device LPCB). You can check this in Terminal:

kextstat | grep LPC 

should output: com.apple.driver.AppleLPC (1.6.3)

 

we can fix this easily with injection of the same device id as ioname, name or compatible. So whatever OSX is looking for to load the kext has the right device id.

Change your code to the following:

  Device (PX40)
            {
                Name (_ADR, 0x001F0000)
                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x0C)
                        {
                            "device-id", 
                            Buffer (0x04)
                            {
                                0x18, 0x3A, 0x00, 0x00
                            }, 

                            "compatible", 
                            Buffer (0x0D)
                            {
                                "pci8086,3a18"
                            }, 

                            "IOName", 
                            Buffer (0x0D)
                            {
                                "pci8086,3a18"
                            }, 

                            "name", 
                            Buffer (0x0D)
                            {
                                "pci8086,3a18"
                            }, 

                            "subsystem-id", 
                            Buffer (0x04)
                            {
                                0x70, 0x72, 0x00, 0x00
                            }, 

                            "subsystem-vendor-id", 
                            Buffer (0x04)
                            {
                                0x86, 0x80, 0x00, 0x00
                            }
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }


You will also realize that the old DSDT injection method for your Atheros 9285 Wifi card will not work anymore. you can fix that the same way.

Method (_DSM, 4, NotSerialized)
{
    Store (Package (0x12)
        {
            "AAPL,slot-name", 
            Buffer (0x08)
            {
                "AirPort"
            }, 
            "device-id", 
            Unicode ("*"), 
            "device_type", 
            Buffer (0x08)
            {
                "AirPort"
            }, 
            "model", 
            Buffer (0x33)
            {
                "Atheros 9285 802.11 b/g/n Wireless Network Adapter"
            }, 
            "subsystem-id", 
            Buffer (0x04)
            {
                 0x8F, 0x00, 0x00, 0x00
            }, 
            "subsystem-vendor-id", 
            Buffer (0x04)
            {
                 0x6B, 0x10, 0x00, 0x00
            }, 
            "compatible", 
            Buffer (0x0B)
            {
                "pci168c,2a"
            }, 
            "IOName", 
            Buffer (0x0B)
            {
                "pci168c,2a"
            }, 
            "name", 
            Buffer (0x0B)
            {
                "pci168c,2a"
            }
        }, Local0)
    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
    Return (Local0)
}

Credit goes to oldnapalm and nyolc8 for the tips.

 

Hello,

Just a confirmation, with this injection, the Atheros card will be listed as PCI device in system profiler?







0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy