Hi all,
I have been working off and on for the last year trying to get C-states to function on my Dell Studio 1535. It is ICH8M based with a T5800 CPU and X3100 graphics, and I am running 10.6.8. I have P-states working via customized DSDT, and in fact have been testing undervolting via DSDT to try to keep heat down while i solve this C-state issue
So far I have tried the following:
* Manually defining the P and C states in the DSDT.
* Using Chameleon RC5 to Generate them.
* A whole multitude of SMBIOS.plist combinations both of the above Generation methods
What vexes me is this: I can see AppleLPC is loaded if I do ioreg
CODE
macbookfaux:Util monkey$ ioreg | grep LPC
| | | +-o AppleLPC <class AppleLPC, id 0x1000002e7, registered, matched, active, busy 0 (9 ms), retain 5>
and I see the same if I do lspci
CODE
macbookfaux:Util monkey$ lspci | grep LPC
00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 04)
and further confirmed with kextstat
CODE
macbookfaux:Util monkey$ kextstat | grep LPC
75 0 0x5b503000 0x3000 0x2000 com.apple.driver.AppleLPC (1.5.1) <14 5 4 3>
But I still get:
CODE
ACPI_SMC_PlatformPlugin::registerLPCDriver - WARNING - LPC device initialization failed:
I do not get any _CST evaluation errors and I also see CStateOverride=True.
I am also attaching my latest decompiled DSDT in case there is something I am missing in there.
dsdtuv2.zip ( 19.42K )
Number of downloads: 18I feel like I am close on this but there is something I am missing. Normally I try to solve things on my own but I have reached the end of my rope on this one. Can anyone help?
P.S. I apologize for the huge codeboxes, not sure why that is happening
I think with Dell notebooks it is impossible because of LPC device is differ from Apple's.
Jul 21 15:09:00 MacBook kernel[0]: ACPI_SMC_PlatformPlugin::registerLPCDriver - WARNING - LPC device initialization failed: C-state power management not initialized
QUOTE (drummerboybac @ Jul 21 2011, 06:20 PM)

So I'm guessing you never got it working? :-D
Well, sounds like it is time to focus on other thermal management techniques to make my pathetically worn out battery last a bit longer.
Slice, have you tinkered with undervolting via DSDT much? I have been able to get some gains, but if I try to feed it a value inder 1.00V Stat-i shows me 1.00V regardless. Is there somewhere within the DSDT or elsewhere where one can control the Voltage minimum, or is that something that is defined outside of the DSDT.
I am not a master of P-states. The voltages are here. Yes It can be written into DTST in Processor sections. But when I tried this I got unstable work so I dropped the experiments.
QUOTE (Slice @ Jul 22 2011, 11:20 AM)

I am not a master of P-states. The voltages are here. Yes It can be written into DTST in Processor sections. But when I tried this I got unstable work so I dropped the experiments.
Hi Slice, do you install the Lion on your dell laptop, does the video card work ? I mean the new driver of lion is too bad, i can the QE & CI function enabled, but when i move cursor a little quick it will jump of freeze. I don't why? and it seems the bug doesn't appear in the MacBook which has the video card.
QUOTE (tmacyunn1 @ Jul 22 2011, 05:25 PM)

Hi Slice, do you install the Lion on your dell laptop, does the video card work ? I mean the new driver of lion is too bad, i can the QE & CI function enabled, but when i move cursor a little quick it will jump of freeze. I don't why? and it seems the bug doesn't appear in the MacBook which has the video card.
Sorry, no.
I have no a reason to install Lion on laptop. AFAIK Lion is always 64bit but X3100 works bad in the mode. Only 32bit.
QUOTE (Slice @ Jul 23 2011, 10:44 AM)

Sorry, no.
I have no a reason to install Lion on laptop. AFAIK Lion is always 64bit but X3100 works bad in the mode. Only 32bit.
No. Lion has 32-bit kernel mode, and drivers work in 32-bit. (For example, OpenIntelEthernet on my desktop). But applications work in 64-bit mode.
It doesn't have legacy 32-bit mode where 64-bit applications are forbidden and EM64T is unsupported.
QUOTE (гык-sse2 @ Jul 23 2011, 08:43 AM)

No. Lion has 32-bit kernel mode, and drivers work in 32-bit. (For example, OpenIntelEthernet on my desktop). But applications work in 64-bit mode.
It doesn't have legacy 32-bit mode where 64-bit applications are forbidden and EM64T is unsupported.
After replacing the kext AppleIntelGMAX3100.kext from 10.6.8, no more freeze. So still don't know when apple gives up 32bit.
QUOTE (Slice @ Jul 22 2011, 11:20 AM)

I am not a master of P-states. The voltages are here. Yes It can be written into DTST in Processor sections. But when I tried this I got unstable work so I dropped the experiments.
No problem at all, but i figured it didn't hurt to ask. I've got it set up with 5 P-states running at 1.2, 1.4,1.6,1.8 and 2.0GHz, all of which running at 1.05V according to stat-i, while hovering around 45 degrees which works for me. I'm going to be working on a more complete write up for my Studio 1535, as soon as I get some time and/or get my trackpad after sleep issue figured out. Seems like there is a lack of information on Snow Leopard for the 1535, not really sure why.
On that note, does your trackpad work after you come back from sleep? I believe the 1525 and the 1535 share a common trackpad.
QUOTE (drummerboybac @ Jul 23 2011, 11:50 PM)

On that note, does your trackpad work after you come back from sleep? I believe the 1525 and the 1535 share a common trackpad.
There is my version of trackpad driver that able to wake up.
http://www.projectosx.com/forum/index.php?showtopic=1937
I tried it a couple times. once with only the Alps and once with only the VoodooPS2Trackpad.kext loaded. The Alps one caused all sorts of erratic pointer movement, and the VoodooPS2Trackpad,kext worked, but still did not work after sleep. Is there a debug release of the latest version (25 Feb 2011) I can use to research further?
Looking at the code, I recall hearing of a fix where IOSleep(1000); was changed to IOSleep(4000) to allow enough time for the trackpad to wake. I believe that this was originally applied to Synaptics, but I want to see if the same fix will work within Alps. XCode is downloading now and I will let you know how it goes.
This post has been edited by drummerboybac: Jul 24 2011, 05:31 PM