omni Posted January 10, 2014 Share Posted January 10, 2014 This post was last edited on Feb. 23, 2014 at 15:00:00 EST, reason: Posted a link to MSRpatcher.dylib v007 - please read the note next to it I'm looking for fellow users who have SB or IB Xeon(s) or i7-39xx, on X79/C60x motherboards and lack CPU Power Management, to test this hack. This is an advanced topic and I will assume you have tried everything else and got everything else working, but are stuck with NullCPUPowerManagement.kext and two power states (min/max). This means: - you have Xeon-E5 v1 (SB), Xeon-E5 v2 (IB), i7-39xx or i7-49xx (the last two have the same core as Xeon counterparts, just higher clock and no MP support) - you have cpu-type set to 0xa01 (2561) and are using MacPro6,1 in SMBIOS it appears to work better for some people as Macmini or iMac than MacPro as a platform definition, - you have plugin-type = 0x01 set on the CPU0, to utilize X86Platform* (we might deal with ACPI_SMC_PlatformPlugin later) you are using either X86Platform or ACPI_SMC_Platform, - when you run with AppleIntelCPUPowerManagement.kext you get "Unknown CPU: family = 0x.. , model = 0x.. , stepping = 0x.." from AICPM in kernel log at the very top before AppleACPICPU is initialized (this has nothing to do with About This Mac Unknown cpu), - your C- and P- states are properly initialized in the registry (your SSDT is enabled and working) and are not getting any errors from X86Platform* during boot, - you do NOT have MSR register 0xE2 bit 15 set, or you have hacked your BIOS to enable it (patched AICPM is NOT acceptable, we need a working 0xE2 MSR), - you are running 10.9.2 build 13C32 you are running 10.9+ (normal mode, not safe mode), Instructions: The tool we will use to monitor things is PikeRAlpha's AppleIntelCPUPowerManagementInfo.kext, so get that from his blog, or better yet compile from github (https://github.com/Piker-Alpha/RevoBoot). So, if you are ready to test, below is a AppleInteCPUPowerManagement binary, patched to identify your Unknown CPU as SB or IB. Replace (backup first) the original one from SLE/AICPM with the appropriate one for your cpu. Make sure that permissions are correct, and if necessary touch /S/L/E to re-cache the extensions folder. Obviously, remove any AICPM disabler kexts first (NullCPUPowerManagement.kext, etc.) Boot into the OS X with following flags: -v debug=0x144 msgbuf=131072 You should see your turbo modes initialized around the top of the kernel log as well as no other errors except this one: X86PlatformPlugin::publishACPIStates - Failed to get max non-turbo PState. Set max non-turbo PState to default value 1. Hopefully you won't get a KP, but if you do, record where it KPs. Once system is up, load Pike's AICPMI and take a look at the output, let your system run for a bit use it as usual, then check dmesg a fee times, it should fill with some C and P states. Also, I'm including a patched kernel to allow for full debug output if you need it. It is very "chattery" so expect lots of text, thus boot with: mach_kernel.dbg -v -cpuid debug=0x144 msgbuf=131072 This is all preliminary work so if it does not work, well that's why we are testing...post your AICPMI output for discussion and if necessary any other kernel log related items Please post your CPU model and Platform (MacProX,Y; MacminiX,Y; iMacX,Y) when posting your logs so we have a bit more information. Debugging: To get even more debugging output, boot with the following arguments: debug=0x144 msgbuf=309212 ioppf=0xff acpi_layer=0x08 acpi_level=0x02 You will see tons of output from X86Platform* which will tell you much about your setup and whether it can parse the SSDT properly or not. Follow through with any errors and correct them, then see what happens when you load AICPMI again. Here's what I get in my kernel log (related entries only): AppleIntelCPUPowerManagement: Turbo Ratios 777788AA AppleIntelCPUPowerManagement: (built 20:35:09 Oct 17 2013) initialization complete AppleIntelCPUPowerManagementClient: ready X86PlatformPlugin::init() - kIOPPFBootArgs boot-args set debugLevel 3, debugFlags 3 IOPlatformPluginLegacy::init() - kIOPPFBootArgs boot-args set debugLevel 3, debugFlags 3 X86PlatformPlugin::start - fPanicErrors 0 X86PlatformPlugin::startDelayedPlatformDatabaseRead - Mac-F60DEB81FF30ACF6.plist X86PlatformPlugin::getCPUPStates - P 0: coreFreq 3600, power 115000, latency 10, busLatency 10, control 0x2400, status 0x2400 X86PlatformPlugin::getCPUPStates - P 1: coreFreq 3400, power 115000, latency 10, busLatency 10, control 0x2200, status 0x2200 X86PlatformPlugin::getCPUPStates - P 2: coreFreq 3300, power 115000, latency 10, busLatency 10, control 0x2100, status 0x2100 X86PlatformPlugin::getCPUPStates - P 3: coreFreq 3200, power 115000, latency 10, busLatency 10, control 0x2000, status 0x2000 —— SNIP —— X86PlatformPlugin::getCPUPStates - P20: coreFreq 1500, power 57612, latency 10, busLatency 10, control 0xf00, status 0xf00 X86PlatformPlugin::getCPUPStates - P21: coreFreq 1400, power 52919, latency 10, busLatency 10, control 0xe00, status 0xe00 X86PlatformPlugin::getCPUPStates - P22: coreFreq 1300, power 49315, latency 10, busLatency 10, control 0xd00, status 0xd00 X86PlatformPlugin::getCPUPStates - P23: coreFreq 1200, power 44813, latency 10, busLatency 10, control 0xc00, status 0xc00 X86PlatformPlugin::publishACPIStates - Succeeded in getting max non-turbo PState 9 —— LARGE SNIP —— X86PlatformPlugin::cgPublishCPUStates - Got all the CPU callbacks! X86PlatformPlugin::configResourceHandler - setting Thermal Profile from resource X86PlatformPlugin::cgConfigResourceHandler - waiting for commandWake on num proccessors to be 0: 0 IOPPF: AppleIntelCPUPowerManagement mode X86PlatformShim::setPStateEntryInfoAICPM - PState[0]: vid 0x0, voltage 7000, frequency 3600, multiplier 036 X86PlatformShim::setPStateEntryInfoAICPM - PState[1]: vid 0x0, voltage 7000, frequency 3400, multiplier 034 X86PlatformShim::setPStateEntryInfoAICPM - PState[2]: vid 0x0, voltage 7000, frequency 3300, multiplier 033 X86PlatformShim::setPStateEntryInfoAICPM - PState[3]: vid 0x0, voltage 7000, frequency 3200, multiplier 032 X86PlatformShim::setPStateEntryInfoAICPM - PState[4]: vid 0x0, voltage 7000, frequency 3100, multiplier 031 X86PlatformShim::setPStateEntryInfoAICPM - PState[5]: vid 0x0, voltage 7000, frequency 3000, multiplier 030 X86PlatformShim::setPStateEntryInfoAICPM - PState[6]: vid 0x0, voltage 7000, frequency 2900, multiplier 029 X86PlatformShim::setPStateEntryInfoAICPM - PState[7]: vid 0x0, voltage 7000, frequency 2800, multiplier 028 X86PlatformShim::setPStateEntryInfoAICPM - PState[8]: vid 0x0, voltage 7000, frequency 2700, multiplier 027 X86PlatformShim::setPStateEntryInfoAICPM - PState[9]: vid 0x0, voltage 7000, frequency 2600, multiplier 026 X86PlatformShim::setPStateEntryInfoAICPM - PState[10]: vid 0x0, voltage 7000, frequency 2500, multiplier 025 —— SNIP —— X86PlatformShim::setPStateEntryInfoAICPM - PState[19]: vid 0x0, voltage 7000, frequency 1600, multiplier 016 X86PlatformShim::setPStateEntryInfoAICPM - PState[20]: vid 0x0, voltage 7000, frequency 1500, multiplier 015 X86PlatformShim::setPStateEntryInfoAICPM - PState[21]: vid 0x0, voltage 7000, frequency 1400, multiplier 014 X86PlatformShim::setPStateEntryInfoAICPM - PState[22]: vid 0x0, voltage 7000, frequency 1300, multiplier 013 X86PlatformShim::setPStateEntryInfoAICPM - PState[23]: vid 0x0, voltage 7000, frequency 1200, multiplier 012 X86PlatformShim::getMaxEfficientPState - max efficient p-state 23 —— LARGE SNIP —— X86PlatformShim::getMaxEfficientPState - max efficient p-state 23 X86PlatformShim::buildCPUPerformanceArray - maxGuaranteedTurboPState 2, freq 3300 X86PlatformShim::buildCPUPerformanceArray - using maxFreq 3300 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[1] = 100 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[2] = 100 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[3] = 97 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[4] = 94 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[5] = 91 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[6] = 88 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[7] = 85 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[8] = 82 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[9] = 79 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[10] = 76 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[11] = 73 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[12] = 70 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[13] = 67 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[14] = 64 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[15] = 61 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[16] = 58 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[17] = 55 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[18] = 52 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[19] = 48 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[20] = 45 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[21] = 42 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[22] = 39 X86PlatformShim::buildCPUPerformanceArray - fCPUPerformanceArray[23] = 36 X86PlatformShim::sendStepper - Setting initial plimit value to PMin 23 X86PlatformShim::start - registering pLimitNotificationCallback for cpu plimits X86PlatformPlugin::setPLimitRange - CPU Limit Range [0, 23] X86PlatformPlugin::cgDispatchCallback - no initial cpu-plimit-notification plimit value sent X86PlatformShim::start - registering pLimitNotificationCallback for cpu idle plimits X86PlatformPlugin::setPLimitRange - Force Idle Limit Range [0, 100] X86PlatformPlugin::cgDispatchCallback - no initial cpu-idle-plimit-notification plimit value sent Troubleshooting: -- If you are getting a message in your kernel log: X86PlatformPlugin::publishACPIStates - Failed to get max non-turbo PState. Set max non-turbo PState to default value 1 Add the following to your SSDT's CPU0 scope: Name (APSN, 0x0N) Where N > 0. To find N, look at your APSS method (aliased SPSS table) and count from index 0 (top) till you reach it. For example in my case, I only have four (index position 0-3) turbo state so the next highest non-Turbo index position would be 4: Name (SPSS, Package (0x13) { Package (0x06) { 0x00000E10, 0x0001C138, 0x0000000A, 0x0000000A, 0x00002400, 0x00002400 }, Package (0x06) { 0x00000D48, 0x0001C138, 0x0000000A, 0x0000000A, 0x00002200, 0x00002200 }, Package (0x06) { 0x00000CE4, 0x0001C138, 0x0000000A, 0x0000000A, 0x00002100, 0x00002100 }, Package (0x06) { 0x00000C80, 0x0001C138, 0x0000000A, 0x0000000A, 0x00002000, 0x00002000 }, Package (0x06) { 0x00000A28, 0x0001C138, 0x0000000A, 0x0000000A, 0x00001A00, 0x00001A00 }, Package (0x06) { 0x000009C4, 0x0001AA59, 0x0000000A, 0x0000000A, 0x00001900, 0x00001900 }, .... -- If you are not sure about your C-state declarations in SSDT (or even if you are), please use the one below - regardless of whether you think you have made it right, or you let Pike's script generate it for you. This also contains debug entries that you will see pop up in your kernel log if you have ACPI and AICPM debugging on. I don't have to tell you how to use this, do I? Sigh, ok...CPU0 scope contains the original as is, all other CPU scopes have aliases pointing to CPU0 scope, similar to this (adjust to your config don't copy/paste): Method (_CST, 0, NotSerialized) { Return (\_SB.CP00._CST) } Method (ACST, 0, NotSerialized) { Return (\_SB.CP00.ACST) } Name (CSTW, Package (0x04) { 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, 0x01, 0x41, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000010, // Address 0x03, // Access Size ) }, 0x03, 0x43, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000020, // Address 0x03, // Access Size ) }, 0x06, 0x46, 0x015E } }) Method (_CST, 0, NotSerialized) // _CST: C-States { Store ("_CST: called", Debug) Return (CSTW) } Method (ACST, 0, NotSerialized) { Store ("ACST: called", Debug) Return (Package (0x05) { 0x01, 0x03, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }, 0x01, 0x41, 0x03E8 }, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000010, // Address 0x03, // Access Size ) }, 0x03, 0x43, 0x01F4 }, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000020, // Address 0x03, // Access Size ) }, 0x06, 0x46, 0x015E } }) } -- If you are concerned that you are not getting lower P-states, presently I believe they will not be reached because OS X seems busy all the time. Instead of P-states I suggest looking at the HWMonitor's Core Package Watt use as that might be a better indication of your current state. If you google about detecting SpeedStep in OS X you will see that it is not that easy to get an accurate reading. You might have some luck getting an accurate reading using an Intel® Power Gadget 3.0 for Mac, but it only works on uniprocessor systems. Here's an AICPMI output from my MBP running 10.8.4 after taxing the CPU then sitting idle for 15 mins, just for {censored} and giggles: ACPI: System State [s0 S3 S4 S5] AppleIntelCPUPowerManagement: Turbo Ratios 889A AppleIntelCPUPowerManagement: (built 18:11:47 May 1 2013) initialization complete AICPUPMI: MWAIT C-States.....................: 135456 AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35) : 0x40008 AICPUPMI: MSR_PLATFORM_INFO..........(0xCE) : 0x80C10F0011A00 AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x405 AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x20414 AICPUPMI: IA32_MPERF.................(0xE7) : 0x6CEADFB1F3 AICPUPMI: IA32_APERF.................(0xE8) : 0x7277CDCAD1 AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0x180000 AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x252600002200 AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0x2200 AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x0 AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x88340000 AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089 AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001 AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x22222324 AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x4 AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x340047 AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x83E800DD8320 AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x1ECF91ED AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x8894 AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x88A9 AICPUPMI: MSR_PKGC7_IRTL.............(0x60c) : 0x88C6 AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x1814149400000380 AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x0 AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0x148F6496 AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0 AICPUPMI: MSR_CONFIG_TDP_NOMINAL.....(0x648) : 0x1A AICPUPMI: MSR_CONFIG_TDP_LEVEL1......(0x649) : 0x120000000000000 AICPUPMI: MSR_CONFIG_TDP_LEVEL2......(0x64a) : 0x120000000000000 AICPUPMI: MSR_CONFIG_TDP_CONTROL.....(0x64b) : 0x80000000 AICPUPMI: MSR_TURBO_ACTIVATION_RATIO.(0x64c) : 0x0 AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x61DCD6BC6 AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0 AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x1E6173BD6 AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0xF541E2BCC4 AICPUPMI: Low Frequency Mode.................: 1200 MHz AICPUPMI: Clock Speed (Max. Non-Turbo Freq.).: 2600 MHz AICPUPMI: Maximum Turbo Frequency............: 3600 MHz AICPUPMI: CPU P-States [ (12) 34 ] AICPUPMI: CPU C3-Cores [ 1 4 5 ] AICPUPMI: CPU C6-Cores [ 0 1 5 6 ] AICPUPMI: CPU C7-Cores [ 0 1 3 5 6 ] AICPUPMI: CPU C3-Cores [ 1 4 5 6 7 ] AICPUPMI: CPU C6-Cores [ 0 1 4 5 6 7 ] AICPUPMI: CPU C7-Cores [ 0 1 3 4 5 6 7 ] AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 ] AICPUPMI: CPU C6-Cores [ 0 1 2 4 5 6 7 ] AICPUPMI: CPU C7-Cores [ 0 1 2 3 4 5 6 7 ] AICPUPMI: CPU P-States [ 12 (22) 34 ] AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 6 7 ] AICPUPMI: CPU P-States [ 12 22 (31) 34 ] AICPUPMI: CPU P-States [ 12 22 31 34 (35) ] AICPUPMI: CPU P-States [ 12 22 (26) 31 34 35 ] AICPUPMI: CPU P-States [ 12 22 26 31 (33) 34 35 ] -- If you want to see my IOreg and AICPMI, here they are: View of my C-States in IOJones View of my P-States in IOJones You should have something similar, adjusted for the number of CPUs, cores and threads, of course. If not then your basic SSDT setup is not correct and needs to be fixed. That is really beyond the subject of our discussion here. Here is my AICPMI output after running Geekbench...still missing the lower P-States. AICPUPMI: MWAIT C-States.....................: 135456 AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35) : 0x80010 AICPUPMI: MSR_PLATFORM_INFO..........(0xCE) : 0xC0064011A00 AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x18000403 AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x20414 AICPUPMI: IA32_MPERF.................(0xE7) : 0x38EBFFEF5 AICPUPMI: IA32_APERF.................(0xE8) : 0x36CF40DAC AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0x11A00 AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x20FC00001800 AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0x1800 AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x0 AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x88320000 AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089 AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001 AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2121212122222424 AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x4 AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x2504005B AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x68450005A8398 AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x123DD1D7 AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x0 AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x0 AICPUPMI: MSR_PKGC7_IRTL.............(0x60c) : 0x0 AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x14149400000648 AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x0 AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0xB47D05B AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0 AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0xB638C5452 AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0 AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x3EEDDCCC8 AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 AICPUPMI: Low Frequency Mode.................: 1200 MHz AICPUPMI: Clock Speed (Max. Non-Turbo Freq.).: 2600 MHz AICPUPMI: Maximum Turbo Frequency............: 3600 MHz AICPUPMI: CPU P-States [ (12) 24 ] AICPUPMI: CPU C3-Cores [ 6 7 ] AICPUPMI: CPU C6-Cores [ 0 1 3 8 9 11 ] AICPUPMI: CPU C3-Cores [ 6 7 12 13 ] AICPUPMI: CPU C6-Cores [ 0 1 3 5 8 9 11 12 15 ] AICPUPMI: CPU C3-Cores [ 2 3 6 7 11 12 13 ] AICPUPMI: CPU C6-Cores [ 0 1 3 5 8 9 11 12 15 ] AICPUPMI: CPU P-States [ 12 24 (26) ] AICPUPMI: CPU C3-Cores [ 0 1 2 3 6 7 11 12 13 ] AICPUPMI: CPU C6-Cores [ 0 1 3 5 8 9 11 12 13 15 ] —— SNIP —— AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ] AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ] AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ] AICPUPMI: CPU P-States [ 12 24 (25) 26 ] AICPUPMI: CPU P-States [ 12 24 25 26 (36) ] AICPUPMI: CPU P-States [ 12 24 25 26 (34) 36 ] -- If you are adamant about not patching your BIOS, you may try patching the MSR 0xE2 to avoid the KP in the AICPM, using the following line: sudo perl -pi -e "s|\xE2\x00\x00\x00\x0F\x30|\xE2\x00\x00\x00\x90\x90|g" /System/Library/Extensions/AppleIntelCPUPowerManagement.kext/Contents/MacOS/AppleIntelCPUPowerManagement But don't come to me if this hack or speedstep does not work as intended. Files: Original AppleIntelCPUPowerManagement (13C32): http://www.putlocker.com/file/BD46F6514CAB046B - Ivy Bridge Xeon owners, use this without patching Patched AppleIntelCPUPowerManagement v003 (SB+IB): http://www.putlocker.com/file/4F9CFD5146AA3569 Patched kernel 10.9.2 13c32 for debug: http://www.putlocker.com/file/DBA697D801E0DE4D Chameleon module to set some MSRs: MSRpatcher.dylib v002: http://www.mirrorcreator.com/files/0XEEDZGJ/ - use this if you have 0x1N00040N value in your MSR 0xE2, MSRpatcher.dylib v007: http://www.mirrorcreator.com/files/0RNKQMMN/ - use this if you have 0x40N value in your MSR 0xE2, also displays values that it sets. MSRpatcher will change the value of your MSR 0xE2, IF IT'S NOT LOCKED, by forcefully enabling C3/C6/(C7 if supported) states, as well as set some default values to MSR_PKGCx_IRTL registers. Because this is running from your boot loader, it could potentially hang your system. I suggest you use a USB stick with Chameleon installed on it, put this module there and boot from it instead. 4 Link to comment Share on other sites More sharing options...
Gen_ Posted January 10, 2014 Share Posted January 10, 2014 Would a non Xeon SB-E, like a 3930k be eligible? Link to comment Share on other sites More sharing options...
omni Posted January 10, 2014 Author Share Posted January 10, 2014 Yes, they are based on the same core, I'll update the OP. 1 Link to comment Share on other sites More sharing options...
shilohhh Posted January 11, 2014 Share Posted January 11, 2014 (edited) The patched AICPUPM KPed my machine a few moments after boot the first couple times but I was able to get the following results. Hope this helps. Let me know if I can do anything else. Rampage IV Extreme3930K BIOS:c1e = EnabledEIST = Disabled Console: Stock AICPUPM kext: 1/10/14 8:30:16.000 PM kernel[0]: Darwin Kernel Version 13.1.0: Sun Dec 15 18:48:24 PST 2013; root:xnu-2422.90.17~1/RELEASE_X86_64 1/10/14 8:30:16.000 PM kernel[0]: Unknown CPU: family = 0x6, model = 0x2d, stepping = 0x7 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=0 LocalApicId=0 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=2 LocalApicId=2 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=4 LocalApicId=4 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=6 LocalApicId=6 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=8 LocalApicId=8 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=10 LocalApicId=10 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=1 LocalApicId=1 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=3 LocalApicId=3 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=5 LocalApicId=5 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=7 LocalApicId=7 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=9 LocalApicId=9 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AppleACPICPU: ProcessorId=11 LocalApicId=11 Enabled 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MWAIT C-States.....................: 135456 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35) : 0x6000C 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PLATFORM_INFO..........(0xCE) : 0xC0070012000 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x1E000400 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x20414 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_MPERF.................(0xE7) : 0x13DEA0D7D1 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_APERF.................(0xE8) : 0x1720D4A068 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0xE0000 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x29F400002C00 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0x2C00 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x88270008 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400000 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2C2C2C2C2C2C 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x2104005F 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x8006FFFF00C8FFFF 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x8CF0AFA 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x8850 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x8868 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKGC7_IRTL.............(0x60c) : 0x886D 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x80001FFF 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x80000000 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0x747BEBE 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: Low Frequency Mode.................: 1200 MHz 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: Clock Speed (Max. Non-Turbo Freq.).: 3200 MHz 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: Maximum Turbo Frequency............: 4400 MHz 1/10/14 8:30:16.000 PM kernel[0]: AppleIntelCPUPowerManagement: (built 22:16:38 Sep 19 2013) initialization complete 1/10/14 8:30:16.000 PM kernel[0]: mcache: 12 CPU(s), 64 bytes CPU cache line size 1/10/14 8:30:16.000 PM kernel[0]: AppleIntelCPUPowerManagementClient: ready 1/10/14 8:30:16.000 PM kernel[0]: vendor:device: 0x8086:0x1503. 1/10/14 8:30:17.000 PM kernel[0]: SMC::smcInitHelper ERROR: MMIO regMap == NULL - fall back to old SMC mode 1/10/14 8:30:21.000 PM kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode 1/10/14 8:30:22.069 PM com.apple.kextd[16]: Load com.apple.driver.AGPM failed; removing personalities from kernel. Just AICPUMI: 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MWAIT C-States.....................: 135456 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35) : 0x6000C 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PLATFORM_INFO..........(0xCE) : 0xC0070012000 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x1E000400 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x20414 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_MPERF.................(0xE7) : 0x13DEA0D7D1 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_APERF.................(0xE8) : 0x1720D4A068 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0xE0000 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x29F400002C00 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0x2C00 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x88270008 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400000 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2C2C2C2C2C2C 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x2104005F 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x8006FFFF00C8FFFF 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x8CF0AFA 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x8850 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x8868 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKGC7_IRTL.............(0x60c) : 0x886D 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x80001FFF 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x80000000 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0x747BEBE 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: Low Frequency Mode.................: 1200 MHz 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: Clock Speed (Max. Non-Turbo Freq.).: 3200 MHz 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: Maximum Turbo Frequency............: 4400 MHz 1/10/14 8:30:16.000 PM kernel[0]: AICPUPMI: CPU P-States [ (44) ] Patched AICPUPM kext: Just kernel: 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=0 LocalApicId=0 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=2 LocalApicId=2 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=4 LocalApicId=4 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=6 LocalApicId=6 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=8 LocalApicId=8 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=10 LocalApicId=10 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=1 LocalApicId=1 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=3 LocalApicId=3 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=5 LocalApicId=5 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=7 LocalApicId=7 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=9 LocalApicId=9 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AppleACPICPU: ProcessorId=11 LocalApicId=11 Enabled 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MWAIT C-States.....................: 135456 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35) : 0x6000C 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PLATFORM_INFO..........(0xCE) : 0xC0070012000 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x407 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x20414 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_MPERF.................(0xE7) : 0x13D2ABA9A0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_APERF.................(0xE8) : 0x14D94FA173 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0xE0000 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x2A1D00002C00 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0x2C00 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x88250008 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2C2C2C2C2C2C 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x4 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x2104005F 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x8006FFFF00C8FFFF 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x787F50F 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x8850 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x8868 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKGC7_IRTL.............(0x60c) : 0x886D 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x80001FFF 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x80000000 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0x63A1CE8 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: Low Frequency Mode.................: 1200 MHz 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: Clock Speed (Max. Non-Turbo Freq.).: 3200 MHz 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: Maximum Turbo Frequency............: 4400 MHz 1/10/14 8:59:33.000 PM kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios CCCCCC 1/10/14 8:59:33.000 PM kernel[0]: AppleIntelCPUPowerManagement: (built 20:35:09 Oct 17 2013) initialization complete 1/10/14 8:59:33.000 PM kernel[0]: mcache: 12 CPU(s), 64 bytes CPU cache line size 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: CPU P-States [ (12) 44 ] 1/10/14 8:59:35.000 PM kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode 1/10/14 8:59:35.466 PM com.apple.kextd[16]: Load com.apple.driver.AGPM failed; removing personalities from kernel. 1/10/14 8:59:36.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 8 9 ] 1/10/14 8:59:36.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 1 4 8 9 10 11 ] 1/10/14 8:59:37.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 1 2 4 5 8 9 10 11 ] 1/10/14 8:59:37.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 1 2 4 5 7 8 9 10 11 ] 1/10/14 8:59:38.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] 1/10/14 8:59:40.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 ] 1/10/14 8:59:40.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 4 5 6 7 ] 1/10/14 8:59:41.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 4 5 6 7 8 9 ] 1/10/14 8:59:42.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 4 5 6 7 8 9 ] 1/10/14 8:59:42.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 ] 1/10/14 8:59:44.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 11 ] 1/10/14 8:59:44.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] 1/10/14 8:59:49.000 PM kernel[0]: AICPUPMI: CPU P-States [ 12 (32) 44 ] Just AICPUPMI: 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MWAIT C-States.....................: 135456 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35) : 0x6000C 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PLATFORM_INFO..........(0xCE) : 0xC0070012000 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x407 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x20414 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_MPERF.................(0xE7) : 0x13D2ABA9A0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_APERF.................(0xE8) : 0x14D94FA173 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0xE0000 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x2A1D00002C00 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0x2C00 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x88250008 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2C2C2C2C2C2C 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x4 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x2104005F 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x8006FFFF00C8FFFF 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x787F50F 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x8850 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x8868 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKGC7_IRTL.............(0x60c) : 0x886D 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x80001FFF 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x80000000 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0x63A1CE8 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: Low Frequency Mode.................: 1200 MHz 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: Clock Speed (Max. Non-Turbo Freq.).: 3200 MHz 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: Maximum Turbo Frequency............: 4400 MHz 1/10/14 8:59:33.000 PM kernel[0]: AICPUPMI: CPU P-States [ (12) 44 ] 1/10/14 8:59:36.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 8 9 ] 1/10/14 8:59:36.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 1 4 8 9 10 11 ] 1/10/14 8:59:37.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 1 2 4 5 8 9 10 11 ] 1/10/14 8:59:37.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 1 2 4 5 7 8 9 10 11 ] 1/10/14 8:59:38.000 PM kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] 1/10/14 8:59:40.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 ] 1/10/14 8:59:40.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 4 5 6 7 ] 1/10/14 8:59:41.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 4 5 6 7 8 9 ] 1/10/14 8:59:42.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 4 5 6 7 8 9 ] 1/10/14 8:59:42.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 ] 1/10/14 8:59:44.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 11 ] 1/10/14 8:59:44.000 PM kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] 1/10/14 8:59:49.000 PM kernel[0]: AICPUPMI: CPU P-States [ 12 (32) 44 ] Edited January 13, 2014 by shilohhh Link to comment Share on other sites More sharing options...
omni Posted January 11, 2014 Author Share Posted January 11, 2014 You know that's way too much information and most of it is not related so please edit the post to make it easier for everyone. Just keep the CPU and ACPI related items. Also, I should've noted that AICPMI should be loaded manually after the system is booted, as it makes it easier to track changes. Lastly, you can see that there's a new P-state (32) beside the 12 and 44 now. You should let your system run for a bit to see what happens and whether other states show up, while you are normally using it (whatever you do with it). Link to comment Share on other sites More sharing options...
Riley Freeman Posted January 11, 2014 Share Posted January 11, 2014 Any tips on getting rid of the X86PlatformPlugin::getCPUCStates – C001 ACST and _CST evaluations failed! errors for CPUs C001 to C00B? That's the only step I'm falling down on. I tried the Method ACST that Pike posted on his blog but it didn't change anything. As it stands, I now have two states: 12x and 32x (before this I only had 32x). However the CPU stays at 12x no matter the load. Link to comment Share on other sites More sharing options...
omni Posted January 11, 2014 Author Share Posted January 11, 2014 Any tips on getting rid of the X86PlatformPlugin::getCPUCStates – C001 ACST and _CST evaluations failed! errors for CPUs C001 to C00B? That's the only step I'm falling down on. I tried the Method ACST that Pike posted on his blog but it didn't change anything. As it stands, I now have two states: 12x and 32x (before this I only had 32x). However the CPU stays at 12x no matter the load. I presume you are not using NullCPUPM, correct? I would check that the generated SSDT actually refers to the right processor identifiers and their location in the ACPI tree. Ideally extract your original SSDT and see what they have done in it and how, then mimic that. It is possible that the naming conventions created by the script don't match the original DSDT/SSDT layout. On my motherboard (EVGA) I do not have to do anything with SSDT and I get couple of C-states. Yet when I use the script, it does not initialize any of them and I get the same error just the CPU identifiers are different. That's why I suggest looking at your original SSDT first for reference. Link to comment Share on other sites More sharing options...
frankiee Posted January 11, 2014 Share Posted January 11, 2014 Any tips on getting rid of the X86PlatformPlugin::getCPUCStates – C001 ACST and _CST evaluations failed! errors for CPUs C001 to C00B? That's the only step I'm falling down on. I tried the Method ACST that Pike posted on his blog but it didn't change anything. As it stands, I now have two states: 12x and 32x (before this I only had 32x). However the CPU stays at 12x no matter the load. I also got this message until I generated a SSDT using ssdtPRGen.sh, which adds an ACST method. But now, as with you my CPU is nailed at x12. As the script does more than adding this method, how would a fix with only adding ACST look like? I am no ACPI expert, so I simply don't know how to do it. Ah and AICPUPMI just panics at boot ... any ideas? Link to comment Share on other sites More sharing options...
Riley Freeman Posted January 11, 2014 Share Posted January 11, 2014 @frankiee: I got that error after I used ssdtPRGen. @omni: No NullCPUPM here. I removed DropSSDT from my Chameleon plist, moved the generated SSDT.aml out of Extra and rebooted using my stock SSDT. No errors and the states seem to be populated in IORegExp. However, I'm still stuck at 12x. But I have a new warning in the system log: X86PlatformPlugin::publishACPIStates - Failed to get max non-turbo PState. Set max non-turbo PState to default value 1 Here's what I have so far: Jan 11 17:25:29 localhost kernel[0]: MSR_CORE_THREAD_COUNT......(0x35) : 0x6000C Jan 11 17:25:29 localhost kernel[0]: MSR_PLATFORM_INFO..........(0xCE) : 0xC0070012000 Jan 11 17:25:29 localhost kernel[0]: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x1E000403 Jan 11 17:25:29 localhost kernel[0]: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x10414 Jan 11 17:25:29 localhost kernel[0]: IA32_MPERF.................(0xE7) : 0xF542E4804 Jan 11 17:25:29 localhost kernel[0]: IA32_APERF.................(0xE8) : 0xE70AE29C4 Jan 11 17:25:29 localhost kernel[0]: MSR_IA32_PERF_STATUS.......(0x198) : 0x23DE00002000 Jan 11 17:25:29 localhost kernel[0]: MSR_IA32_PERF_CONTROL......(0x199) : 0x2000 Jan 11 17:25:29 localhost kernel[0]: IA32_CLOCK_MODULATION......(0x19A) : 0x0 Jan 11 17:25:29 localhost kernel[0]: IA32_THERM_STATUS..........(0x19C) : 0x88330000 Jan 11 17:25:29 localhost kernel[0]: IA32_MISC_ENABLES..........(0x1A0) : 0x850089 Jan 11 17:25:29 localhost kernel[0]: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400000 Jan 11 17:25:29 localhost kernel[0]: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2323393939393939 Jan 11 17:25:29 localhost kernel[0]: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x0 Jan 11 17:25:29 localhost kernel[0]: MSR_POWER_CTL..............(0x1FC) : 0x2504005B Jan 11 17:25:29 localhost kernel[0]: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 Jan 11 17:25:29 localhost kernel[0]: MSR_PKG_POWER_LIMIT........(0x610) : 0x69F40005A9F40 Jan 11 17:25:29 localhost kernel[0]: MSR_PKG_ENERGY_STATUS......(0x611) : 0x5022062 Jan 11 17:25:29 localhost kernel[0]: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x141494800007F8 Jan 11 17:25:29 localhost kernel[0]: MSR_PP0_POWER_LIMIT........(0x638) : 0x0 Jan 11 17:25:29 localhost kernel[0]: MSR_PP0_ENERGY_STATUS......(0x639) : 0x3CB67DB Jan 11 17:25:29 localhost kernel[0]: MSR_PP0_POLICY.............(0x63a) : 0x0 Jan 11 17:25:29 localhost kernel[0]: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x0 Jan 11 17:25:29 localhost kernel[0]: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0 Jan 11 17:25:29 localhost kernel[0]: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0 Jan 11 17:25:29 localhost kernel[0]: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 Jan 11 17:25:29 localhost kernel[0]: AICPUPMI: Low Frequency Mode : 1200 MHz Jan 11 17:25:29 localhost kernel[0]: AICPUPMI: Clock Speed : 3200 MHz Jan 11 17:25:29 localhost kernel[0]: AICPUPMI: Max Turbo Frequency: 5700 MHz Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=0 LocalApicId=0 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=2 LocalApicId=2 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=4 LocalApicId=4 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=6 LocalApicId=6 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=8 LocalApicId=8 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=10 LocalApicId=10 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=1 LocalApicId=1 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=3 LocalApicId=3 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=5 LocalApicId=5 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=7 LocalApicId=7 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=9 LocalApicId=9 Enabled Jan 11 17:25:29 localhost kernel[0]: AppleACPICPU: ProcessorId=11 LocalApicId=11 Enabled Jan 11 17:25:29 localhost kernel[0]: pci (build 18:41:15 Dec 15 2013), flags 0x61008, pfm64 (44 cpu) 0xfff80000000, 0x80000000 Jan 11 17:25:29 localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 1999999 Jan 11 17:25:29 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 20:35:09 Oct 17 2013) initialization complete Jan 11 17:25:29 localhost kernel[0]: CPUSensors: CPU family 0x6, model 0x2d, stepping 0x7, cores 6, threads 12, TJmax 91 Jan 11 17:25:29 localhost kernel[0]: CPUSensors: setting platform keys to [k62 ] Jan 11 17:25:29 localhost kernel[0]: CPUSensors: base CPU multiplier is 32 Jan 11 17:25:29 localhost kernel[0]: CPUSensors: RAPL units power: 0x3 energy: 0x10 time: 0xa Jan 11 17:25:29 localhost kernel[0]: mcache: 12 CPU(s), 64 bytes CPU cache line size Jan 11 17:25:29 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready Jan 11 17:25:29 localhost kernel[0]: AICPUPMI: CPU P-States [ (32) ] Jan 11 17:25:29 localhost kernel[0]: AICPUPMI: CPU P-States [ (12) 32 ] Jan 11 17:25:31 localhost kernel[0]: X86PlatformPlugin::publishACPIStates - Failed to get max non-turbo PState. Set max non-turbo PState to default value 1 Jan 11 17:25:34 localhost kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode I went through this stuff previously with Pike on his blog but there may be some bug in my BIOS (0x1AD shouldn't look the way it does for example). Link to comment Share on other sites More sharing options...
omni Posted January 11, 2014 Author Share Posted January 11, 2014 @frankiee You should manually load AICPMI once the system is up and not leave it in the /S/L/E or /E/E to boot up with. I thought Pike fixed the KP, as they usually happen when MSR is not present in a specific CPU family. @Riley Freeman, I'm ignoring 0x1AD MSR for now because mine isn't correct according to Pike either, and focusing on getting C- and basic P- states first. Something is not occurring in your setup because the C-State residencies are 0x0 and they shouldn't be. Can you please check your kernel log and make sure that you are not getting Unknown CPU: ... anywhere? X86PlatformPlugin::publishACPIStates - Failed to get max non-turbo PState. Set max non-turbo PState to default value 1 - I get as well, have yet to look into it, but it seems it might relate to 0x1AD. I'm going to update my original post to include further instructions, as we have to make sure your IO registry contains C- and P- states else there's little point to this. Link to comment Share on other sites More sharing options...
frankiee Posted January 11, 2014 Share Posted January 11, 2014 @frankiee You should manually load AICPMI once the system is up and not leave it in the /S/L/E or /E/E to boot up with. I thought Pike fixed the KP, as they usually happen when MSR is not present in a specific CPU family. Loading the kext with kextload - after booting - gave me the following output: 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MWAIT C-States.....................: 4384 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35) : 0x6000C 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PLATFORM_INFO..........(0xCE) : 0xC10F0012200 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x403 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x10414 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: IA32_MPERF.................(0xE7) : 0x2B9DE5DDCB 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: IA32_APERF.................(0xE8) : 0xF64EDE867 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0xE0000 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x1AE600000C00 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0x800 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x0 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x883C0000 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2424242425252527 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x4 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x2104005B 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x69F40005A9F40 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x2870FA46 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x0 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x0 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x14149480001FFF 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x80000000 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0x15230607 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x53BFB0F47A 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x69D09467DA 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: CPU Low Frequency Mode.............: 1200 MHz 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: CPU Maximum non-Turbo Frequency....: 3400 MHz 11/01/14 20:22:09,000 kernel[0]: AICPUPMI: CPU Maximum Turbo Frequency........: 3900 MHz 11/01/14 20:22:10,000 kernel[0]: AICPUPMI: CPU P-States [ (12) ] 11/01/14 20:22:10,000 kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 ] 11/01/14 20:22:10,000 kernel[0]: AICPUPMI: CPU C6-Cores [ 0 3 10 11 ] 11/01/14 20:22:10,000 kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 ] 11/01/14 20:22:10,000 kernel[0]: AICPUPMI: CPU C6-Cores [ 0 2 3 10 11 ] 11/01/14 20:22:11,000 kernel[0]: AICPUPMI: CPU C6-Cores [ 0 2 3 6 7 8 9 10 11 ] 11/01/14 20:22:11,000 kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 6 7 8 9 10 11 ] 11/01/14 20:22:12,000 kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 5 6 7 8 9 10 11 ] 11/01/14 20:22:13,000 kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] So you see I am stuck at x12. Also here is a screenshot of IORegistryExplorer: So it looks like P-States were generated? Link to comment Share on other sites More sharing options...
omni Posted January 11, 2014 Author Share Posted January 11, 2014 Yes, it appears C- and P- states are set, so it should be a matter of actually using them through AICPM. I'm also seeing that your CPUMaxNonTurboPState is 0x5...see if you are getting this message in your kernel log: X86PlatformPlugin::publishACPIStates - Failed to get max non-turbo PState. Set max non-turbo PState to default value 1 Also, please look at your kernel log and see if there's info about AICPM setting Turbo modes, etc? Link to comment Share on other sites More sharing options...
frankiee Posted January 11, 2014 Share Posted January 11, 2014 Yes, it appears C- and P- states are set, so it should be a matter of actually using them through AICPM. I'm also seeing that your CPUMaxNonTurboPState is 0x5...see if you are getting this message in your kernel log: X86PlatformPlugin::publishACPIStates - Failed to get max non-turbo PState. Set max non-turbo PState to default value 1 Also, please look at your kernel log and see if there's info about AICPM setting Turbo modes, etc? The only message I get regarding "Turbo" is this: 11/01/14 20:52:47,000 kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 223335 Link to comment Share on other sites More sharing options...
Riley Freeman Posted January 11, 2014 Share Posted January 11, 2014 I haven't had the unknown CPU line in the console since using your patched AICPUPM binary. Here's a screenshot of IORegExp. CPU model is i7-3930k. Platform is MacPro6,1 Two of the C-State settings in the BIOS (C3 and C7 report I think) were set to disabled (by optimised defaults from my last update). Enabling these got me this in the AICPMI output: Jan 11 20:48:54 MacPro kernel[0]: AICPUPMI: CPU P-States [ (12) ] Jan 11 20:48:54 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 1 2 3 4 5 6 ] Jan 11 20:48:54 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 ] Jan 11 20:48:55 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 ] Jan 11 20:48:57 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 ] Jan 11 20:48:58 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 10 ] Jan 11 20:49:00 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 10 11 ] Jan 11 20:49:02 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] C-State residencies are working too: Jan 11 20:48:53 MacPro kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x5B54B183E0 Jan 11 20:48:53 MacPro kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x1AE2AD3A740 Jan 11 20:48:53 MacPro kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x0 Jan 11 20:48:53 MacPro kernel[0]: AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 I think the mistake I was making was not unloading/loading the kext once booted. So things are hopefully looking a little better. But still stuck at 12x. Link to comment Share on other sites More sharing options...
omni Posted January 11, 2014 Author Share Posted January 11, 2014 Are you guys actually using the computer for a few minutes and doing normal things as you would, before reading the AICPUPMI? Because P-States are reached on-demand, and if computer is idle, then there's no reason to go higher than the lowest one? I'm going to post an updated binary for AICPM with different versions for SB and IB chips as IB match/init is a bit different and sets some additional variables. Link to comment Share on other sites More sharing options...
Riley Freeman Posted January 11, 2014 Share Posted January 11, 2014 I'm using this method to stress the CPU and verifying in Activity Monitor that each instance of yes is running at 100% cpu. I re-enabled the DropSSDT and put back the generated SSDT to see what difference it would make. I got the ACST errors for C001 to C00B as before. But also this in the AICPMI output. I'm getting C6-Cores listed now. Jan 11 21:06:08 MacPro kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x157BE2A220 Jan 11 21:06:08 MacPro kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x139C0 Jan 11 21:06:08 MacPro kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x5A08313520 Jan 11 21:06:08 MacPro kernel[0]: AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 Jan 11 21:06:09 MacPro kernel[0]: AICPUPMI: CPU P-States [ (12) ] Jan 11 21:06:09 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 2 3 7 11 ] Jan 11 21:06:09 MacPro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 2 3 5 7 11 ] Jan 11 21:06:09 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 2 3 7 8 9 11 ] Jan 11 21:06:09 MacPro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 5 7 8 9 11 ] Jan 11 21:06:10 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 2 3 4 5 7 8 9 11 ] Jan 11 21:06:10 MacPro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 11 ] Jan 11 21:06:10 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 1 2 3 4 5 7 8 9 11 ] Jan 11 21:06:10 MacPro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] Jan 11 21:06:11 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 7 8 9 10 11 ] Jan 11 21:06:13 MacPro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] Link to comment Share on other sites More sharing options...
omni Posted January 11, 2014 Author Share Posted January 11, 2014 The C-States residency init is a good thing, I'm not sure yet about this lack of P-States. I'll have a new version soon, but working through KPs is difficult because it requires a reboot that takes several minutes on its own (lame EVGA) and then finding the issue and patching it... Link to comment Share on other sites More sharing options...
frankiee Posted January 11, 2014 Share Posted January 11, 2014 Are you guys actually using the computer for a few minutes and doing normal things as you would, before reading the AICPUPMI? Sure, I even did a Geekbench run which in fact turned out to be at 1/3 of what it was before. On a side note, when I try to run Geekbench _after_ running AICPUPMI my machine badly KPs: Monitor goes black and just restarts. Another line in the log caught my attention: kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode For Ivy-E, shouldn't that be XCPM mode? Link to comment Share on other sites More sharing options...
omni Posted January 11, 2014 Author Share Posted January 11, 2014 Sure, I even did a Geekbench run which in fact turned out to be at 1/3 of what it was before. On a side note, when I try to run Geekbench _after_ running AICPUPMI my machine badly KPs: Monitor goes black and just restarts. Another line in the log caught my attention: kernel[0]: IOPPF: AppleIntelCPUPowerManagement mode For Ivy-E, shouldn't that be XCPM mode? As far as I know, only Haswell supports XCPM, while even the Trashcan Pro uses AICPM. Link to comment Share on other sites More sharing options...
frankiee Posted January 12, 2014 Share Posted January 12, 2014 As far as I know, only Haswell supports XCPM, while even the Trashcan Pro uses AICPM. OK then it must be something else. Link to comment Share on other sites More sharing options...
Klonkrieger2 Posted January 12, 2014 Share Posted January 12, 2014 (edited) Hey, great news! I now have working TurboMode with Xeon E5-2690 v2! But I had to patch AICPUPM to prevent writing to MSR 0xE2, because I don't have an unlocked BIOS yet. Why exactly is that important? after reading the intel spec, the locked bits 15:0 don't seem very interesting to me? What is not working yet, are the P-States below x30. But toggling between every turbo mode works perfectly! Edit: Well, apparently the CPU reaches x12 but once reached x30 it doesn't go back to x12. Also in IOregistry there are too low P-States. Down to 800 Mhz, where minimum should be 1200MHz. But SSDT was generated via ssdt_pr.sh and before the modded AICPUPM i got x12 and x30. Edited January 12, 2014 by Klonkrieger2 Link to comment Share on other sites More sharing options...
omni Posted January 12, 2014 Author Share Posted January 12, 2014 MSR 0xE2 is used by AICPM to update/write the lowest power © state as well as whether un-demotion is enabled of the C1/C3 states. I'm still trying to figure out what happened to lower performance states because they appear in the registry but somehow are never reached. I have suspicions that because I skipped the P-Limit function (it KPs) that could be causing it. Link to comment Share on other sites More sharing options...
Klonkrieger2 Posted January 12, 2014 Share Posted January 12, 2014 earlier, before your modded aicpupm.kext, when i loaded the untouched version, i was also locked to x30. so there seems to be another problem... Link to comment Share on other sites More sharing options...
shilohhh Posted January 13, 2014 Share Posted January 13, 2014 You know that's way too much information and most of it is not related so please edit the post to make it easier for everyone. Just keep the CPU and ACPI related items. Also, I should've noted that AICPMI should be loaded manually after the system is booted, as it makes it easier to track changes. Lastly, you can see that there's a new P-state (32) beside the 12 and 44 now. You should let your system run for a bit to see what happens and whether other states show up, while you are normally using it (whatever you do with it). Sorry. Edited. Tried v2 SB and no KP this time but CPU was locked at 13x (v1 was locked at 44x despite the reported states). Kextloaded AICPUPMI from desktop and ran system for ten min then ran Geekbench 3 before grep Search Console for cpu and acpi before kextload AICPUPMI: 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=0 LocalApicId=0 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=2 LocalApicId=2 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=4 LocalApicId=4 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=6 LocalApicId=6 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=8 LocalApicId=8 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=10 LocalApicId=10 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=1 LocalApicId=1 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=3 LocalApicId=3 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=5 LocalApicId=5 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=7 LocalApicId=7 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=9 LocalApicId=9 Enabled 1/12/14 8:07:20.000 PM kernel[0]: AppleACPICPU: ProcessorId=11 LocalApicId=11 Enabled 1/12/14 8:07:20.000 PM kernel[0]: pci (build 18:41:15 Dec 15 2013), flags 0x61008, pfm64 (44 cpu) 0xfff80000000, 0x80000000 1/12/14 8:07:20.000 PM kernel[0]: CPUSensors: CPU family 0x6, model 0x2d, stepping 0x7, cores 6, threads 12, TJmax 91 1/12/14 8:07:20.000 PM kernel[0]: CPUSensors: setting platform keys to [k62 ] 1/12/14 8:07:20.000 PM kernel[0]: CPUSensors: base CPU multiplier is 32 1/12/14 8:07:20.000 PM kernel[0]: CPUSensors: RAPL units power: 0x3 energy: 0x10 time: 0xa 1/12/14 8:07:20.000 PM kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios CCCCCC 1/12/14 8:07:20.000 PM kernel[0]: AppleIntelCPUPowerManagement: (built 20:35:09 Oct 17 2013) initialization complete 1/12/14 8:07:20.000 PM kernel[0]: mcache: 12 CPU(s), 64 bytes CPU cache line size 1/12/14 8:07:20.000 PM kernel[0]: AppleIntelCPUPowerManagementClient: ready 1/12/14 8:07:20.000 PM kernel[0]: ACPI: sleep states S3 S4 S5 Terminal: sudo kextload AppleIntelCPUPowerManagementInfo.kext cat /var/log/system.log | grep "AICPUPMI:" Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MWAIT C-States.....................: 135456 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_CORE_THREAD_COUNT......(0x35) : 0x6000C Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PLATFORM_INFO..........(0xCE) : 0xC0070012000 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PMG_CST_CONFIG_CONTROL.(0xE2) : 0x18000403 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PMG_IO_CAPTURE_BASE....(0xE4) : 0x20414 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: IA32_MPERF.................(0xE7) : 0xA39B8CC Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: IA32_APERF.................(0xE8) : 0x4277EEF Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_FLEX_RATIO.............(0x194) : 0xE0000 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_IA32_PERF_STATUS.......(0x198) : 0x1C0500000D00 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_IA32_PERF_CONTROL......(0x199) : 0xD00 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: IA32_CLOCK_MODULATION......(0x19A) : 0x0 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: IA32_THERM_STATUS..........(0x19C) : 0x88390008 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: IA32_MISC_ENABLES..........(0x1A0) : 0x850089 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_MISC_PWR_MGMT..........(0x1AA) : 0x400001 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_TURBO_RATIO_LIMIT......(0x1AD) : 0x2C2C2C2C2C2C Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: IA32_ENERGY_PERF_BIAS......(0x1B0) : 0x4 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_POWER_CTL..............(0x1FC) : 0x2104005F Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_RAPL_POWER_UNIT........(0x606) : 0xA1003 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PKG_POWER_LIMIT........(0x610) : 0x8006FFFF00C8FFFF Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PKG_ENERGY_STATUS......(0x611) : 0x38C1CA0F Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PKGC3_IRTL.............(0x60a) : 0x8850 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PKGC6_IRTL.............(0x60b) : 0x8868 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PKGC7_IRTL.............(0x60c) : 0x886D Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PP0_CURRENT_CONFIG.....(0x601) : 0x80001FFF Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PP0_POWER_LIMIT........(0x638) : 0x80000000 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PP0_ENERGY_STATUS......(0x639) : 0x15D9D007 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PP0_POLICY.............(0x63a) : 0x0 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PKG_C2_RESIDENCY.......(0x60d) : 0x9C5F4C8B40 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PKG_C3_RESIDENCY.......(0x3f8) : 0x0 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PKG_C6_RESIDENCY.......(0x3f9) : 0x351169EE80 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: MSR_PKG_C7_RESIDENCY.......(0x3fa) : 0x0 Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: Low Frequency Mode.................: 1200 MHz Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: Clock Speed (Max. Non-Turbo Freq.).: 3200 MHz Jan 12 20:15:35 11s-Hac-Pro kernel[0]: AICPUPMI: Maximum Turbo Frequency............: 4400 MHz Jan 12 20:15:36 11s-Hac-Pro kernel[0]: AICPUPMI: CPU P-States [ (13) ] Jan 12 20:15:36 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 1 4 5 ] Jan 12 20:15:36 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 4 5 9 10 11 ] Jan 12 20:15:37 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 4 5 ] Jan 12 20:15:37 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 9 10 11 ] Jan 12 20:15:37 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 4 5 8 9 ] Jan 12 20:15:38 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 4 5 8 9 10 ] Jan 12 20:15:38 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 6 8 9 10 11 ] Jan 12 20:15:39 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 4 5 6 8 9 10 ] Jan 12 20:15:39 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 8 9 10 ] Jan 12 20:15:39 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C6-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] Jan 12 20:15:40 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 ] Jan 12 20:15:43 11s-Hac-Pro kernel[0]: AICPUPMI: CPU C3-Cores [ 0 1 2 3 4 5 6 7 8 9 10 11 ] Jan 12 20:15:51 11s-Hac-Pro kernel[0]: AICPUPMI: CPU P-States [ (12) 13 ] Unloaded and reloaded AICPUPMI and yielded the same results 15 min later. Also wanted to note that I had to add the CPU to my SSDT or DSDT in order to use DropSSDT=Yes. The CPU is not in the factory DSDT, only the factory SSDT. SSDT Example: /* * Intel ACPI Component Architecture * AML Disassembler version 20130725-64 [Jul 30 2013] * Copyright (c) 2000 - 2013 Intel Corporation * * Disassembly of iASL8P80FJ.aml, Sun Jan 12 20:52:59 2014 * * Original Table Header: * Signature "SSDT" * Length 0x00000ABE (2750) * Revision 0x01 * Checksum 0x93 * OEM ID "APPLE " * OEM Table ID "CpuPm" * OEM Revision 0x00007500 (29952) * Compiler ID "INTL" * Compiler Version 0x20130725 (538117925) */ DefinitionBlock ("iASL8P80FJ.aml", "SSDT", 1, "APPLE ", "CpuPm", 0x00007500) { Scope (\_SB) { Scope (\_PR) { Name (_HID, "ACPI0004") // _HID: Hardware ID Name (_UID, "SCK0_CPU0_23") // _UID: Unique ID Processor (P000, 0x00, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P001, 0x01, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P002, 0x02, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P003, 0x03, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P004, 0x04, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P005, 0x05, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P006, 0x06, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P007, 0x07, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P008, 0x08, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P009, 0x09, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P00A, 0x0A, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Processor (P00B, 0x0B, 0x00000410, 0x06) { Name (_PXM, Zero) // _PXM: Device Proximity } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } Scope (\_PR.P000) { Method (_INI, 0, NotSerialized) // _INI: Initialize { Store ("ssdtPRGen version: 7.5 / Mac OS X 10.9.2 (13C32)", Debug) Store ("baseFrequency : 1200", Debug) Store ("frequency : 3200", Debug) Store ("busFrequency : 100", Debug) Store ("logicalCPUs : 12", Debug) Store ("tdp : 130", Debug) Store ("packageLength : 33", Debug) Store ("turboStates : 12", Debug) Store ("maxTurboFrequency: 4400", Debug) Store ("machdep.xcpm.mode: 0", Debug) } ...........................Standard Pike prGen.sh after this Link to comment Share on other sites More sharing options...
omni Posted January 14, 2014 Author Share Posted January 14, 2014 @shilohhh It's strange that you are not getting the same result as I am because we have exactly the same CPU cores in our CPUs (Xeon 26xx vs i7-3930) so this has to be related to your configuration. I'm testing some new patches and also have found a way to get a better debug output from X86PlatformPlugin as well so I'll post about that soon. Link to comment Share on other sites More sharing options...
Recommended Posts