mastershredder Posted November 30, 2009 Share Posted November 30, 2009 Hello All I cant figure out why i have AppleLPC loading with or without the injected device id in the DSDT i assume the orginal device ID must be in that extension because it loads clear as day with kextstat | grep AppleLCP also it shows in extensions in system profiler however the power saver option does not show restart after a power outage or whatever it is. speedstep clearly works andi cant understand why i dont have this option in system preferences can anyone help me out with it? attached is current DSDT.dsl dsdt.dsl.zip Link to comment Share on other sites More sharing options...
camelyasni Posted November 30, 2009 Share Posted November 30, 2009 Have you done the same also to your EP-35 Mainboard ?Can you share it if dsdt EP35 is on same "level" as EP45 ? HGAP35DS3P_dsdt.zip Hope this helps as much as helped me to have nearl native OS X!!! ;-) Thak you all, very much!!!!! Link to comment Share on other sites More sharing options...
Aargh-a-Knot Posted November 30, 2009 Share Posted November 30, 2009 After much reading on this thread and the Gigabyte DSDT thread I wanted to share some success. I truly only know the basics of all this and have learned so much here. Since it was mainly a p-state and c-state victory, I thought I'd post here. First, all of the improvements in this DSDT are due to the advice of many through posts and PM's. I borrowed many of the suggestions from Blackosx's posted DSDT's, so you'll see his annotations throughout the attached file since he has made a wonderful compilation of the recommendations given in both threads. My setup: GA-EP45-UD3P (rev 1.6), Q6600, nvidia 7800GT, netkas 10.5 (no ethernet or video in DSDT). P-states and C-states both work as seen in IOreg, which in addition to temps I understand is the only way to know these have been loaded. Additionally VoodooMonitor shows adjustment to the frequency and voltage. I used p-state calculator for the VID/FID numbers. Sleep works, finally. I found that the key to getting all this to work was: 1. The correct C2 and C3 according to the FACP table 2. The Device (LPCB) being correctly formatted for my motherboard 3. Ticking the "start automatically after power failure" box in system preferences. I've attached my latest DSDT files as well as an IOreg picture. Thanks for the help and hopefully this DSDT will assist someone. I'm also open to suggestions to improving this one. Awesome, thanks for posting that. Could you possibly post your original DSDT for comparison? Also, are you using a string for your graphics in boot.plist? Which kexts are in Extra? Thanks in advance, ~Aargh Link to comment Share on other sites More sharing options...
Ace Dee Posted November 30, 2009 Share Posted November 30, 2009 Thank you so much! I was using GenericCPUPowerManagement and it was occasionally crashing my system! I was able to see speedstep working in MSR tools (CPU-x only shows max). I was not able to get the voodoo P states stuff to work, so I used the p-states calculator. The numbers I got (from the calculator) were very close to the ones KWS posted (I'm also on e8400, GB-board), but they are still different. Would I be better off going with those? From KWS: the value after the FID/VID (the sixth value) seems to always be ((FID/VID) + 2), whereas in your example (which I followed) the 6th values are zero, one, 0x02 (then I used 0x03 as the fourth one). I think I might just try KWS's values and get back to ya. I also think I might try to come up with some slightly over-clocked values. Leo 10.5.8 e8400 EP45-UD3P etc. Hi Ace Dee you're best of using your own values and as per 1st post your best off finding these using voodoopstates and pstateschanger. P-state calculator will get you close bit as I understand it voodoopstates will get you closer. So, I said I would post back. KWS values (post #919) for e8400 worked -- rock solid -- for the past week. Today I'm OC'd to 3.6 GHz with speedstep running nicely only with values from the P-States Calculator. The voodoo pstates wasn't working, but this seems to be working ok. Is there perhaps a different version for Leopard? This is my studio computer, so until my audio device is supported in 64bit mode, I will be sticking with my working Leo install. When you say "voodoopstates will get you closer", is there anything I should worry about? As I said, GenericCPUPowerManagement.kext was crashing my system. I don't want that... Link to comment Share on other sites More sharing options...
The Edge3000 Posted November 30, 2009 Share Posted November 30, 2009 no one can help me? i spent a lot of time on dsdt editing to have speedstep and sleep working(thanks to zhell's trick) but only speedstep is working at the moment any suggestions? Have a look at my DSDT, based off Master Chief's DSDT V3.2. I'm also using a P5KC. Download is in sig. I noticed in your sig you said something about a modded BIOS? Could you explain what you did and/or where you downloaded it? Hopefully it fixes ACHI for SATA? Link to comment Share on other sites More sharing options...
MacUser2525 Posted November 30, 2009 Share Posted November 30, 2009 Hello All I cant figure out why i have AppleLPC loading with or without the injected device id in the DSDT i assume the orginal device ID must be in that extension because it loads clear as day with kextstat | grep AppleLCP also it shows in extensions in system profiler however the power saver option does not show restart after a power outage or whatever it is. speedstep clearly works andi cant understand why i dont have this option in system preferences can anyone help me out with it? attached is current DSDT.dsl That option is related to sleep not speed step and looking at the dsdt.dsl there is a lot of work/changes that can be done on it. I would suggest the "DSDT fixes for Gigabyte boards" thread going through it step by step paying particular attention to the posts by mm67 and the series of stripped*.dsl that are posted. This way you can follow along making changes at the same time as the were made in that thread, the DiffMerge app is a wonderful program for helping you with this. http://www.insanelymac.com/forum/index.php?showtopic=192518 Link to comment Share on other sites More sharing options...
artimess Posted November 30, 2009 Share Posted November 30, 2009 Chief and all the experts, please help I have modified my DSDT to enable SpeeStep. When I got all dsdt related dumps, I noticed there are four steps defined. However with pstate monitor I see 8 steps! My machine is capable of supporting 13 steps. I added a few more steps and when I start my machine I do have speed step, via IORegistery I see all the defined steps are loaded, but there are only the first four steps that are used, even in Idle state it does not go down beyond the 4th step definition. Could I please ask you to take a look at my SpeedStep part of DSDT below and help me understand why is that the case. I do appreciate your thoughts and suggestions. Thanks Link to comment Share on other sites More sharing options...
emp_% Posted November 30, 2009 Share Posted November 30, 2009 Ok, got speedstep working but in voodoomonitor I see: But in my dsdt Method (_PSS, 0, NotSerialized) { Return (Package (0x04) { Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0920, 0x0922 }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x081E, 0x0820 }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x071A, 0x071C }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0616, 0x0618 } }) } Attached my dsdt(thanks of mm67 that resolved my sleep issues with his dsdt superclean). DSDT.dsl.zip Link to comment Share on other sites More sharing options...
MacUser2525 Posted November 30, 2009 Share Posted November 30, 2009 Ok, got speedstep working but in voodoomonitor I see: But in my dsdt Method (_PSS, 0, NotSerialized) { Return (Package (0x04) { Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0920, 0x0922 }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x081E, 0x0820 }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x071A, 0x071C }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0616, 0x0618 } }) } Attached my dsdt(thanks of mm67 that resolved my sleep issues with his dsdt superclean). You should have something like this depending on which of the last two sets of numbers are the correct values for your pstates. Method (_PSS, 0, NotSerialized) { Return (Package (0x04) { Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0920, Zero }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x081E, One }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x071A, 0x02 }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0616, 0x03 } }) } Link to comment Share on other sites More sharing options...
mm67 Posted November 30, 2009 Share Posted November 30, 2009 You should have something like this depending on which of the last two sets of numbers are the correct values for your pstates. Method (_PSS, 0, NotSerialized) { Return (Package (0x04) { Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0920, Zero }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x081E, One }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x071A, 0x02 }, Package (0x06) { Zero, Zero, 0x0A, 0x0A, 0x0616, 0x03 } }) } It makes no difference if you use for example 0x616,0x616 or 0x616,0x3 but something like 0x616,0x618 might cause some problems Link to comment Share on other sites More sharing options...
msm5 Posted December 1, 2009 Share Posted December 1, 2009 Have you done the same also to your EP-35 Mainboard ?Can you share it if dsdt EP35 is on same "level" as EP45 ? My EP35 is still a work in progress, but it's posted below. I can confirm that p-states and c-states definitely work. Sleep on the other hand is a problem. No auto sleep and manual sleep leaves the fans running and requires a hard reset. The DSDT posted by camelyasni below is excellent. I believe his C2/C3 numbers are generic. With my CPU, c-state, and p-state parameters in that DSDT, manual sleep works as well as speedstepping. A curious thing about my EP35-DS3R is in the lspci I've attached. There is an ALi USB/firewire controller listed and there has always been 4 USB entries in the system profiler that are listed as "expansion slots" which now I understand must be due to this controller. This board does not have a firewire port or plug. I need to add the ALi USB devices into the DSDT to make them built-in. Perhaps once I do this, sleep will fully work. For reference the EP35 CST info is the following (I found this in this or the Gigabyte thread and confirmed on my own): [05Fh 0095 1] _CST Support : 00 [060h 0096 2] C2 Latency : 0065 [062h 0098 2] C3 Latency : 03E9 Awesome, thanks for posting that. Could you possibly post your original DSDT for comparison? Also, are you using a string for your graphics in boot.plist? Which kexts are in Extra? Thanks in advance, I am using netkas 10.5 boot file and allowing that to inject my graphics (nvidia). Prior to this, I had it in the DSDT. My current kexts are openhaltrestart, fakesmc, LegacyHDA, PlatformUUID, and IOAHCIBlockStorageInjector. I've also attached my DSDT prior to any mods. dsdt_EP35_E6400.dsl.zip DSDT_EP35_original.dsl.zip Link to comment Share on other sites More sharing options...
Aargh-a-Knot Posted December 1, 2009 Share Posted December 1, 2009 I am using netkas 10.5 boot file and allowing that to inject my graphics (nvidia). Prior to this, I had it in the DSDT. My current kexts are openhaltrestart, fakesmc, LegacyHDA, PlatformUUID, and IOAHCIBlockStorageInjector. I've also attached my DSDT prior to any mods. Err... sorry, I was asking about your UD3P setup. I have the same configuration, other than the video card, and I'm wanting to compare your original to mine, to better understand all the changes that were made. Thanks again, and sorry about the confusion. Link to comment Share on other sites More sharing options...
relikwie Posted December 1, 2009 Share Posted December 1, 2009 HGAP35DS3P_dsdt.zip Hope this helps as much as helped me to have nearl native OS X!!! ;-) Thak you all, very much!!!!! Wow at your geekbench score. I have the same hardware, excluding the memory and my score is max 3700. And Wow at the well commented dsdt. Can I use your dsdt (with some minor changes in additional devices) or you think this is bad? I have revision 2.1 of the board (using BIOS version F6). Link to comment Share on other sites More sharing options...
camelyasni Posted December 1, 2009 Share Posted December 1, 2009 Wow at your geekbench score. I have the same hardware, excluding the memory and my score is max 3700. And Wow at the well commented dsdt. Can I use your dsdt (with some minor changes in additional devices) or you think this is bad? I have revision 2.1 of the board (using BIOS version F6). Give it a shot with even better version GAP35DS3P_dsdt_2.zip Link to comment Share on other sites More sharing options...
kantok Posted December 1, 2009 Share Posted December 1, 2009 Thanks for the help and hopefully this DSDT will assist someone. msm5, Your dsdt also works great on my ep45ud3p! I've just changed _PSS, _PSD and _CST for Q9550. I've not checked yet the difference between other part of my dsdt and yours. But now istat shows 36ºC at idle! Thanks a lot! Link to comment Share on other sites More sharing options...
relikwie Posted December 1, 2009 Share Posted December 1, 2009 Give it a shot with even better version GAP35DS3P_dsdt_2.zip Camel, works like a charm (1000 extra points w/ geekbench) and most importantly vmware fusion works again. Before it was __extremely__ slow, guess because of a broken dsdt (wich turns to be true). Now one thing that doesn't work with your dsdt is cosmetic fix internal sata drives (orange icons). This can be fixed by adding below to device: Method (_DSM, 4, NotSerialized) { Return (MCID (Arg2, 0x26818086)) } So it looks like: Device (SATA) { Name (_ADR, 0x001F0002) Method (_DSM, 4, NotSerialized) { Return (MCID (Arg2, 0x26818086)) } Device (PRT0) { <...> Now going to see if all is well. But as it looks, works fine. You have an overclocked CPU? Link to comment Share on other sites More sharing options...
camelyasni Posted December 2, 2009 Share Posted December 2, 2009 Camel, works like a charm (1000 extra points w/ geekbench) and most importantly vmware fusion works again.Before it was __extremely__ slow, guess because of a broken dsdt (wich turns to be true). Now one thing that doesn't work with your dsdt is cosmetic fix internal sata drives (orange icons). This can be fixed by adding below to device: Method (_DSM, 4, NotSerialized) { Return (MCID (Arg2, 0x26818086)) } So it looks like: Device (SATA) { Name (_ADR, 0x001F0002) Method (_DSM, 4, NotSerialized) { Return (MCID (Arg2, 0x26818086)) } Device (PRT0) { <...> Now going to see if all is well. But as it looks, works fine. You have an overclocked CPU? Happy i could help you Link to comment Share on other sites More sharing options...
mitch_de Posted December 4, 2009 Share Posted December 4, 2009 SLEEP works now on my GA-EP35-DS3 (no P no L) Never worked since 10.5.8 kernel - PC starts sleep but power stays on . After long months of dsdt checking / modding for no sleep problem i found the reason. DSDT was OK - i think since from the beginning of my dsdt modding !!!! Sleepenabled alone didnt help. PC stays on. AppleIntelCPUPower.kext wasnt used / loaded (i used voodoomini) was the key !! Without that (AICP kext) loaded sleep simple NOT WORKING - even if sleepenabler.kext is used. Link to comment Share on other sites More sharing options...
mtrr Posted December 4, 2009 Share Posted December 4, 2009 SLEEP works now on my GA-EP35-DS3 (no P no L)Never worked since 10.5.8 kernel - PC starts sleep but power stays on . After long months of dsdt checking / modding for no sleep problem i found the reason. DSDT was OK - i think since from the beginning of my dsdt modding !!!! Sleepenabled alone didnt help. PC stays on. AppleIntelCPUPower.kext wasnt used / loaded (i used voodoomini) was the key !! Without that (AICP kext) loaded sleep simple NOT WORKING - even if sleepenabler.kext is used. hey mitch_de, care to share your DSDT? cheers mtrr Link to comment Share on other sites More sharing options...
FKA Posted December 4, 2009 Author Share Posted December 4, 2009 SLEEP works now on my GA-EP35-DS3 (no P no L)Never worked since 10.5.8 kernel - PC starts sleep but power stays on . After long months of dsdt checking / modding for no sleep problem i found the reason. DSDT was OK - i think since from the beginning of my dsdt modding !!!! Sleepenabled alone didnt help. PC stays on. AppleIntelCPUPower.kext wasnt used / loaded (i used voodoomini) was the key !! Without that (AICP kext) loaded sleep simple NOT WORKING - even if sleepenabler.kext is used. Link to comment Share on other sites More sharing options...
mitch_de Posted December 4, 2009 Share Posted December 4, 2009 Yep. For my knowledge something changed from 10.5.7 > 10.5.8 how sleep worked (with kernel, AppleIntelCpu,...). My dsdt is only for GA-EP35-DS3 (non P, non L) + C2D 7300 @ 3.00 (333FSB * 9) , Nvidia 8800GTX without changings. Its an miy of the known basic fixes, also includes Nvidia 8880 and some SATA / USB things. But not!! "all you can modd" I dont like that. Less is sometimes more dsdt_EP35DS3_NV8800GTX_C2D.zip Link to comment Share on other sites More sharing options...
mtrr Posted December 4, 2009 Share Posted December 4, 2009 Yep. For my knowledge something changed from 10.5.7 > 10.5.8 how sleep worked (with kernel, AppleIntelCpu,...). My dsdt is only for GA-EP35-DS3 (non P, non L) + C2D 7300 @ 3.00 (333FSB * 9) , Nvidia 8800GTX without changings. Its an miy of the known basic fixes, also includes Nvidia 8880 and some SATA / USB things. But not!! "all you can modd" I dont like that. Less is sometimes more thanks mate Link to comment Share on other sites More sharing options...
kdawg Posted December 4, 2009 Share Posted December 4, 2009 SLEEP works now on my GA-EP35-DS3 (no P no L)Never worked since 10.5.8 kernel - PC starts sleep but power stays on . After long months of dsdt checking / modding for no sleep problem i found the reason. DSDT was OK - i think since from the beginning of my dsdt modding !!!! Sleepenabled alone didnt help. PC stays on. AppleIntelCPUPower.kext wasnt used / loaded (i used voodoomini) was the key !! Without that (AICP kext) loaded sleep simple NOT WORKING - even if sleepenabler.kext is used. I have to ask because I'm a little hazy about your statement. Basically you're saying sleep didn't work because AppleIntelCPUPowerManagement.kext wasn't loading? Link to comment Share on other sites More sharing options...
Master Chief Posted December 4, 2009 Share Posted December 4, 2009 I have to ask because I'm a little hazy about your statement. Basically you're saying sleep didn't work because AppleIntelCPUPowerManagement.kext wasn't loading? It might just have been VoodooPower – known to block restart – but it can be verified by removing AppleIntelCPUPowerManagement.kext or to use a disabler kext. Sleep here works without AppleIntelCPUPowerManagement.kext ! Link to comment Share on other sites More sharing options...
Aargh-a-Knot Posted December 5, 2009 Share Posted December 5, 2009 @MSM5, I used the DSDT that you posted for the UD3P/Q6600 combo. Seems to be working great... I have sleep for the first time ever! This is the most exciting thing. Temps are a little bit higher than when using NullCPUPM, but not as high as when using nothing. I'd like to see if I cant tweak those idle temps down a little bit more. I also added the fix posted by Relikwie in post #1041 and was able to ditch IOAHCIBlockStorageInjector.kext. Nice! I'm grateful for you posting your DSDT, but I didn't learn as much as if I had done all the patches myself. The annotations coupled with the AHCI specs and the Intel ICH10 datasheet are proving very informative, though I must admit its mostly over my head. I have a question that I have not been able to figure out on my own, despite hours of searching and trying stuff out. I am wanting to see the values for Speedstepping and see how they work. I see all over the forum people are using either P-StateChanger or CPU-I for this. I found and downloaded P-StateChanger, installed the kext into E/E and rebooted, but when I run the app, there are just blank screens and then the app crashes. I also tried VoodooMonitor and installed it's kext (is this the same as CPU-I?) but with it, I get kernel panic on boot. What am I doing wrong? Do I need to remove other kexts for these apps to work? Am I supposed to put the kexts for them in S/L/E and rebuild the mkext? How to get them to work? Sorry for the slightly off-topic questions, but I've been having a bear of a time figuring this "should-be-a-simple-thing" out. The broken search function doesn't help. If anyone could point me in the right direction, I'd really appreciate it. Thanks! Link to comment Share on other sites More sharing options...
Recommended Posts